Revisiting Open Source sosiale nettverk alternativer

Hva du skal skape

Snakk om 15 minutters berømmelse: oppstart sosialt nettverk oppstart Ello brast på scenen i september med løfter om en utopisk, post-Facebook-plattform som respekterte brukerens privatliv. Jeg var overrasket over at så mange offentlige figurer og media-enheter hopper ombord - hovedsakelig på grunn av hva Ello er ikke. Det er ikke en åpen kildekode, decentralisert nettsamfunnsteknologi. Det er bare en annen privat, VC-finansiert silo.

Kanskje jeg blir spent når BoingBoing poster der en gang ("vi er ikke helt sikker på hva vi gjør her ennå") eller hvis jeg får en invitasjon; sannsynligvis ikke.

I virkeligheten er veien til en brukbar åpen kildekode sosial nettverksteknologi banet av vraket av gode hensikter.

Husk Diaspora? I 2010 økte det $ 200 641 på Kickstarter for å ta på Facebook med "en åpen kildekode personlig webserver for å dele alle dine ting på nettet." To år senere ga de vesentlig opp og forlot koden til åpen kildekode-fellesskap for å fortsette.

Hva med OpenSocial? "Dette nettstedet kan bli hacket."

Gjett det ikke fungerte bra heller. Det var 2007, og telle meg blant idealister med falmede drømmer. Jeg beholdt ikke engang mine blogginnlegg, du må lese dem på Archive.org.

Selv i dag er forskning på open source sosiale nettverk alternativer på nettet litt som å lese om stjernepar i underholdnings tabloids; Det er vanskelig å fortelle hvem som er datert hvem, hvem er alene og hvem som fortsatt er sammen.

Diaspora er fortsatt rundt. Identi.ca (ikke forvekslet med Friendica) ble Status.net som nå er Pump.io, men hvis du vil prøve det, må du besøke Ephemeral Me. Det er Tent.io som du pleide å kunne prøve på Tent.is, men er nå Cupcake.io. Diaspora og Telt anses å komme sammen, men bestemte seg for ikke å. Fortsatt med meg? Bra, fordi Status.net er nå en del av GNU Social. Det er Feedly som ble Stream Framework med SaaS kommersielle partner GetStream.io. Og ikke glem BuddyCloud eller Activity Streams-standarden. Og det er bare merkevarebygging og forholdsstatus, det sier ingenting om den faktiske kvaliteten, levedyktigheten eller statusen til disse teknologiene.

Hvis du ikke er overveldet enda, og ikke har foraktet klikket på nytt for å sjekke din Facebook-konto, har noen på Wikipedia samlet denne questionably nyttige sammenligningen av programvare og protokoller for distribuert sosialt nettverk. Jeg beklager hvis jeg sluttet ut eller misforstått ditt fantastiske prosjekt, men ærlig folk, det er veldig vanskelig for folk å finne ut hva teknologien din gjør, og om det er verdt å undersøke.

For denne serien skal jeg introdusere deg til seks av disse teknologiene:

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

Denne artikkelen vil kort gå gjennom tilstanden til disse løsningene, og i del to vil jeg gå deg gjennom å installere de mest overbevisende konkurrentene.

En oversikt over dagens teknologier

1. Diaspora

Diaspora er skrevet i Ruby og har en føderert servermodell med 54 "pods" running. Den siste utgivelsen var i september 2014. En blogger rapporterte at i kjølvannet av Ellos VC-finansieringsopplysninger doblet Diaspora-bruken til 25 000 brukere.

Du kan melde deg på noen av de åpne bøkene som er oppført her, men lykke til å finne ut som kan være en god en å prøve. For eksempel bestemte jeg meg for å prøve en av de mer folkerike "åpne" bøkene i USA, ShrekIsLove. Her er hva jeg fant:

 En slags gjør meg til en ren blå Facebook-logo. Registrer deg er litt jevnere:

Slik ser profilkonfigurasjonssiden ut:

Tidslinjesiden er mer brukervennlig, selv om innleggingen er litt grov rundt kantene. Etter min mening, "du kan bruke Markdown til å formatere innlegget ditt" er egentlig ikke en positiv ting (beklager @ gruber).

Forhåndsvisning er integrert med geolokasjon og bilder, men fortsatt litt grov rundt kantene:

Det er noen veldig solid funksjonell fremgang, men den er fortsatt ekstremt grov rundt kantene. Diaspora er absolutt ikke død, men jeg ser ikke klart en bane ennå til å være noe jeg vil adoptere.

2. Pump.io

Pump ledes av åpen kildekode sosial nettverk veteran Evan Prodromou og er skrevet i Node.js. Evan skrev Status.net, men overførte det til GNU for å fokusere på den nye Pump.io-plattformen.

For å prøve Pump.io, registrer deg ved Ephemeral Me. Det er veldig rent og Twitter-lignende (ja, Bootstrap):

Her er registreringssiden:

Og profiloppmeldingen:

Her er innstillingsdialogen, som presenteres som om du sender e-post til dine følgere. Jeg fant brukbarheten til innleggfunksjonaliteten å være litt dårlig.

Slik ser strømmen ut. Jeg så ingen aktivitet her, så det var ikke klart hvordan du skal koble til andre eller bygge nettverket mitt:

Dette er andre gang jeg har prøvd ut Pump.io og hver gang jeg har vært litt underwhelmed. De har gjort noe solidt arbeid, men sluttbrukeropplevelsen er ennå ikke på et nivå som trekker meg inn.

