Matrix: a new specification for federated realtime chat
Matrix: a new specification for federated realtime chat
Posted Feb 12, 2015 3:53 UTC (Thu) by Cyberax (✭ supporter ✭, #52523)In reply to: Matrix: a new specification for federated realtime chat by wahern
Parent article: Matrix: a new specification for federated realtime chat
XMPP is a braindead protocol that is now transitioning into a simply 'dead' state. It's made around a concept of permanent "associations" between the endpoints (so a server can store messages while endpoints are offline) and while it has some support for federation, it really works only for simple 1-to-1 messages.
Group chats were a feature bolted-on later, and was supported exceedingly poorly (some clients never really got it).
But the worst shortcoming was the message persistence (or a lack thereof). XMPP has no notion of archiving and message history synchronization. As of 2012 no major XMPP clients implemented it properly, some _servers_ (like Spark) had special server-side support for message storage accessible through their custom web-interface.
Well, also there's the fact that XMPP is built on a totally awesome idea of protocol built on top of an endless stream of XML stanzas. HTTP tunneling was added only very late in the game (and not universally supported either).
