Erneutes Überdenken von Open Source-Alternativen für soziales Netzwerken

Was Sie erstellen werden

Sprechen Sie über 15 Minuten Ruhm: Das Social-Network-Startup Ello platzte im September mit der Zusage einer utopischen Post-Facebook-Plattform, die die Privatsphäre der Nutzer respektiert, am Platz. Ich war überrascht zu sehen, dass so viele Persönlichkeiten des öffentlichen Lebens und Medienunternehmen an Bord sprangen - hauptsächlich aufgrund dessen, was Ello betraf ist nicht. Es ist keine dezentrale Open-Source-Technologie für soziale Netzwerke. Es handelt sich lediglich um ein privates, von VC finanziertes Silo.

Vielleicht werde ich aufgeregt, wenn BoingBoing ein zweites Mal dort postet ("Wir sind uns noch nicht ganz sicher, was wir hier machen") oder ob ich eine Einladung bekomme. wahrscheinlich nicht.

In der Realität ist der Weg zu einer nutzbaren Open-Source-Technologie für soziale Netzwerke mit dem Wrack guter Absichten verbunden.

Erinnern Sie sich an Diaspora? Im Jahr 2010 sammelte es bei Kickstarter $ 200.641, um Facebook bei "einem persönlichen Open-Source-Webserver zum Online-Zugriff auf all Ihre Sachen" zu unterstützen. Zwei Jahre später gaben sie im Wesentlichen auf und überließen ihren Code der Open-Source-Community.

Wie wäre es mit OpenSocial? Msgstr "Diese Site kann gehackt werden."

Ich denke, das hat auch nicht so gut geklappt. Das war 2007 und ich zähle mich zu den Idealisten mit verblassten Träumen. Ich habe meine Blog-Posts nicht einmal auf dem Laufenden gehalten - Sie müssen sie auf Archive.org lesen.

Die Online-Recherche nach Open-Source-Alternativen für soziale Netzwerke ist ein bisschen wie das Lesen von Star-Paaren in der Boulevardzeitung. Es ist schwer zu sagen, wer mit wem ausgeht, wer alleine ist und wer noch zusammen ist.

Diaspora ist immer noch da. Identi.ca (nicht zu verwechseln mit Friendica) wurde zu Status.net, jetzt zu Pump.io, aber wenn Sie es ausprobieren möchten, müssen Sie Ephemeral Me besuchen. Es gibt Tent.io, das Sie früher bei Tent.is ausprobieren konnten, aber jetzt Cupcake.io ist. Diaspora und Tent überlegten, zusammen zu kommen, entschieden sich jedoch nicht. Immer noch bei mir? Gut, denn Status.net gehört jetzt zu GNU Social. Es gibt Feedly, das zum Stream Framework mit dem kommerziellen SaaS-Partner GetStream.io wurde. Vergessen Sie nicht BuddyCloud oder den Activity Streams-Standard. Und das ist nur Branding und Beziehungsstatus. Es sagt nichts über die tatsächliche Qualität, Durchführbarkeit oder den Status dieser Technologien aus.

Wenn Sie noch nicht überwältigt sind und nicht absichtlich zurückgeklickt haben, um Ihren Facebook-Account zu überprüfen, hat jemand bei Wikipedia diesen fragwürdig hilfreichen Vergleich von Software und Protokollen für verteilte soziale Netzwerke zusammengestellt. Ich entschuldige mich, wenn ich Ihr großartiges Projekt ausgelassen oder falsch verstanden habe, aber ehrlich gesagt, es ist wirklich schwierig für die Leute, herauszufinden, was Ihre Technologie tut und ob es sich lohnt zu untersuchen.

In dieser Serie möchte ich Ihnen sechs dieser Technologien vorstellen:

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

In diesem Artikel wird der Zustand dieser Lösungen kurz beschrieben. In Teil zwei werde ich Sie durch die Installation der überzeugendsten Anwärter führen.

Ein Überblick über aktuelle Technologien

1. Diaspora

Diaspora ist in Ruby geschrieben und verfügt über ein Modell mit föderierten Servern, auf dem 54 "Pods" ausgeführt werden. Die neueste Veröffentlichung war im September 2014. Ein Blogger berichtete, dass sich die Nutzung von Diaspora nach der Veröffentlichung von Elos VC-Finanzierung auf 25.000 Nutzer verdoppelte.

