Live data from Hacker News

XMPP: The Gem of Instant Messaging

adele.pages.casa

11–20 of 138 posts

Re: XMPP: The Gem of Instant Messaging

#12

I think the big issue with XMPP are the clients. Element is so much better that it's hard not to recommend Matrix to people despite its bloat and metadata leakage problems. JMP/Snikket for tying a normal phone number to your XMPP @ are really convenient, but the clients remain a problem. Plus, SIP dialers are not supported on IOS afaik. I am really surprised there isn't a venture backed company pushing XMPP forward.…

I'm curious which apps you've tried and what the deficiencies are you find in them.

There are a number of companies in the ecosystem. Most have chosen not to pursue VC money in order to keep things going much longer. While a venture backed company can have success, most flame out eventually in my observation.

Re: XMPP: The Gem of Instant Messaging

#13
post #6

XMPP lost because the spec is overcomplicated and hard to implement. As a result, good clients never materialized and innovation was really hard to do. Everything in this article is an offshoot of the overcomplicated spec.

Is there a “modern” equivalent to XMPP? How does it compare to the matrix protocol?

The modern equivalent to XMPP is XMPP. Like every other healthy and alive protocol it evolves over time to meet new needs.

Re: XMPP: The Gem of Instant Messaging

#15
post #6

XMPP lost because the spec is overcomplicated and hard to implement. As a result, good clients never materialized and innovation was really hard to do. Everything in this article is an offshoot of the overcomplicated spec.

Is there a “modern” equivalent to XMPP? How does it compare to the matrix protocol?

> Is there a “modern” equivalent to XMPP?

Yes, it's called "XMPP".

Re: XMPP: The Gem of Instant Messaging

#16
post #6

XMPP lost because the spec is overcomplicated and hard to implement. As a result, good clients never materialized and innovation was really hard to do. Everything in this article is an offshoot of the overcomplicated spec.

Ah yes, because developing tech is about winning marker-share only. That’s exactly why XMPP was developed in the first place.

Re: XMPP: The Gem of Instant Messaging

#17
post #6

XMPP lost because the spec is overcomplicated and hard to implement. As a result, good clients never materialized and innovation was really hard to do. Everything in this article is an offshoot of the overcomplicated spec.

Not sure I buy that explanation. More likely is thst there's too little business advantage to being compatible with others and too much business advantage to having people inside your own ecosystem. Simple as that. There's just very little motivation for compatibility between these systems unless you are open source.

Re: XMPP: The Gem of Instant Messaging

#19
I've recently looked at the suite of protocols underlying RCS (or so at least I think; the standards landscape is as confusing as ever), and it's baffling how the industry ended up with that when XMPP was... just there.

The contortions they had to do to cram server-based federated instant messaging into the context of the SIP protocol stack by sheer force are something to behold.

I can only assume this is entirely by design – the more needless complexity, the more opportunity to patent things (or at least keep competitors out): As far as I understand it, practically all carriers are just outsourcing the entire thing to Google.

Re: XMPP: The Gem of Instant Messaging

#20
post #2

Refusal to do a flag day to implement ACK ultimately resulted in board dissolution, shitty unreliable protocol with zombie presences and lost messages. Eventually, the community just walked away, to IM systems that actually work somewhat reliably. This is how XMPP fell into irrelevance.

I'm not sure what you mean. The XMPP Standards Foundation still has a Board, as that's required by the foundation's bylaws.

"Flag days" in a decentralized network have to be used with caution. Ask whether it's better to communicate without a specific feature, or whether it's better to split the network into fragments which are unable to communicate with each other. The former is almost always preferable, however we used the "flag day" approach for mandatory server-to-server TLS, for example (which actually isolated Google Talk from the main network).

As for acks, those were first defined in 2004, and have generally been implemented since the beginning in clients that need it (e.g. mobile clients, and every client since WiFi and laptops became ubiquitous).

I can think of a number of reasons that XMPP is often overlooked when it comes to modern IM, but this is a weirdly specific thing to pick out, especially when I can hardly remember a time it wasn't implemented everywhere.

Post reply on HN