Alternatieve alternatieven voor Open Source Social Networking opnieuw bekijken

Wat je gaat creëren

Praten over 15 minuten roem: start-up van sociale netwerken Ello barstte in september open met beloftes van een utopisch, post-Facebook-platform dat de privacy van gebruikers respecteerde. Ik was verrast om zoveel publieke figuren en media-entiteiten aan boord te zien springen - vooral vanwege wat Ello is niet. Het is geen open source, gedecentraliseerde sociale netwerktechnologie. Het is gewoon weer een private, door VC gefinancierde silo.

Misschien word ik opgewonden als BoingBoing daar een tweede keer komt ("we weten nog niet precies wat we hier doen") of als ik een uitnodiging ontvang; waarschijnlijk niet.

In werkelijkheid is de weg naar een bruikbare open source sociale netwerktechnologie geplaveid met het wrak van goede bedoelingen.

Onthoud Diaspora? In 2010 haalde het $ 200,641 op Kickstarter om op Facebook te spelen met "een open source persoonlijke webserver om al je spullen online te delen." Twee jaar later gaven ze het in wezen op en lieten hun code over aan de open-sourcecommunity om verder te gaan.

Hoe zit het met OpenSocial? "Deze site is mogelijk gehackt."

Ik denk dat dat ook niet zo goed is gegaan. Dat was in 2007 en ik behoor tot de idealisten met vervaagde dromen. Ik heb mijn blogposts niet eens bijgehouden - je moet ze op Archive.org lezen.

Zelfs tegenwoordig onderzoekt open source online sociale netwerken een beetje zoals lezen over stelletjes in de entertainment-tabloids; het is moeilijk te zeggen wie er ouder is, wie er alleen is en wie nog steeds samen is.

Diaspora is er nog steeds. Identi.ca (niet te verwarren met Friendica) werd Status.net, nu Pump.io maar als je het wilt uitproberen, moet je Ephemeral Me bezoeken. Er is Tent.io die je vroeger bij Tent.is kon uitproberen, maar nu is het Cupcake.io. Diaspora en Tent overwogen samen te komen, maar besloten dat niet te doen. Nog steeds bij me? Goed, omdat Status.net nu onderdeel is van GNU Social. Er is Feedly dat het Stream Framework werd met SaaS-commerciële partner GetStream.io. En vergeet de BuddyCloud of de Activity Streams-standaard niet. En dat is gewoon de merk- en relatiestatus, het zegt niets over de feitelijke kwaliteit, haalbaarheid of status van deze technologieën.

Als je nog niet overweldigd bent en niet ten einde raad hebt geklikt om je Facebook-account te controleren, heeft iemand op Wikipedia deze twijfelachtige vergelijking van software en protocollen voor gedistribueerde sociale netwerken samengesteld. Mijn excuses als ik je geweldige project buiten beschouwing laat of het verkeerd begrijp, maar eerlijk gezegd, het is heel moeilijk voor mensen om erachter te komen wat je technologie aan het doen is en of het de moeite waard is om te onderzoeken.

Voor deze serie, ga ik je voorstellen aan zes van deze technologieën:

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

Dit artikel zal kort de staat van deze oplossingen doorlopen, en in deel twee zal ik u helpen bij het installeren van de meest overtuigende kanshebbers.

Een overzicht van de huidige technologieën

1. Diaspora

Diaspora is geschreven in Ruby en heeft een federatief servermodel met 54 "pods". De nieuwste release was in september 2014. Een blogger meldde dat het gebruik van Diaspora na de bekendmaking van VC-financiering door Ello verdubbelde tot 25.000 gebruikers.

U kunt zich aanmelden bij een van de open pods die hier worden vermeld, maar veel geluk uitzoeken wat een goed idee is om te proberen. Ik besloot bijvoorbeeld om een ​​van de meer bevolkte "open" pods in de VS, ShrekIsLove, uit te proberen. Dit is wat ik heb gevonden:

 Een beetje doet me verlangen naar een schoonblauw Facebook-logo. Aanmelden is iets soepeler:

Dit is hoe de profielconfiguratiepagina eruit ziet:

De tijdlijnpagina is vriendelijker, hoewel het plaatsen een beetje ruw is aan de randen. Naar mijn mening, "je kunt Markdown gebruiken om je post te formatteren" is niet echt een positief iets (sorry @ Gruber).

Preview is geïntegreerd met geolocatie en afbeeldingen, maar nog steeds een beetje ruw aan de randen:

Er is een zeer solide functionele vooruitgang, maar het is nog steeds extreem ruw aan de randen. Diaspora is zeker niet dood, maar ik zie nog niet duidelijk een traject naar iets dat ik zou adopteren.

2. Pump.io

Pump wordt geleid door open source social networking-veteraan Evan Prodromou en is geschreven in Node.js. Evan schreef Status.net maar gaf het door aan GNU om zich te concentreren op het nieuwe Pump.io-platform.

Om Pump.io te proberen, registreer je bij Ephemeral Me. Het is erg schoon en Twitter-achtig (ja, Bootstrap):

Dit is de aanmeldingspagina:

En, de profielinschrijving:

Hier is het dialoogvenster voor het plaatsen van berichten, een soort gepresenteerd alsof u uw volgers e-mailt. Ik vond de bruikbaarheid van de postingfunctionaliteit een beetje slecht.

Hier ziet de stream eruit. Ik heb hier geen enkele activiteit gezien, dus het was niet duidelijk hoe ik contact moest maken met anderen of mijn netwerk kon opbouwen:

Dit is de tweede keer dat ik Pump.io heb uitgeprobeerd en elke keer ben ik een beetje teleurstellend geweest. Ze hebben solide werk gedaan, maar de ervaring van de eindgebruiker is nog niet zo goed als een niveau waarop ik me verdiep.

