Hacker News new | ask | show | jobs
by Perceptes 3644 days ago
Jabber (XMPP) has two fundamental differences from Matrix, as I see it: XMPP is a spec for a system for exchanging messages. It has very small, granular "extensions," most of which are optional. Matrix is a spec for a system that stores arbitrary data ("events") and a way to synchronize and resolve conflict across federated servers. It doesn't have extension specifications like XMPP does, and includes a much more complete set of features in its core, to ensure that all client implementations have compatible features. This is a problem in XMPP, where many features can't be used effectively because the servers cannot assume that all clients understand many of the extensions.

More detail in Matrix's FAQ: https://matrix.org/docs/guides/faq.html#what-is-the-differen...

1 comments

Also, it uses HTTP + Json rather than TCP + XML. Which is an instant win.
XMPP doesn't have to use raw TCP. BOSH exists for years: https://xmpp.org/extensions/xep-0124.html