Matrix: a new specification for federated realtime chat
Matrix: a new specification for federated realtime chat
Posted Feb 12, 2015 4:46 UTC (Thu) by pizza (subscriber, #46)In reply to: Matrix: a new specification for federated realtime chat by Cyberax
Parent article: Matrix: a new specification for federated realtime chat
Yet it remains the *only* option there is if you want an IM solution that doesn't require you to sign your soul (and your messages) over to $BigCorp.
> It's made around a concept of permanent "associations" between the endpoints (so a server can store messages while endpoints are offline)
Those associations also act as a whitelist so you aren't massively spammed all the time.
> and while it has some support for federation, it really works only for simple 1-to-1 messages.
Federation was one of the core design principles of XMPP, so I'm not sure where you get this "some support" thing. Or what it has to do (or not) with "1-1 messages".
> Group chats were a feature bolted-on later, and was supported exceedingly poorly (some clients never really got it).
Yes, group chats were added later. And I suggest you blame said clients for their poor support; many others have no problems whatsoever.
> But the worst shortcoming was the message persistence (or a lack thereof). XMPP has no notion of archiving and message history synchronization.
Server-side archiving (and history synchronization) was standardized many years ago. There are multiple implementations, both on client and servers.
> 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 stanza
That's the first defensible criticism of XMPP you've made; the rest should be laid at the feet of the implementors (keeping in mind that there's no "XMPP Czar" enforcing feature compliance) In particular, I'd like to single out Google for effectively pulling an IE6 on the XMPP ecosystem. They didn't even properly implement the stuff they themselves specified (Hello, Jingle..) which made it nearly impossible for folks to properly interoperate properly.