3. GNU Social

GNU Social utviklet seg fra Prodromous Status.net-prosjekt og annen GNU-kode. Det er skrevet i PHP, som jeg synes er nyttig for å opprettholde åpen kildekode deltakelse.

Noen av de offentlige nettverkene du kan delta er Quitter (i forskjellige land):

Her er registreringssiden:

Tidslinje grensesnittet var overraskende rent og funksjonelt. Jeg kunne også raskt finne andre mennesker også. Innlegg var super enkel, men med begrenset funksjonalitet. Dette er for øyeblikket en Twitter-klone.

Jeg ble hyggelig overrasket over hvor rent grensesnittet var. Ved å prøve å være bare Twitter-lignende, tror jeg de har gjort en solid jobb som gir noen av de grunnleggende funksjonene i et føderalt sosialt nettverk.

4. Tent.io

Telt er en offentlig API med primære implementeringer i Ruby; Jeg kunne også finne sekundære implementeringer i PHP. Det var vanskelig å fastslå statusen for Tent-implementeringer, både servere og klient. Fra det jeg kan fortelle, er det ingen stabil referanseserverkode tilgjengelig ennå. Men Tent ønsker å være mer enn mange av de andre plattformene, som du vil se.

For å prøve Telt må du besøke Cupcake.io (begynner du å legge merke til at ingen i dette rommet tenker dypt om merkevarebygging?):

Her er profilsiden - merk navigeringen til venstre:

Her er tidslinjen og innleggsfunksjonaliteten. En relativt ren Twitter-lignende presentasjon:

Her er et eksempel på hvor Telt går utover de andre, f.eks. fildeling:

Og jeg likte at de har en API-konsoll av slags bygget inn i klienten deres:

Brukervennligheten til Tent's Cupcake-klienten var langt den reneste og bestorganiserte av alle plattformene. Imidlertid finner jeg dokumentasjon og koblinger til kode for å være ganske ufullstendig og forvirrende i mangel på detaljer. Utstilling A: deres blogg har nesten ingen innhold. Jeg tror at arbeidet her har merit og potensial, men kommunikasjonen deres må forbedres. Jeg var bare ikke sikker på hvor jeg skulle engasjere meg. Faktisk var jeg litt opptatt av at noe engasjement ville bli bortkastet.

5. Kommersielle Open Source Approaches

Jeg bestemte meg for å sjekke ut et par plattformer som legger vekt på de kommersielle aspektene av arbeidet mens de tilbyr det via åpen kildekode. Resultatene ble blandet.

a) GetStream.io

GetStream.io har et vakkert designet nettsted og en utmerket opplæring og dokumentasjon for bruk av API. Grunnleggeren Thierry sendte meg en fin e-post med lenker til noen relevante biblioteker etter at jeg meldte meg, noe som viste positivt engasjement. 

Mens de tydeligvis knytter til deres open source Python Stream Framework, synes deres vekt å være å hjelpe folk å bruke sin vertsbaserte plattform for å bygge private label sosiale nettverk. For meg er dette mindre interessant enn tilnærmingen til andre plattformer som er forenet og stort sett åpen kilde ved design:

Sjekk ut deres API-opplæring, det er et fint stykke pedagogisk design: 

De gir eksempler på forskjellige språk på hvordan de skal arbeide med API, og vise effekten på en imaginær mobilapp:

b) BuddyCloud

BuddyCloud tilbyr sitt arbeid åpen kildekode og gir en API, men igjen synes det å mangle vekt på føderasjon. 

Du kan demo BuddyCloud her:

Designet appellerte ikke til meg:

Hva har vi lært

Først, la oss gi kudos og en shoutout til alle disse folkene og folkene som jeg ikke hadde tid til å ta med. Å ta tilbake sosialt nettverk i åpen kildekode er ekstremt viktig, og disse menneskene har satt ekte hjerte, tid og krefter i å bygge løsninger, mange levedyktige.

De har også gjort en god jobb med vekt på dataeierskap, APIer og åpen kildekode. Anstrengelsen de har lagt inn for å bygge desentraliserte systemer er enormt viktig.

Det er noen områder som jeg føler er fortsatt svake rundt:

  • Kommunikasjon og dokumentasjon for å beskrive hva de gjør, status, hvilke teknologier og standarder de holder seg til, og produkt veikart.
  • Forklare hva deres ambisjoner er for desentralisering og interoperabilitet med andre nettverk.
  • Gjør det bra på de viktigste elementene i brukeropplevelsen, for eksempel postering og tidslinje. Enkelheten til å legge ut på Facebook er en av de tingene som gjør at det fungerer så godt. Det er svært lite raffinement på klientsiden, f.eks. Javascript / AJAX, med de fleste av disse verktøyene. Det må være mye mer; Ghosts grensesnittinnsats ville være en modell for å lære av.

I neste del av denne serien vil jeg fremheve tilnærminger som jeg tror vil være nødvendig for at open source-fellesskapet skal lykkes med sosiale nettverk. Og jeg vil gå deg gjennom å installere det beste av disse teknologiene.

Hvis du har tilbakemelding, forslag eller rettelser, vennligst legg inn dem i kommentarene. Jeg vil spesielt høre om jeg savnet noen viktige teknologier. 

Hvis du vil fortsette med mine fremtidige Tuts + opplæringsprogrammer og andre serier, vennligst følg @reifman eller besøk min forfatterside.