Rivisitare le alternative di social network open source

Cosa starai creando

Parla di 15 minuti di celebrità: la startup di social networking di Ello è esplosa a settembre con le promesse di una piattaforma utopica post-Facebook che rispettava la privacy degli utenti. Sono stato sorpreso di vedere così tante figure pubbliche e entità media saltare a bordo, principalmente a causa di ciò che Ello non è. Non è una tecnologia di social networking decentralizzata e open source. È solo un altro silo privato finanziato da VC.

Forse mi emozionerò quando i post di BoingBoing ci saranno una seconda volta ("non siamo completamente sicuri di quello che stiamo facendo qui ancora") o se ricevo un invito; probabilmente no.

In realtà, la strada verso una tecnologia di social networking open source utilizzabile è lastricata di rottami di buone intenzioni.

Ricorda diaspora? Nel 2010, ha raccolto $ 200,641 su Kickstarter per conquistare Facebook con "un server web personale open source per condividere tutte le tue cose online". Due anni dopo, in sostanza, hanno rinunciato, lasciando il loro codice alla comunità open source per portare avanti.

Che ne dici di OpenSocial? "Questo sito potrebbe essere violato".

Suppongo che non abbia funzionato altrettanto bene. Era il 2007 e mi considero tra gli idealisti con sogni sbiaditi. Non ho nemmeno tenuto alto il mio blog: devi leggerli su Archive.org.

Anche oggi, la ricerca di alternative di social networking open source online è un po 'come leggere le coppie di stelle nei tabloid di intrattenimento; è difficile dire chi è uscito con chi, chi è da solo e chi è ancora insieme.

La diaspora è ancora in circolazione. Identi.ca (da non confondere con Friendica) è diventato Status.net che ora è Pump.io ma se vuoi provarlo devi visitare Ephemeral Me. C'è Tent.io che era possibile provare a Tent.is ma ora Cupcake.io. La diaspora e la tenda hanno preso in considerazione l'idea di riunirsi, ma hanno deciso di non farlo. Ancora con me? Bene, perché Status.net è ora parte di GNU Social. C'è Feedly che è diventato lo Stream Framework con il partner commerciale SaaS GetStream.io. E, non dimenticare BuddyCloud o lo standard dei flussi di attività. E questo è solo il branding e lo stato delle relazioni, non dice nulla sulla reale qualità, sulla fattibilità o sullo stato di queste tecnologie.

Se non sei ancora sopraffatto e non hai scoraggiato la pagina per controllare il tuo account Facebook, qualcuno su Wikipedia ha compilato questo confronto discutibilmente utile di software e protocolli per social network distribuiti. Mi scuso se ho omesso o frainteso il tuo fantastico progetto, ma onestamente gente, è davvero difficile per le persone capire cosa sta facendo la tua tecnologia e se valga la pena indagare.

Per questa serie, ho intenzione di presentarvi sei di queste tecnologie:

  1. diaspora
  2. Pump.io
  3. GNU Social
  4. Tent.io
  5. GetStream.io
  6. BuddyCloud

Questo articolo analizzerà brevemente lo stato di queste soluzioni e, nella seconda parte, ti guiderò nell'installazione dei contendenti più convincenti.

Una panoramica delle tecnologie attuali

1. Diaspora

Diaspora è scritto in Ruby e ha un modello server federato con 54 "pod" in esecuzione. L'ultima versione era a settembre 2014. Un blogger ha riferito che, sulla scia della divulgazione dei finanziamenti VC di Ello, l'utilizzo della diaspora è raddoppiato a 25.000 utenti.

Puoi registrarti a uno dei pod aperti elencati qui, ma buona fortuna a capire quale potrebbe essere una buona soluzione da provare. Ad esempio, ho deciso di provare uno dei più popolati baccelli "aperti" negli Stati Uniti, ShrekIsLove. Ecco cosa ho trovato:

 Un po 'mi fa desiderare un logo Facebook blu pulito. Iscriviti è un po 'più agevole:

Ecco come appare la pagina di configurazione del profilo:

La pagina della timeline è più amichevole, anche se la pubblicazione è un po 'approssimativa. Secondo me, "puoi usare Markdown per formattare il tuo post" non è una cosa positiva (scusa @gruber).

L'anteprima è integrata con la geolocalizzazione e le immagini, ma ancora un po 'ruvida ai bordi:

C'è un progresso funzionale molto solido, ma è ancora estremamente approssimativo ai bordi. La diaspora certamente non è morta, ma non vedo chiaramente una traiettoria ancora verso l'essere qualcosa che adotterei.

2. Pump.io

Pump è guidata dal veterano di social network open source Evan Prodromou ed è scritta in Node.js. Evan ha scritto Status.net ma lo ha consegnato a GNU per concentrarsi sulla nuova piattaforma Pump.io.

Per provare Pump.io, registrati su Ephemeral Me. È molto pulito e simile a Twitter (sì, Bootstrap):

Ecco la pagina di registrazione:

E la registrazione del profilo:

Ecco la finestra di posting, sorta di presentazione come se inviassi i tuoi follower via email. Ho trovato l'usabilità della funzionalità di pubblicazione un po 'scadente.

Ecco come appare il flusso. Non ho visto alcuna attività qui, quindi non è chiaro come connettersi con gli altri o costruire la mia rete:

Questa è la seconda volta che ho provato Pump.io e ogni volta sono stato un po 'deludente. Hanno fatto un buon lavoro ma l'esperienza dell'utente finale non è ancora ad un livello che mi attiri.

