Matrix vs. XMPP

Ich habe mich die letzten paar Wochen sehr lange mit den beiden freien Messenger Diensten Matrix (Riot.im) und XMPP (Jabber) beschäftigt. Hierzu habe ich mir jeweils auf einem Rasperypi (XMPP (Prosody): 3B; Matrix: 3B+) einen eigenen Server installiert (was mehrere Wochen gedauert hat, weil ich absolut keine Ahnung von Linux hatte) und dann mit der Familie diese Dienste verwendet. Nachfolgende möchte ich hierzu ein paar Erfahrungen mit euch teilen.

Server Installation

Bei beiden Servern muss man sich erst mal mit dem Thema IP / DNS / DynDNS / Zertifikate usw. beschäftigen, deshalb hat die erste (XMPP) Installation deutlich länger gedauert, weil man da einiges zu lernen hat. Die Installation von beiden Systemen ist ca. gleich schwer, ohne ganz viel Hilfe aus der Mastodon Gemeinschaft hätte ich das niemals hinbekommen (danke noch mal dafür an alle). Der Matrix Server wird einfach nur installiert, konfigurieren kann man da fast nichts. Man muss einen Webserver installieren, was ziemlich kompliziert ist, da die Konfiguration perfekt zu dem Server passen muss. Bei XMPP kann man viele mehr konfigurieren, was ich eigentlich gut finde, wobei man aber natürlich auch viel falsch machen kann. Theoretisch kann man einen XMPP Server aufsetzen, der nur Textnachrichten verschicken kann, das wird aber bestimmt niemanden begeistern. Bei Matrix funktioniert einfach gleich alles, man kann aber auch nichts verändern. Ich würde z.B. gerne die Historie der Daten auf dem Server begrenzen (was bei XMPP super funktioniert), dazu gibt es aber keine Einstellungen. Dafür ist bei XMPP die Konfiguration der Domain viel komplizierter, mach braucht eine Supdomain für die Räume und mehrere SRV Recorts, was alles super kompliziert ist. Das ist bei Matrix alles wesentlich einfacher.

Clients

Der größte Vorteil von Matrix ist der Client Riot.im, den es wirklich für alle möglichen Systeme gibt und der auch überall gleich aussieht. Das Bedienkonzept ist erst mal ungewöhnlich, da es dort eigentlich nur Räume gibt. Jeder Chat ist ein Raum (mal für zwei, mal für viele) und kann einzeln konfiguriert werden. Das ist von der Grundidee super, man muss es aber auch erst mal verstehen. Man muss jeden Raum einzeln verschlüsseln und dann alle Geräte, die für diesen Raum verwendet werden verifizieren. Ich verwende z.B. ein Sony Z3 (Handy), ein Huawei M5 (Tablet) und meinen PC (Linux und Windows), jedes dieser Geräte hat einen eigenen Schlüssel. Wenn also zwei Personen in einem Raum unterwegs sind, hat man schnell mal 5 bis 8 Schlüssel für diesen Raum. Deshalb ist es empfehlenswert in dem Client sprechende Namen für die Geräte zu verwenden. Insgesamt ist die Konfiguration für Riot.im viel zu kompliziert! Hier fehlt auf alle Fälle ein Anfängermodus oder ein Client der nicht so viele Einstellungen hat. Ein wirklich großes Problem ist der Akkuverbrauch unter Android. Hier verbraucht Riot.im auf meinem Sony Z3 alleine mehr Strom als Conversations und Telegram zusammen, da muss unbedingt nachgearbeitet werden.

Auf der XMPP Seite gibt es ganz viele verschieden Clients, das Ganze ist extrem unübersichtlich und fragmentiert. Auf der iOS Seite gibt es aktuell eigentlich nichts, was ich einem Anfänger empfehlen würde. Das hat bei mir dazu geführt, dass die iPhone Nutzer mir nach kurzer Zeit wieder per Telegram geschrieben haben. Wenn man allerdings Android verwendet, ist eigentlich alles gut. Conversations (natürlich aus dem F-Droid Store) ist wirklich eine ganz tolle App, da fällt mir erst mal nichts negatives ein. Der Akkuverbrauch ist sogar geringe als bei Telegram und alles funktioniert so, wie man das von anderen Messengern kennt. Unter Windows und Linux gibt es Gaijim, das ist schon ein ziemlich gutes Programm aber für Anfänger überhaupt nicht geeignet. Die Verschlüsselung muss man übrigens nachinstallieren und die Bilder werden alle nur als Dateilink angezeigt, das ist nicht so toll. Zum schnellen Gedankenaustausch am PC ist das Tool trotzdem absolut in Ordnung.

PS: Das ist nur ein erster schneller Wurf, was fällt auch noch so zu Matrix und Jabber ein, schreibt mir einfach mal was dazu.



Mastodon: @favstarmafia@social.anoxinon.de


Matrix: @favstarmafia:bau-ha.us


XMPP: favstarmafia@anoxinon.me