Vorbește despre 15 minute de faimă: începerea lansării rețelelor sociale Ello a izbucnit pe scenă în septembrie cu promisiuni de o platformă utopică, post-Facebook, care respecta confidențialitatea utilizatorului. Am fost surprins să văd atât de multe persoane publice și entități media care s-au sărit la bord - în special din cauza a ceea ce a făcut Ello nu este. Nu este o tehnologie de rețea socială descentralizată. Este doar un alt siloz finanțat din fonduri publice.
Poate că mă voi încânta când BoingBoing va posta a doua oară ("nu suntem în întregime siguri de ceea ce facem încă aici") sau dacă primesc o invitație; probabil ca nu.
În realitate, drumul către o tehnologie utilizată de rețele sociale de tip open source este pavată cu resturile de intenții bune.
Amintiți-vă diaspora? În 2010, a strâns 200.641 dolari pe Kickstarter pentru a lua pe Facebook cu "un server web open source personal pentru a partaja toate lucrurile online". Doi ani mai târziu, aceștia au renunțat în mod esențial, lăsând codul lor către comunitatea open source pentru a continua.
Ce zici de OpenSocial? "Acest site poate fi hacked."
Cred că nici asta nu a funcționat bine. Asta a fost anul 2007 și mă numără printre idealiștii cu visuri estompate. Nici măcar nu mi-am păstrat postările în blog - trebuie să le citiți pe Arhivă.org.
Chiar și astăzi, cercetarea online a alternativelor de rețele sociale online este un pic cam ca să citim despre cuplurile de stele din tabloidele de divertisment; e greu să-i spui cine e cineva, cine e pe cont propriu și cine e încă împreună.
Diaspora e încă în jur. Identi.ca (nu se confundă cu Friendica) a devenit Status.net, care este acum Pump.io, dar dacă vrei să-l încerci, trebuie să-l vizitezi pe Ephemeral Me. Există Tent.io pe care ați reușit să-l încercați la Tent.is, dar acum este Cupcake.io. Diaspora și Cortul au considerat că s-au întâlnit, dar nu au decis. Încă cu mine? Bine, deoarece Status.net face parte acum din GNU Social. Există Feedly care a devenit Stream Framework cu partenerul comercial SaaS GetStream.io. Și nu uitați BuddyCloud sau standardul fluxurilor de activități. Și asta este doar branding și statutul de relație, nu spune nimic despre calitatea, viabilitatea sau statutul real al acestor tehnologii.
Dacă nu sunteți încă copleșiți și nu v-ați răsturnat pentru a vă verifica contul Facebook, cineva de la Wikipedia a compilat această comparație utile despre software și protocoale pentru rețele sociale distribuite. Îmi cer scuze dacă l-am lăsat afară sau ați înțeles greșit proiectul vostru minunat, dar oamenii onest, este foarte greu pentru oameni să-și dea seama ce face tehnologia ta și dacă merită investigat.
Pentru această serie, vă voi prezenta șase dintre aceste tehnologii:
Acest articol va trece pe scurt prin stadiul acestor soluții, iar în partea a doua vă voi trece prin instalarea celor mai convingătoare concurenți.
Diaspora este scrisă în Ruby și are un model de server federalizat, cu 54 de casete "rulează". Cea mai recentă versiune a fost în septembrie 2014. Un blogger a raportat că, în urma dezvăluirii finanțării de către Ello, utilizarea Diaspora sa dublat la 25.000 de utilizatori.
Puteți să vă înscrieți la oricare dintre casetele deschise listate aici, dar veți găsi un noroc care ar putea fi unul bun pentru a încerca. De exemplu, am decis să încerc una dintre cele mai populare "open" păstăi din SUA, ShrekIsLove. Iată ce am găsit:
Mă face să-mi dau seama pentru o siglă Facebook albastră. Înscrierea este puțin mai ușoară:
Iată cum arată pagina de configurare a profilului:
Pagina de cronologie este mai prietenoasă, deși postarea este un pic cam dur în jurul marginilor. În opinia mea, "puteți utiliza Markdown pentru a formata postarea dvs." nu este cu adevărat un lucru pozitiv (îmi pare rău @gruber).
Previzualizarea este integrată cu localizarea geografică și imaginile, dar este totuși un pic cam dur în jurul marginilor:
Există un progres foarte solid, dar este încă extrem de dur în jurul marginilor. Diaspora cu siguranță nu este moartă, dar nu văd în mod clar încă o traiectorie spre a fi ceva ce aș adopta.
Pompa este condusă de veteranul de rețea socială open source Evan Prodromou și este scris în Node.js. Evan a scris Status.net, dar la transformat în GNU pentru a se concentra pe noua platformă Pump.io.
Pentru a încerca Pump.io, înregistrați-vă la Ephemeral Me. Este foarte curat și ca Twitter (da, Bootstrap):
Iată pagina de înscriere:
Și, înscrierea profilului:
Iată dialogul de postare - este prezentat ca și cum l-ai trimite pe e-mail pe adepții tăi. Am constatat că utilitatea funcției de postare este puțin slabă.
Iată cum arată fluxul. Nu am vazut nici o activitate aici, asa ca nu era clar cum sa ma conectez cu ceilalti sau sa imi construiesc reteaua:
Aceasta este a doua oară când am încercat Pump.io și de fiecare dată când am fost puțin copleșit. Au făcut o muncă solidă, dar experiența utilizatorului final nu este încă la un nivel care mă atrage.
GNU Social a evoluat de la proiectul Status.net la Prodromou și în alt cod GNU. Este scris în PHP, ceea ce cred că este util pentru susținerea participării open source.
Unele dintre rețelele publice pe care le puteți adera sunt Quitter (în diverse țări):
Iată pagina de înscriere:
Interfața cronologică a fost surprinzător de curată și funcțională. Puteam găsi foarte repede și alte persoane. Postarea a fost foarte simplă, dar cu funcționalitate limitată. Aceasta este în prezent o clonă pe Twitter.
Am fost plăcut surprins de cât de curat a fost interfața. Prin încercarea de a fi pur și simplu pe Twitter, cred că au făcut o slujbă solidă oferind unele dintre caracteristicile de bază într-o rețea socială federalizată.
Tent este un API public cu implementări primare în Ruby; De asemenea, am reușit să găsesc implementări secundare în PHP. A fost dificil să se determine starea implementărilor Tent, atât servere cât și client. Din câte vă pot spune, nu există încă un cod de server de referință stabil. Dar Tent aspiră să fie mai mult decât multe dintre celelalte platforme, după cum veți vedea.
Pentru a incerca Cort, trebuie sa vizitati Cupcake.io (incepeti sa observati ca nimeni in acest spatiu nu se gandeste profund la branding?):
Iată pagina de profil - observați navigația din partea stângă:
Iată funcția de cronologie și postare. O relativ curată prezentare Twitter:
Iată un exemplu în care Cortul trece dincolo de ceilalți, de ex. distribuire a unui fisier:
Și mi-a plăcut că au o consolă API de feluri încorporate în clientul lor:
Utilizabilitatea clientului Tent Cupcake a fost de departe cea mai curată și mai bine organizată dintre toate platformele. Cu toate acestea, mi se pare că documentația și legăturile lor la coduri sunt destul de incomplete și confuze în lipsa lor de specificități. Exponentul A: blogul lor nu are conținut practic. Cred că lucrarea de aici are merit și potențial, dar comunicarea lor trebuie îmbunătățită. Nu știam unde să mă angajez. De fapt, eram puțin îngrijorat de faptul că orice angajament ar fi irosit.
Am decis să verific câteva platforme care pun accentul pe aspectele comerciale ale muncii lor, oferindu-le totodată prin intermediul sursei deschise. Rezultatele au fost amestecate.
GetStream.io are un site frumos proiectat și un tutorial și o documentație excelentă pentru utilizarea API-lor. Fondatorul Thierry chiar mi-a trimis un e-mail frumos cu link-uri către unele biblioteci pertinente după ce m-am înscris, ceea ce a arătat un angajament pozitiv.
În timp ce se leagă în mod clar de Python Stream Framework, accentul lor pare să ajute oamenii să folosească platforma găzduită pentru a construi rețele sociale de etichete private. Pentru mine, acest lucru este mai puțin interesant decât abordarea altor platforme care sunt federalizate și în mare parte deschise prin design:
Verificați tutorialul API, este o piesă frumoasă de design educațional:
Acestea oferă exemple pentru limbi diferite despre modul de lucru cu API și arată efectul asupra unei aplicații mobile imaginare:
BuddyCloud își oferă o sursă deschisă de lucru și oferă un API, dar, din nou, nu pare să se pună accent pe federație.
Puteți face demo BuddyCloud aici:
Designul nu mi-a atras atenția:
Mai întâi, hai să dăm kudos și un strigăt la toți acești oameni și oamenii pe care nu am avut timp să le includ. Reportarea rețelelor sociale în foldul open source este extrem de importantă, iar acești oameni au pus inima, timpul și efortul real în construirea de soluții, multe soluții viabile.
De asemenea, au făcut o treabă excelentă, subliniind proprietatea asupra datelor, API-urile și open source-ul. Efortul pe care l-au pus în construirea sistemelor descentralizate este extrem de important.
Există câteva zone pe care le simt încă slabite:
În următoarea parte a acestei serii, voi evidenția abordări care cred că vor fi necesare pentru ca comunitatea open source să aibă succes în crearea rețelelor sociale. Și vă voi ajuta să instalați cele mai bune dintre aceste tehnologii.
Dacă aveți feedback, sugestii sau corecții, vă rugăm să le postați în comentarii. Mi-ar plăcea mai ales să aud dacă-mi lipsesc tehnologiile importante.
Dacă doriți să păstrați pasul cu viitoarele tutoriale Tuts + și alte serii, vă rugăm să urmăriți @reifman sau să vizitați pagina autorului meu.