Das dezentrale soziale Netzwerk Libertree steigt auf XMPP um

Das dezentrale soziale Netzwerk Libertree hat heute die Kommunikation zwischen den Servern auf das XMPP Protokoll umgestellt. Ich denke die Nutzung dieses etablierten Protokolls war eine sinnvolle Entscheidung, welche die Stabilität und Skalierbarkeit der Server zu Server Kommunikation gewährleistet und in Zukunft beispielsweise helfen kann die Interoperalität mit anderen Diensten zu verbessern.

Neben einer Verschlüsselung der Kommunikation zwischen den Servern, wird jetzt wohl die Implementierung von Gruppen beginnen. Naheliegend ist auch eine Überarbeitung des Chats.

Außer der Umstellung auf XMPP hat sich seit meinem letzten Artikel auch sonst viel getan, so sieht die Oberfläche jetzt aufgeräumter aus, und lässt sich auch mit Themes ändern.

Libertree Oberfläche

Pools und Springs wurden eingeführt, mit diesen können Posts gesammelt (Pools) und auch wieder veröffentlicht werden (Springs).

Bilder lassen sich nicht direkt auf Libertree Server hochladen, allerdings ist es möglich per remoteStorage den eigen Online Speicher zur Einbindung von Bildern zu nutzen.

Auch die Syntax um Flüsse (Streams) zu erstellen, bzw. die (noch übersichtliche) Menge an Postings nach den interessanten filtern, wurde erweitert und direkte Nachrichten lassen sich mit GPG verschlüsselt ans Email-Postfach weiterleiten.

Die Aufzählung ist keineswegs vollständig und es bleibt zu hoffen, das sich das Projekt so weiter entwickelt und in Zukunft vielleicht auch ein paar mehr Entwickler_innen mitarbeiten.

Hinweis: ChatSecure – Jabber/XMPP Client für Android mit Dateiversand

Glückwunsch an die Entwickler_innen vom Guardian Project, sie haben mit ChatSecure den ersten mir bekannten XMPP/Jabber Client für Android unter einer Open Source Lizenz herausgebracht, der Datei/Fotoversand unterstützt.

Tatsächlich war es das Fehlen der letzteren Funktion, was viele Whatsapp Nutzer_innen, welche ich von den Vorzügen selbstinstallierter XMPP Server (bzw. ‘vertrauenwürdigen’, dezentralen, …) und OTR Verschlüsselung überzeugen wollte, davon abhielt, auch nur eine XMPP Client App auf ihrem Android Gerät zu installieren.

ChatSecure kann selbstverständlich noch einiges mehr, als nur Dateien zu versenden, neben OTR Verschlüsselung, einer einfachen Möglichkeit sich über Orbot/einen Proxy zu verbinden, Verschlüsselung der lokalen Daten, unterstützt die App auch Gruppen Chats und hat noch einige weitere schicke Featues.

Die App gibt es bereits im PlayStore und als apk auf der Homepage des Projektes, und im F-Droid Repository.

Instant Messaging mit XMPP

XMPP_LogoXMPP (Extensible Messaging and Presence Protocol) ist eine Open Source-Alternative zu proprietären Instant-Messaging-Protokollen wie ICQ, MSN und YIM. Neben reinem Instant Messaging hat XMPP viele weitere Funktionen wie Dateiübertragungen, Gruppenchats, “Transports” um zu anderen IM-Netzwerken verbinden (ICQ, MSN, AIM, YIM, IRC …), VOIP, Videoübertragung und viele mehr.

Das Protokoll ist nicht auf einen zentralen Server angewiesen, dass XMPP-Netz besteht aus vielen eigenständigen Servern, welche, wenn das gewünscht ist, (ein Server im Intranet ist bspw. auch möglich) untereinander kommunizieren. Es ist selbstverständlich auch möglich einen eigenen Server aufzusetzen und so das Netz zu erweitern.

Um XMPP nutzen zu können registriert man sich mit einem BenutzerInnennamen und einem Passwort auf einem XMPP-Server (beispielsweise “jabber.org”, “jabber.ccc.de”,…eine Liste von Servern gibt es hier) und bekommt so eine JID (Jabber-Identifikation) bestehend aus “BenutzerInnenName @ example.org“.

Mit Pidgin (es gibt auch viele andere Clients) funktioniert das über “Konten” -> “Konten verwalten” -> “Hinzufügen“. Dann noch das Protokoll auswählen (XMPP) und BenutzerInnenname (den vor dem @) und Server (das nach dem @) eingeben. Die “Ressource” kann frei gewählt werden und wird wichtig wenn eine JID gleichzeitig an verschiedenen Computern angemeldet ist. Um ein neues Konto zu erstellen muss jetzt noch der Haken bei “dieses neues Konto auf dem Server anlegen” gemacht werden.

xmpp_create_account

In den Einstellungen unter “Erweitert” ist es möglich die Verbindung zum Server mit SSL/TLS zu verschlüsseln, ob allerdings auch der komplette weitere Weg bis zur / zum GesprächspartnerIn verschlüsselt ist, kann der Client nicht kontrollieren. Deshalb ist es sinnvoll die Nachrichten mit PGP oder OTR (OTR Verschlüsselung mit Pidgin wurde im letzten Artikel erläutert) zu verschlüsseln.

Andere NutzerInnen werden übrigens unter “Buddys” -> “Buddy hinzufügen…”  geadded.