Sie können sich bei jedem der hier aufgelisteten offenen Pods anmelden, aber viel Glück beim Herausfinden, was vielleicht ein guter Versuch ist. Zum Beispiel entschied ich mich, eine der bevölkerungsreicheren "offenen" Schoten in den USA, ShrekIsLove, auszuprobieren. Folgendes habe ich gefunden:

 Irgendwie sehnt ich mich nach einem sauberen blauen Facebook-Logo. Die Anmeldung ist etwas reibungsloser:

So sieht die Profilkonfigurationsseite aus:

Die Timeline-Seite ist freundlicher, obwohl die Veröffentlichung an den Rändern etwas rau ist. Meiner Meinung nach ist "Sie können Markdown verwenden, um Ihren Beitrag zu formatieren" nicht wirklich positiv (sorry @gruber).

Die Vorschau ist in Geolocation und Bilder integriert, aber an den Rändern noch etwas rau:

Es gibt einige sehr solide Funktionsfortschritte, aber es ist immer noch extrem rau an den Kanten. Diaspora ist sicherlich nicht tot, aber ich sehe noch nicht eindeutig eine Richtung, in die ich gehen möchte.

2. Pump.io

Evan Prodromou, Veteran des Open-Source-Netzwerks für soziale Netzwerke, wird in Node.js geschrieben. Evan schrieb Status.net, übergab es aber an GNU, um sich auf die neue Pump.io-Plattform zu konzentrieren.

Um Pump.io zu testen, registrieren Sie sich bei Ephemeral Me. Es ist sehr sauber und Twitter-artig (ja, Bootstrap):

Hier ist die Anmeldeseite:

Und die Profilanmeldung:

Hier ist die Art des Posting-Dialogs, als würden Sie Ihren Followern eine E-Mail senden. Ich fand die Verwendbarkeit der Posting-Funktion etwas schlecht.

So sieht der Stream aus. Ich habe hier keine Aktivität gesehen, daher war nicht klar, wie man sich mit anderen verbindet oder mein Netzwerk aufbaut:

Dies ist das zweite Mal, dass ich Pump.io ausprobiert habe und jedes Mal war ich ein bisschen unterfordert. Sie haben einige solide Arbeit geleistet, aber die Erfahrung der Endbenutzer ist noch nicht auf einem Niveau, das mich anzieht.

3. GNU Social

GNU Social ist aus dem Status.net-Projekt von Prodromou und anderem GNU-Code hervorgegangen. Es ist in PHP geschrieben, was meiner Meinung nach hilfreich ist, um die Teilnahme an Open Source aufrechtzuerhalten.

Einige der öffentlichen Netzwerke, an denen Sie teilnehmen können, sind Quitter (in verschiedenen Ländern):

Hier ist die Anmeldeseite:

Die Timeline-Benutzeroberfläche war überraschend sauber und funktionell. Ich konnte sehr schnell auch andere Leute finden. Das Posting war sehr einfach, jedoch mit eingeschränkter Funktionalität. Dies ist derzeit ein Twitter-Klon.

Ich war angenehm überrascht, wie sauber das Interface war. Ich versuche, einfach Twitter-artig zu sein. Ich denke, sie haben gute Arbeit geleistet und einige der grundlegenden Funktionen in einem sozialen Verbundnetzwerk bereitgestellt.

4. Tent.io

Tent ist eine öffentliche API mit primären Implementierungen in Ruby. Ich konnte auch sekundäre Implementierungen in PHP finden. Es war schwierig, den Status von Tent-Implementierungen sowohl für Server als auch für Client zu ermitteln. Soweit ich das beurteilen kann, ist noch kein stabiler Referenzservercode verfügbar. Aber Tent will mehr sein als viele der anderen Plattformen, wie Sie sehen werden.

Um Zelt auszuprobieren, müssen Sie Cupcake.io besuchen (stellen Sie fest, dass niemand in diesem Bereich tief über Branding nachdenkt?):

Hier ist die Profilseite - Beachten Sie die Navigation auf der linken Seite:

Hier ist die Timeline- und Buchungsfunktion. Eine relativ saubere, Twitter-ähnliche Präsentation:

Hier ist ein Beispiel, wo Zelt über die anderen hinausgeht, z. Datenaustausch:

Und ich mochte, dass sie eine Art API-Konsole in ihren Client eingebaut haben:

