Federated messaging

Foto von D koi auf Unsplash

Federated messaging

In unserer Serie über eine tiefere Auseinandersetzung mit den Tools, die wir bei Konnektiv verwenden, werfen wir heute einen genaueren Blick auf unser Chat-System Matrix / Element. Als wir Konnektiv gründeten, benötigten wir ein Messaging-Tool, um innerhalb des Teams zu kommunizieren. Da alle Gründer*innen sich für private, sichere und Open-Source-Protokolle einsetzten, entschieden wir uns für Signal, das wir alle zuvor sowohl für private als auch geschäftliche Kommunikation verwendet hatten. Wir nutzten verschiedene Gruppen für unterschiedliche Zwecke, und mit der Verwendung von Signal für den Desktop war es eine sehr geeignete Lösung.

Signal hatte jedoch einen erheblichen Nachteil, als Konnektiv seine ersten Mitarbeitenden hatte: Die Konten waren an eine Telefonnummer gebunden. Und keiner von uns entschied sich dafür, ein Diensthandy zu haben, weil wir uns weder einem zweiten Mobilgerät widmen wollten noch dazu gezwungen sein wollten, Dual-SIM-Geräte zu verwenden. Es war keine wirklich praktikable Option, Signal in dieser Konstellation weiter zu verwenden, da private und geschäftliche Kommunikation miteinander vermischt würden und Mitarbeiter auch an ihren freien Tagen oder Zeiten Benachrichtigungen für neue Nachrichten in ihren Konnektiv-Signalgruppen erhalten würden, was wir vermeiden wollten.

Unsere Technikabteilung begann dann mit der Evaluierung verschiedener Lösungen. Zu diesem Zeitpunkt bestand unser interner Kommunikations- / Projektworkflow-Stack bereits aus Nextcloud, GitLab, OpenProject und BigBlueButton. Wir benötigten etwas, das die Messaging-Funktionalität von Signal ersetzen würde, ohne zu viel Funktionalität unserer anderen Systeme zu duplizieren. Die beiden finalen Kandidaten in unserer Suche waren Mattermost und Matrix/Element. Während Mattermost im Wesentlichen eine Open-Source-Version von Slack ist, war Element das Messaging-System, nach dem wir suchten.

Element verwendet die Matrix-API, eine Reihe von offenen APIs für dezentrale Kommunikation. Wir richteten unseren eigenen Matrix-Heimserver und einen Element-Server unter element.konnektiv.de ein. Auf diese Weise konnten Element-Benutzernamen dem gleichen Muster wie unsere E-Mail-Adressen folgen, was es leicht machte, jeden bei Konnektiv über Element zu kontaktieren, wenn man ihre E-Mail-Adresse kannte. user@konnektiv.de wird einfach zu @user:konnektiv.de auf Element.

Ein Merkmal, das bei diesem Messaging-System hervorsticht, ist die Dezentralisierung, was bedeutet, dass es keine einzelne Entität gibt, die das Netzwerk kontrolliert, sondern dass es sich vielmehr um eine Föderation von Servern handelt, die das Messaging-Netzwerk ausmachen und über die offene Matrix-API miteinander kommunizieren. Föderation ist kein völlig neues Konzept. In den frühen 1980er Jahren wurden Standards entwickelt, um E-Mails zwischen verschiedenen Computernetzwerken zu versenden. In den 1970er Jahren wurden E-Mails hauptsächlich innerhalb desselben Netzwerks verwendet, ohne dass sie Personen in anderen Netzwerken erreichen konnten. Das war die Zeit, als E-Mail föderiert wurde, und wir verwenden es immer noch als Standardkommunikationsmittel zwischen Unternehmen. Diese Möglichkeit der Föderation war wahrscheinlich eines der Schlüsselelemente für den Erfolg von E-Mails bis heute (obwohl es die Big Players in den letzten Jahren immer schwieriger machen, dass kleine Mailserver im Spiel bleiben, was de facto zu einem Oligopol führt).

Zwei Vögel die miteinander kommunizieren

Foto von Karina Vorozheeva auf Unsplash

In den letzten 20 Jahren haben wir uns jedoch an zentral gesteuerte Kommunikationsplattformen wie WhatsApp, Skype, Facebook, Instagram, Twitter usw. gewöhnt, bei denen ein Unternehmen die vollständige Kontrolle über das gesamte Netzwerk hat und entscheiden kann, wer unter welchen Bedingungen Zugang zum Netzwerk erhält, welche Inhalte moderiert, geduldet, gelöscht oder nicht gelöscht werden. Natürlich unterliegt auch dies einer staatlichen Regulierung, aber ob diese tatsächlich befolgt wird, ist eine ganz andere Geschichte. Was passieren kann, wenn diese Art von Macht in den Händen eines Unternehmens liegt, wurde der Welt im letzten Jahr vor Augen geführt, als Elon Musk Twitter kaufte und es im Grunde innerhalb eines Jahres in ein Netzwerk verwandelte, das Rassismus und Homophobie propagiert.

Aus diesem Grund haben wir von Konnektiv, neben Hunderten von anderen Organisationen, dieses Jahr beschlossen, unsere Aktivitäten auf Twitter Stück für Stück einzustellen und ein Mastodon-Konto eingerichtet. Sie sind herzlich eingeladen, uns auf https://social.tchncs.de/@knnktv zu folgen.

Wie bei Matrix handelt es sich bei Mastodon um ein föderiertes Netzwerk von Servern, was bedeutet, dass es keine zentrale Kontrolle darüber gibt. Um genau zu sein, ist Mastodon nur ein Dienst innerhalb eines ganzen Netzwerks von föderierten Diensten, dem Fediverse. So wie jeder seinen eigenen Matrix-Home-Server einrichten kann, kann man auch seinen eigenen Mastodon-Server mit einem eigenen Verhaltenskodex und eigenen Moderationsregeln einrichten.

Kürzlich hat sogar Meta beschlossen, das ActivityPub-Protokoll zu unterstützen, und Threads für die Anbindung an das Fediverse geöffnet, wobei andere Akteure wie Flipboard diesem Schritt erst diese Woche gefolgt sind. Vor allem die Anbindung von Threads an das Fediverse sorgt für Diskussionen unter den Mastodon-Server-Administratoren und -Nutzern darüber, ob sie Threads vollständig sperren sollen, weil Meta es versäumt hat, auf Hassreden angemessen zu reagieren.
Es wird spannend zu beobachten sein, wohin all diese Bewegung in der Welt der sozialen Medien im kommenden Jahr führen wird.