I’m looking into hosting one of these for the first time. From my limited research, XMPP seems to win in every way, which makes me think I must be missing something. Matrix is almost always mentioned as the de-facto standard, but I rarely saw arguments why it is better than XMPP?
Xmpp seems way easier to host, requiring less resources, has many more options for clients, and is simpler and thus easier to manage and reason about when something goes wrong.
So what’s the deal?
Both Matrix and federated XMPP are irrelevant in the larger picture, but Element chose to reinvent the wheel to have a product they could more easily market to investors. Had they spend a similar amount of money and developer hours to improve existing XMPP based options we might have an actually working and popular alternative now.
But as it stands, we have a quite fundamentally broken Matrix protocol & ecosystem with some semi-usable but more modern looking clients and a working and well proven XMPP ecosystem that is extremely starved of funding and developers.
You can call this “sour grapes” all you want, but it is the sad fact and a direct result of outside investments screwing with incentives of developers.
Edit: and on an ironic side note: in 2019 Riot.im was using a fancy wrapper around Jitsi-meet for all video-calls which is internally using XMPP, so you were in fact using XMPP as that was the only usable solution back then.
Had they spend a similar amount of money and developer hours to improve existing XMPP based options we might have an actually working and popular alternative now.
And where would they get this money in the first place?
Venture-capital is not the only source of funding that they have, and only a tiny fraction would have been necessary to get to the same point if they had not wasted most of their funds reinventing a worse version of xmpp.
If that is true, then why can’t the existing and current players in the XMPP space do it?
Because venture-capital funded grifters from Element are undercutting them for government contracts and offering “free” services to other organisations that would have otherwise likely funded some work on xmpp.
Now, that is quite a stretch. We had almost 15 years of zero interest rate economic policies, all the “cheap” capital available to everyone and you are telling me that none of the companies with a vested interest in XMPP managed to get resources to grow because Element was sucking out all the air from the room?
If getting XMPP to be in a state that could compete with the proprietary messengers were that much cheaper than the resources taken by Element, why is it that none of telcos pushed for it to have something to show in the OTT space? Or why couldn’t Process.one/Prosody get any VC interested when there are so many firms that make a living of just copying whatever is trending?
You are trying to rationalize XMPP’s failure to get more adoption by blaming Element, but this is not a zero-sum game. I’ve been to XMPP meetups, and absolutely no one ever talked about initiatives to make it more appealing to masses. Everyone just wanted to geek out and scratch their own itch. If the XMPP community never valued commercial success, fine, but then don’t act like someone else robbed their lunch when all Element did was do the work that XMPP supporters didn’t want to do.