Matrix: a new specification for federated realtime chat
Matrix: a new specification for federated realtime chat
Posted Feb 12, 2015 5:29 UTC (Thu) by Cyberax (✭ supporter ✭, #52523)In reply to: Matrix: a new specification for federated realtime chat by pizza
Parent article: Matrix: a new specification for federated realtime chat
"It's better than nothing" is a very weak argument, especially since it's now competing with Slack and other similar implementations.
> Those associations also act as a whitelist so you aren't massively spammed all the time.
Sure. But it's not relevant for lots of users, and in any case it should be an optional feature.
>> 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".
Try this:
1) Create a group chat with users from several federated servers.
2) Disconnect the servers.
3) Change each group chat replica (add new users, remove users, stuff like that)
4) Reconnect the servers.
5) Watch the hilarity that will shortly ensue.
> Server-side archiving (and history synchronization) was standardized many years ago. There are multiple implementations, both on client and servers.
Nope. The original XEP-0136 has lots of inadequacies and is difficult to implement. Most of clients and servers simply don't support it: http://en.wikipedia.org/wiki/Comparison_of_XMPP_server_so... .
There's a newer http://xmpp.org/extensions/xep-0313.html which looks a little bit better but it's still a draft.
>> 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;
That's actually my least concern. The network layer in XMPP is crazy, but writing a parser for it doesn't take that much time.
> 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.
Yep, so the ecosystem rapidly fragmented to the point that you can't depend on ANY feature being present. It's beyond ridiculous. And I can't really blame Google - they tried hard enough to make it work.
That's why a redesign of the protocol which is built on an idea of real distributed workflow is in order.
PS: yes, my company tried to use XMPP for several mission-critical applications and we got horribly scarred as a result.
