Viele Menschen sehen das Folgende anders, aber das hier ist meine Meinung und ich bin auf den Austausch mit Euch gespannt.
XMPP zeigt leider alle Nachteile, die eine
Föderation mit sich bringt. Es ist ein geniales Protokoll und die Antwort auf fast alles, was Messaging angeht (
Matrix hat das aber mittlerweile überholt).
Randbemerkung an dieser Stelle: Das XMPP-Protokoll wird von einigen proprietären Messengern wie beispielsweise dem Facebook Messenger verwendet, allerdings ohne Kontakt "nach aussen" zu anderen XMPP-Servern.
Es gibt leider mit
Conversations nur einen einzigen Referenzclient und nur auf Android. Clients auf anderen Betriebssystemen kommen weder einmal annähernd daran, noch schafft man es, dass man den gleichen Nachrichtenstand auf allen Plattformen hat.
Unterschiedliche Serverimplementationen führen dazu, dass man einen Compliancetester benötigt, um festzustellen, welche
Spezifikationen durch einen bestimmten Server unterstützt werden.
Matrix macht das insofern richtig, als es mit
Element (früher Riot) eine Client-Referenzimplementation für nahezu alle Plattformen gibt und dass es (derzeit) nur eine Serverimplementation gibt.
Matrix ist also in dem Sinne föderiert, dass es jeder hosten kann, aber (noch) nicht so, dass man alles mit jedem Client tun kann (mit der Referenzimplementation allerdings schon).
Das
Fediverse entwickelt sich leider in die gleiche Richtung, da hat sich
Mastodon nahezu durchgesetzt (was ich nicht wahrhaben wollte).
Für föderierte Systeme wird ja häufig das Beispiel E-Mail gebracht. Das Beispiel ist gut, weil es viele verschiedene E-Mail-Server - Anbieter und Software - gibt. Und ebenfalls sehr viele E-Mail-Clients, da ist für jeden Geschmack etwas dabei.
Was häufig verschwiegen wird, ist, dass das Protokoll stagniert und viele sinnvolle Erweiterungen nicht implementiert werden. Als ein Beispiel von vielen sei hier Verschlüsselung zu und von SMTP-Servern genannt. Es gibt immer noch die Empfehlung, unverschlüsselte Verbindungen zuzulassen, weil nicht alle Mailserver verschlüsselte Verbindungen zulassen. Das sagt schon fast alles.