3. GNU Social

GNU Social is geëvolueerd uit het Status.net-project van Prodromou en andere GNU-code. Het is geschreven in PHP, wat volgens mij nuttig is voor het ondersteunen van open-sourceparticipatie.

Sommige van de openbare netwerken waar u lid van kunt worden zijn Quitter (in verschillende landen):

Dit is de aanmeldingspagina:

De tijdlijninterface was verrassend schoon en functioneel. Ik kon ook heel snel andere mensen vinden. Het posten was super eenvoudig maar met beperkte functionaliteit. Dit is momenteel een Twitter-kloon.

Ik was aangenaam verrast door hoe schoon de interface was. Door te proberen om gewoon Twitter-achtig te zijn, denk ik dat ze een degelijke taak hebben geleverd door enkele basisfuncties in een federatief sociaal netwerk te leveren.

4. Tent.io

Tent is een openbare API met primaire implementaties in Ruby; Ik was ook in staat om secundaire implementaties in PHP te vinden. Het was moeilijk om de status van Tent-implementaties, zowel servers als client, te bepalen. Van wat ik kan vertellen, is er nog geen stabiele referentieservercode beschikbaar. Maar Tent streeft ernaar meer te zijn dan veel van de andere platforms, zoals je zult zien.

Om Tent te proberen, moet je Cupcake.io bezoeken (begin je op te merken dat niemand in deze ruimte diep nadenkt over branding?):

Hier is de profielpagina - let op de navigatie aan de linkerkant:

Dit is de tijdlijn en boekingsfunctionaliteit. Een relatief schone Twitter-achtige presentatie:

Hier is een voorbeeld van waar Tent verder gaat dan de anderen, bijvoorbeeld bestanden delen:

En ik vond het leuk dat ze een API-console van soorten in hun client hebben ingebouwd:

De bruikbaarheid van Tent's Cupcake-client was veruit de schoonste en best georganiseerde van alle platforms. Ik vind echter dat hun documentatie en links naar code behoorlijk onvolledig en verwarrend zijn in hun gebrek aan details. Bijlage A: hun blog heeft vrijwel geen inhoud. Ik denk dat het werk hier verdienste en potentieel heeft, maar hun communicatie moet verbeteren. Ik wist niet precies waar ik aan moest beginnen. In feite was ik een beetje bezorgd dat elke verloving zou worden verspild.

5. Commerciële open source benaderingen

Ik besloot om een ​​paar platforms te bekijken die de commerciële aspecten van hun werk benadrukken door het via open source aan te bieden. De resultaten waren gemengd.

a) GetStream.io

GetStream.io heeft een prachtig ontworpen site en een uitstekende handleiding en documentatie voor het gebruik van hun API. De oprichter Thierry stuurde me zelfs nadat ik me aanmeldde een mooie e-mail met links naar enkele relevante bibliotheken, die een positieve betrokkenheid toonden. 

Hoewel ze duidelijk linken naar hun open source Python Stream Framework, lijkt hun nadruk erop te zijn mensen te helpen hun gehoste platform te gebruiken om private label sociale netwerken te bouwen. Voor mij is dit minder interessant dan de aanpak van andere platformen die federatief zijn en grotendeels open source van ontwerp:

Bekijk hun API-tutorial, het is een leuk stukje educatief ontwerp: 

Ze bieden voorbeelden van verschillende talen om met de API te werken en tonen het effect op een denkbeeldige mobiele app:

b) BuddyCloud

BuddyCloud biedt haar werk open source aan en biedt een API, maar opnieuw lijkt het erop dat er geen nadruk ligt op federatie. 

Je kunt hier BuddyCloud demonstreren:

Het ontwerp sprak me niet aan:

Wat hebben we geleerd

Ten eerste, laten we kudos en een shoutout geven aan al deze mensen en de mensen die ik geen tijd had om op te nemen. Het terugnemen van sociale netwerken in de opensource-vouw is uiterst belangrijk en deze mensen hebben echt hart, tijd en moeite gestoken in het bouwen van oplossingen, veel levensvatbare.

Ze hebben ook uitstekend werk verricht door de nadruk te leggen op data-eigendom, API's en open source. De moeite die ze hebben geleverd om gedecentraliseerde systemen te bouwen, is enorm belangrijk.

Er zijn een aantal gebieden waarvan ik vind dat ze nog steeds zwak zijn rondom:

  • Communicatie en documentatie om te beschrijven wat ze doen, de status ervan, welke technologieën en normen ze hanteren en routekaarten voor producten.
  • Verduidelijken wat hun ambities zijn voor decentralisatie en interoperabiliteit met andere netwerken.
  • Doet het goed op de belangrijkste elementen van de gebruikerservaring, zoals posten en tijdlijn. De eenvoud van posten op Facebook is een van de dingen waardoor het zo goed werkt. Er is zeer weinig verfijning aan de clientzijde, b.v. Javascript / AJAX, met de meeste van deze tools. Er moet nog veel meer zijn; Ghost's interface-inspanningen zouden een model zijn om van te leren.

In het volgende deel van deze serie zal ik de aandacht vestigen op benaderingen die volgens mij nodig zijn om de open source community te laten slagen bij sociale netwerken. En ik zal u begeleiden bij het installeren van de beste technologieën.

Als je feedback, suggesties of correcties hebt, plaats deze dan in de comments. Ik zou vooral graag willen horen of ik belangrijke technologieën heb gemist. 

Als je mijn toekomstige Tuts + tutorials en andere series wilt volgen, volg dan @reifman of bezoek mijn auteurspagina.