3. GNU Social

GNU Social si è evoluto dal progetto Status.net di Prodromou e da altri codici GNU. È scritto in PHP, che ritengo sia utile per sostenere la partecipazione open source.

Alcune delle reti pubbliche a cui puoi partecipare sono Quitter (in vari paesi):

Ecco la pagina di registrazione:

L'interfaccia della timeline era sorprendentemente pulita e funzionale. Potrei trovare molto presto anche altre persone. Pubblicare era super semplice ma con funzionalità limitate. Questo è attualmente un clone di Twitter.

Sono rimasto piacevolmente sorpreso da quanto fosse pulita l'interfaccia. Cercando di essere semplicemente come Twitter, penso che abbiano svolto un lavoro solido fornendo alcune delle funzionalità di base in un social network federato.

4. Tent.io

Tent è un'API pubblica con implementazioni primarie in Ruby; Sono stato anche in grado di trovare implementazioni secondarie in PHP. È stato difficile determinare lo stato delle implementazioni della Tenda, sia server che client. Da quello che posso dire, non esiste ancora un codice server di riferimento stabile. Ma Tent aspira ad essere più di molte altre piattaforme, come vedrai.

Per provare Tent, devi visitare Cupcake.io (stai iniziando a notare che nessuno in questo spazio pensa profondamente al branding?):

Ecco la pagina del profilo: nota la navigazione a sinistra:

Ecco la timeline e le funzionalità di pubblicazione. Una presentazione simile a Twitter relativamente pulita:

Ecco un esempio di dove Tent va oltre gli altri, ad es. condivisione di file:

E mi è piaciuto che abbiano una console API di sorta integrata nel loro client:

L'usabilità del client Tent's Cupcake era di gran lunga la più pulita e meglio organizzata di tutte le piattaforme. Tuttavia, trovo che la loro documentazione e i collegamenti al codice siano piuttosto incompleti e confusi nella loro mancanza di specifiche. Allegato A: il loro blog non ha praticamente alcun contenuto. Penso che il lavoro qui abbia merito e potenziale, ma la loro comunicazione deve migliorare. Non ero sicuro di dove ingaggiare. In effetti, ero un po 'preoccupato che qualsiasi impegno sarebbe stato sprecato.

5. Approccio commerciale open source

Ho deciso di dare un'occhiata a un paio di piattaforme che enfatizzano gli aspetti commerciali del loro lavoro offrendole tramite l'open source. I risultati sono stati misti.

a) GetStream.io

GetStream.io ha un sito ben progettato e un eccellente tutorial e documentazione per l'utilizzo della loro API. Il fondatore Thierry mi ha anche inviato una bella e-mail con collegamenti ad alcune biblioteche pertinenti dopo la mia iscrizione, che ha mostrato un coinvolgimento positivo. 

Benché si colleghino chiaramente al loro Python Stream Framework open source, la loro enfasi sembra essere quella di aiutare le persone a utilizzare la loro piattaforma ospitata per costruire reti sociali private label. Per me, questo è meno interessante dell'approccio di altre piattaforme che sono federate e in gran parte open source di design:

Dai un'occhiata al loro tutorial sulle API, è un bel pezzo di design educativo: 

Forniscono esempi di lingue diverse su come lavorare con l'API e mostrano l'effetto su un'app mobile immaginaria:

b) BuddyCloud

BuddyCloud offre il suo lavoro open source e fornisce un'API, ma ancora una volta sembra mancare di enfasi sulla federazione. 

Puoi demo BuddyCloud qui:

Il design non mi ha attratto:

Cosa abbiamo imparato

Per prima cosa, diamo gloria e un saluto a tutte queste persone e alle persone che non ho avuto il tempo di includere. Riprendere il social networking nella piega dell'open source è estremamente importante e queste persone hanno messo il cuore, il tempo e lo sforzo necessari per creare soluzioni, molte valide.

Hanno anche fatto un ottimo lavoro sottolineando la proprietà dei dati, le API e l'open source. Lo sforzo che hanno fatto per costruire sistemi decentralizzati è estremamente importante.

Ci sono alcune aree che ritengo siano ancora deboli tutto intorno:

  • Comunicazione e documentazione per descrivere quello che stanno facendo, il suo stato, le tecnologie e gli standard cui aderiscono e le roadmap dei prodotti.
  • Chiarire quali sono le loro aspirazioni per il decentramento e l'interoperabilità con altre reti.
  • Fare bene gli elementi più importanti dell'esperienza utente, come la pubblicazione e la timeline. La semplicità della pubblicazione su Facebook è una delle cose che lo rende così efficace. C'è pochissima sofisticazione sul lato client, ad es. Javascript / AJAX, con la maggior parte di questi strumenti. Ci deve essere molto di più; Gli sforzi di interfaccia di Ghost sarebbero un modello da cui imparare.

Nella prossima parte di questa serie, evidenzierò gli approcci che ritengo siano necessari affinché la comunità open source abbia successo con i social network. E ti guiderò attraverso l'installazione del meglio di queste tecnologie.

Se hai commenti, suggerimenti o correzioni, per favore pubblicali nei commenti. Mi piacerebbe soprattutto sentire se ho perso qualche tecnologia importante. 

Se desideri tenere il passo sui miei tutorial e tutorial futuri e altre serie, segui @reifman o visita la mia pagina dell'autore.