HACKER Q&A
📣 ekjhgkejhgk

What's the Deal with XMPP


I just recently discovered XMPP, and why isn't it more widely used?

Last time I went exploring into free messaging alternatives I looked into Matrix. I looked into Matrix again, and it's still terrribly slow. XMPP on the other hand is snappy. Despite this, XMPP is still more widely used than Matrix (not to mention whatsapp/signal/telegram). Why is this? Is there some downside I'm missing?


  👤 vga42 Accepted Answer ✓
It's 'extensible.' That's what they say. 'Extensible.' You know what that means? It means they didn't finish it! It's like buying a car, and they say, 'Oh, the engine? That's... extensible. You figure it out!'

👤 pndy
We had XMPP in facebook's messenger and google talk up until both companies decided that they embraced this open protocol enough and removed support /s

Pretty sure someone recently commented on XMPP and why it failed - mostly because of variety of servers and clients which differ among each other too much.

In Poland the second most popular instant messenger network during the "golden period" beside Gadu Gadu was Tlen.pl. It used a modified XMPP but it was never fully compatible with it - it was impossible to reach contacts from tlen.pl domain. Then facebook arrived and people moved from "domestic" networks to global ones.


👤 apothegm
XMPP comes with the additional downside that most of the tooling around it is (or at least, a decade ago was) written in Erlang. Which is a niche purely functional language with a weird-ass syntax that is challenging to transition to from the C-syntax-derived procedural/OOP languages that make up the vast bulk of mainstream programming.