Die Benutzerfreundlichkeit des Cupcake-Clients von Tent war bei weitem die sauberste und am besten organisierte Plattform. Ich finde jedoch, dass ihre Dokumentation und Links zu Code ziemlich unvollständig und verwirrend sind, weil sie keine genauen Angaben machen. Anlage A: Ihr Blog hat praktisch keinen Inhalt. Ich denke, die Arbeit hier hat Nutzen und Potenzial, aber ihre Kommunikation muss verbessert werden. Ich war mir nur nicht sicher, wo ich mich engagieren sollte. In der Tat war ich ein bisschen besorgt, dass jedes Engagement verschwendet würde.

5. Kommerzielle Open Source-Ansätze

Ich entschied mich für ein paar Plattformen, die die kommerziellen Aspekte ihrer Arbeit hervorheben und sie über Open Source anbieten. Die Ergebnisse waren gemischt.

a) GetStream.io

GetStream.io hat eine wunderschön gestaltete Site und ein hervorragendes Tutorial und eine Dokumentation für die Verwendung ihrer API. Der Gründer Thierry schickte mir sogar eine nette E-Mail mit Links zu einigen einschlägigen Bibliotheken, nachdem ich mich angemeldet hatte, was sich positiv auswirkte. 

Sie sind zwar eindeutig mit ihrem Open-Source-Python Stream-Framework verknüpft, doch scheint es ihr Hauptanliegen zu sein, den Nutzern zu helfen, ihre gehostete Plattform für den Aufbau privater sozialer Netzwerke zu nutzen. Für mich ist das weniger interessant als der Ansatz anderer Plattformen, die föderativ und weitgehend vom Design her Open Source sind:

Schauen Sie sich das API-Tutorial an, es ist ein schönes Stück pädagogisches Design: 

Sie bieten Beispiele für verschiedene Sprachen, wie mit der API gearbeitet wird, und zeigen die Auswirkungen auf eine imaginäre mobile App:

b) BuddyCloud

BuddyCloud bietet seine Arbeit Open Source an und stellt eine API zur Verfügung, aber es scheint auch hier keinen Fokus auf den Verbund zu geben. 

Sie können BuddyCloud hier demonstrieren:

Das Design hat mir nicht gefallen:

Was haben wir gelernt?

Zuerst lasst uns all diesen Leuten und den Leuten, denen ich keine Zeit hatte, Kudos und einen Ruf zukommen lassen. Es ist äußerst wichtig, Social Networking wieder in den Open-Source-Bereich zu integrieren, und diese Leute haben wirklich viel Herzblut, Zeit und Mühe in die Entwicklung von Lösungen gesteckt, von denen viele machbar sind.

Sie haben auch hervorragende Arbeit geleistet und sich auf Datenbesitz, APIs und Open Source konzentriert. Die Bemühungen, dezentrale Systeme aufzubauen, sind enorm wichtig.

Es gibt einige Bereiche, die ich immer noch schwach finde:

  • Kommunikation und Dokumentation, um zu beschreiben, was sie tun, welchen Status sie haben, welche Technologien und Standards sie befolgen, und Produkt-Roadmaps.
  • Klarstellung, was sie in Bezug auf Dezentralisierung und Interoperabilität mit anderen Netzwerken anstreben.
  • Erfolg bei den wichtigsten Elementen der Benutzererfahrung, z. B. beim Posten und beim Timeline. Die Einfachheit des Postens auf Facebook ist eines der Dinge, die dafür sorgen, dass es so gut funktioniert. Auf der Kundenseite gibt es sehr wenig Raffinesse, z. Javascript / AJAX, mit den meisten dieser Tools. Es muss viel mehr sein; Ghosts Schnittstellenbemühungen wären ein Modell, von dem man lernen kann.

Im nächsten Teil dieser Serie werde ich Ansätze hervorheben, von denen ich denke, dass sie für die Open-Source-Community erforderlich sind, um bei sozialen Netzwerken Erfolg zu haben. Und ich werde Sie durch die Installation der besten dieser Technologien führen.

Wenn Sie Feedback, Vorschläge oder Korrekturen haben, veröffentlichen Sie diese bitte in den Kommentaren. Ich würde besonders gerne hören, wenn ich wichtige Technologien vermisse. 

Wenn Sie mit meinen zukünftigen Tuts + -Tutorials und anderen Serien fortfahren möchten, folgen Sie @reifman oder besuchen Sie meine Autorenseite.