News for hackers. Stuff that matters.
Re:Conduit: Simple, fast and reliable chat server powered by... by ruslan on Sunday July 30, 2023 @11:30PM (#36938526)
Can someone please explain, why use Matrix while there's XMPP ?
Re:Conduit: Simple, fast and reliable chat server powered by... by erinnh on Sunday July 30, 2023 @11:37PM (#36938567)
My first thought was: „my question would be the reverse“. I have no idea why I’d use XMPP, so I will tell you what I like about Matrix.

- modern chat solution with features people have come to expect from Slack and Discord

- many bridges that have kept me from having to use more than one chat client for multiple protocols (think pidgin)

- lots of great communities are on matrix

- pretty good voice chat

- open source

- selfhosted

Those are my main reasons why I like Matrix. My question to you would be: what do you like about XMPP?

Re:Conduit: Simple, fast and reliable chat server powered by... by johnny22 on Sunday July 30, 2023 @11:54PM (#36938647)
xmpp did most of that first before it fell off :(
Re:Conduit: Simple, fast and reliable chat server powered by... by rhn_mk1 on Monday July 31, 2023 @01:29AM (#36939112)
> what do you like about XMPP?

- plenty of fast native clients

- server resource usage

- simplicity of the protocol, especially the encryption

Re:Conduit: Simple, fast and reliable chat server powered by... by rglullis on Monday July 31, 2023 @01:50AM (#36939214)
> plenty of fast native clients

And God help you making all of them talk to each other properly...

Re:Conduit: Simple, fast and reliable chat server powered by... by leetnewb on Monday July 31, 2023 @03:49AM (#36939815)
I have used conversations (and derivatives), gajim, dino, converse.js, and movim to have omemo encrypted xmpp conversations; and I talk to people on Siskin and have used profanity in the past. Seems to work properly, unless I'm missing something.
Re:Conduit: Simple, fast and reliable chat server powered by... by j16sdiz on Monday July 31, 2023 @04:09AM (#36939929)
Before XEP-0459, every client implement their own subset of standard and seldom talks with clients that implement a differnt subset.
Re:Conduit: Simple, fast and reliable chat server powered by... by rglullis on Monday July 31, 2023 @04:08AM (#36939919)
Now try to make a voice and/or video call.
Re:Conduit: Simple, fast and reliable chat server powered by... by leetnewb on Monday July 31, 2023 @04:37AM (#36940093)
I do/have, with conversations, siskin, movim, and I think dino. Can you expand on your experiences?
Re:Conduit: Simple, fast and reliable chat server powered by... by rglullis on Monday July 31, 2023 @04:44AM (#36940124)
gajim, pidgin, dino... none of them worked when I tried to call from my desktop to my Conversations' app on Android.
Re:Conduit: Simple, fast and reliable chat server powered by... by progval on Monday July 31, 2023 @07:47AM (#36941232)
Does any Matrix client support voice/video calls other than Element (including Hydrogen as it shares Element Web's codebase)?
Re:Conduit: Simple, fast and reliable chat server powered by... by timokoesters on Monday July 31, 2023 @07:53AM (#36941293)
Fluffychat supports it too. Check out https://matrix.org/ecosystem/clients/, you can click the clients for a feature list.
Re:Conduit: Simple, fast and reliable chat server powered by... by Arathorn on Monday July 31, 2023 @02:07PM (#36946520)
Hydrogen does not share a single line of Element Web’s codebase.
Re:Conduit: Simple, fast and reliable chat server powered by... by progval on Tuesday August 01, 2023 @01:32AM (#36952695)
I must have got it confused with another client then. Wasn't there another lightweight one made by Element-the-company that reuses the react SDK?
Re:Conduit: Simple, fast and reliable chat server powered by... by Arathorn on Tuesday August 01, 2023 @10:14PM (#36966138)
nope.
Re:Conduit: Simple, fast and reliable chat server powered by... by kitkat_new on Monday July 31, 2023 @07:58AM (#36941334)
> - simplicity of the protocol, especially the encryption

only simple for developers though - due to the lack of Cross Signing it is very difficult to keep communication secure.

Re:Conduit: Simple, fast and reliable chat server powered by... by rhn_mk1 on Monday July 31, 2023 @10:00AM (#36942585)
What is cross siging in the messaging context?
Re:Conduit: Simple, fast and reliable chat server powered by... by kitkat_new on Monday July 31, 2023 @10:24AM (#36942986)
implicitly verifying all (including future) of somebody's devices although running through the verification process only once.

Without it, e.g. if you log into a new session, you have to verify with all your contacts before you can safely use that session for communication

Re:Conduit: Simple, fast and reliable chat server powered by... by EgregiousCube on Monday July 31, 2023 @01:34AM (#36939133)
What is a good way to discover great communities on Matrix?
Re:Conduit: Simple, fast and reliable chat server powered by... by Freie_Messenger on Monday July 31, 2023 @03:53AM (#36939835)
Re:Conduit: Simple, fast and reliable chat server powered by... by kitkat_new on Monday July 31, 2023 @07:55AM (#36941309)
This is the way to go:

https://matrixrooms.info/

Re:Conduit: Simple, fast and reliable chat server powered by... by ruslan on Monday July 31, 2023 @01:34AM (#36939134)
XMPP is well-defined open source selfhosted easily extendable federated standard for exchanging data containers (messages) in a sequential manner. I have zero experience with Matrix, but have experience developing Jabber clients (both mobile and desktop), developing XMPP server, services and VoIP gateways back in mid 2000th. I can say that XMPP with it's all-covering XEPs can satisfy needs of anyone today. Why would people need something else like Matrix ? I'm trying to understand what motivated Matrix development. Can Matrix provide anything that is completely missing in XMPP beside bad PR ?

XMPP gained bad publicity as overcomplicated XML based protocol which was abandoned by Google in favour of their proprietary solution somethere in 2011. Till then it had been worshipped as one of the best open standard ever developed.

Re:Conduit: Simple, fast and reliable chat server powered by... by Corsome on Monday July 31, 2023 @03:54AM (#36939840)
Matrix has well maintained clients and the overall experience is smooth especially for non technical people.

Source: I use XMPP and Matrix daily.

Re:Conduit: Simple, fast and reliable chat server powered by... by MattJ100 on Monday July 31, 2023 @04:06AM (#36939906)
What XMPP client(s) are you using that are not well maintained? And why?
Re:Conduit: Simple, fast and reliable chat server powered by... by opan on Monday July 31, 2023 @06:44AM (#36940807)
Dino and Gajim both crash frequently on Wayland (Sway in particular) due to GTK issues that I'm not expecting to be fixed any time soon. Gajim also gets very slow the longer it's open, can't recall if Dino was the same. Dino also has the usual GNOME-y issues of being over-simplified and lacking in customization and features. When I changed from Dino to Gajim I was shocked at all the stuff I could suddenly do, was weird to think both were XMPP clients.

Something with Gajim's features but using Qt would be pretty great potentially. GTK stuff also often has this horrible thing where it fades the window when unfocused, which gets really awful and unresponsive when things get laggy, also ruins screenshots. Never figured out how to turn it off. Part of the theme apparently, but GNOME also doesn't want you customizing/changing your theme. I'm just using Adwaita-dark usually.

Matrix clients aren't great either, but overall Nheko gives me less trouble and pain than Gajim, using both daily. irssi (IRC client) is kind of my gold standard for stability/performance/features with weechat being mostly okay too.

Re:Conduit: Simple, fast and reliable chat server powered by... by MattJ100 on Monday July 31, 2023 @06:55AM (#36940882)
If you're an irssi/weechat person, I use poezio as my primary client (and profanity is another console client, but I've never tried it). Obviously console clients lack some features (calls, avatars [usable ones, anyway]) but it does the job for me. I do use a Conversations fork on my mobile for communicating with family while I'm out and about, as it's nice to have calls and such then.
Re:Conduit: Simple, fast and reliable chat server powered by... by oblio on Tuesday August 01, 2023 @05:12AM (#36953994)
Pidgin?
Re:Conduit: Simple, fast and reliable chat server powered by... by jeltz on Monday July 31, 2023 @10:21AM (#36942918)
I used to use Pidgin and as for the why: I had used Pidgin for many years to AIM, MSN, etc.
Re:Conduit: Simple, fast and reliable chat server powered by... by MattJ100 on Monday July 31, 2023 @02:32PM (#36946877)
Yeah, Pidgin has fallen behind significantly with regards to modern XMPP compliance. The developers are still working on Pidgin actively, but the focus is on a big rewrite of the foundations right now (3.0) so they can more easily support modern IM features.
Re:Conduit: Simple, fast and reliable chat server powered by... by oblio on Tuesday August 01, 2023 @05:13AM (#36954007)
I wish them luck, but considering their lack of manpower, by the time 3.0 comes out for "modern IM features", we'll probably have telepathic computers.

I was there when they had the famous video-voice branch.

Heck, I just checked: https://developer.pidgin.im/wiki/vvAPI?version=1

It was 15 (!) years ago :-)

Re:Conduit: Simple, fast and reliable chat server powered by... by Corsome on Tuesday August 01, 2023 @12:47PM (#36958588)
Dino.im crashes too frequently for my tastes. It also doesn't have an official Windows version. Gajim looks outdated and the update procedure broke several times (I know the authors are working hard to modernize it though).

iOS story is sad. Family used Snikket (thanks for your work on it) but it still dropped notifications even after following with issues and Prosody modules needed. (Monal seems to be okayish now).

Even Conversations.im seems stuck. I know everyone has their favorite missing feature but for me no reactions is the biggest.

Re:Conduit: Simple, fast and reliable chat server powered by... by ptman on Monday July 31, 2023 @05:02AM (#36940217)
https://matrix.org/docs/legacy/faq/ there are some answers to "why not xmpp"
Re:Conduit: Simple, fast and reliable chat server powered by... by Freie_Messenger on Monday July 31, 2023 @04:12AM (#36939950)
> „my question would be the reverse“. I have no idea why I’d use XMPP

> My question to you would be: what do you like about XMPP?

Same things & more:

- modern chat solution with features people have com to expect from WhatsApp

- many bridges that have kept me from having to use more than one chat client for multiple protocols (think pidgin)

- many great messengers have discovered XMPP as a great base for their system

- lots of great communities are on XMPP

- realistic participant counts in public chat rooms - no counting dead (former) members

- pretty good video & voice chat

- open source

- selfhosting possible

- fewer concerns about data protection and privacy

- more resource efficient (less memory required, lower CPU utilization)

And:

- The use is possible and allowed everywhere where e-mail is in use.

Re:Conduit: Simple, fast and reliable chat server powered by... by DoItToMe81 on Monday July 31, 2023 @07:42AM (#36941201)
What are your favorite clients? My issue with XMPP is that many clients lack modern conveniences, and it's not easy to get people on board for that reason.
Re:Conduit: Simple, fast and reliable chat server powered by... by MattJ100 on Monday July 31, 2023 @07:51AM (#36941270)
Which modern conveniences do you find are lacking, out of curiosity?
Re:Conduit: Simple, fast and reliable chat server powered by... by whou on Monday July 31, 2023 @03:36PM (#36947669)
- modern, clean and pretty UI

- simple encryption support. should be able to set it up with a couple clicks and don't have to worry about it

- seamless synchronization between devices

- quick push notifications that don't require me to have something cluttering up my notification bar forever

these are just some of the points I could think about at the top of my head. the majority of clients have one or a couple of them, but there's no client to my knowledge which has all of them.

I have yet to find one that doesn't have awkward push notifications. like come on, do you really think I want an ugly notification turned on at all times watching for messages?

edit: formatting

Re:Conduit: Simple, fast and reliable chat server powered by... by LanternLight83 on Monday July 31, 2023 @05:09AM (#36940247)
My 2c might not crush the scale, but FWIW I'd expect XMPP clients to be easier to work with if I had existing PGP keyrings that I wanted to re-use, favoring consistant identities and protocols over more stringent avoidance of key re-use. Could be a key on a smartcard, or the key your employer kept a revocation certificate for.

Conversations has great support for OpenKeychain on Android, and I'd love to see that come to competing protocol Deltachat but the devs are focusing on cross-platform behaviors atm. Android-specific fork Deltalabs might be willing to be upstream for it if anyone knows where to start with that.

Re:Conduit: Simple, fast and reliable chat server powered by... by nine_k on Sunday July 30, 2023 @11:38PM (#36938570)
There's the least common denominator XMPP, with a mot of key functions under optional XEPs. Thus the user experience is very uneven across clients and servers.

Matrix has a more defined set of important features, so you could expect that conforming clients all implement them uniformly, without surprises.

Re:Conduit: Simple, fast and reliable chat server powered by... by CameronNemo on Sunday July 30, 2023 @11:55PM (#36938650)
This argument seems so weird to me because the matrix ecosystem definitely does have complete and non-complete clients. Just like the XMPP ecosystem. And as for servers... Dendrite and Conduit are not 100% compatible with Synapse.

I imagine there must be some good clients for XMPP. Hell, I use one good client (Conversations on Android) on a daily basis. Also have used Gajim quite a bit. It is alright afaict.

Re:Conduit: Simple, fast and reliable chat server powered by... by tcfhgj on Monday July 31, 2023 @02:58AM (#36939559)
What does complete even mean regarding XMPP?

It's not even possible there, because you have conflicting proposals while on Matrix you have a coherent specification

Re:Conduit: Simple, fast and reliable chat server powered by... by MattJ100 on Monday July 31, 2023 @03:27AM (#36939693)
Compliance with the annual compliance suites would be one definition. This compliance level is discoverable in the xmpp.org software listing, for example: https://xmpp.org/software/conversations/
Re:Conduit: Simple, fast and reliable chat server powered by... by freeopinion on Monday July 31, 2023 @12:09AM (#36938731)
Funny, I recently got pretty frustrated looking for a decent Matrix client. Not even Element claimed to support the full list of features on the Matrix website. And Element has super bizarre behavior like not allowing to paste into the message composer. And good luck getting help when a client doesn't work.

That said, I can't claim XMPP clients are any better.

Re:Conduit: Simple, fast and reliable chat server powered by... by Arathorn on Monday July 31, 2023 @12:31AM (#36938834)
Element is basically 3 different clients - web, ios and android are different codebases. Paste to composer should work on all of them tho! Meanwhile on mobile there is a new client called Element X which is a single codebase built on matrix-rust-sdk: https://element.io/blog/element-x-experience-the-future-of-e....

Classic Element should support every specced feature in Matrix tho, and tonnes of MSCs, so unsure what features you’d be missing. Meanwhile Element X is less featureful, but way more performant and stable (we’re aiming for better-than-telegram UX and perf).

Re:Conduit: Simple, fast and reliable chat server powered by... by freeopinion on Monday July 31, 2023 @01:00AM (#36938968)
Thanks for the reply. I saw your demo of Element X a while back and it looked awesome. I'm excited for it to show up for desktop use.

Of course you are already familiar with https://matrix.org/ecosystem/clients/element/. I know it is pretty ticky to point out that "Multi Account" is not supported, but it happened to be a feature I was particularly looking for in my search. My IRC client, for instance, lets me be logged into multiple servers with different accounts at the same time. Yes, I know that a single account on one server can communicate across all federated servers. The same is true for email, yet my email client allows me to use multiple accounts. I'm heartened to see that you have included the feature on your checklist. I hope that means somebody is thinking about it.

I know that Element should allow me to paste into the composer. I was told exactly that in the matrix room when I asked. "Works for me" is as frustrating a response as ever. I've seen the issue reported a number of times by different people with pretty decent detail, but I haven't seen a solution. Just "works for me" responses.

I'm still a Matrix user. I just accept that I don't have everything smoothed out the way I'd like. My post above was just a response to the claim that XMPP clients don't have uniform features. Well, as you know, neither do Matrix clients. But you weren't the one making that argument.

Don't take my posts as negative criticism, even if there is some criticism there. Keep up the great work. Keep getting better.

Re:Conduit: Simple, fast and reliable chat server powered by... by nani8ot on Monday July 31, 2023 @07:00AM (#36940904)
FluffyChat does have multi-account support, but it's also a feature I'm missing on Element.
Re:Conduit: Simple, fast and reliable chat server powered by... by xethos on Monday July 31, 2023 @05:11AM (#36940251)
> we’re aiming for better-than-telegram UX and perf)

Oh thank god - my (admittedly not-brand-new) phone doesn't have quite enough RAM to keep Element fed and happy. 300 meg doesn't sound like much till all apps are limited to the ~2GB left over after the OS takes it's cut.

Element supports stickers though, and I haven't found any other Android clients that support stickers while also being lighter.

Kudos though - Matrix has come a long, long way since I first played around with riot.im!

Re:Conduit: Simple, fast and reliable chat server powered by... by jeltz on Monday July 31, 2023 @05:27AM (#36940333)
Do you plan to do something like Element X but for desktop?
Re:Conduit: Simple, fast and reliable chat server powered by... by COGlory on Monday July 31, 2023 @12:33AM (#36938843)
I paste into Element all the time, on web, desktop, and Android
Re:Conduit: Simple, fast and reliable chat server powered by... by rhn_mk1 on Monday July 31, 2023 @01:31AM (#36939122)
> Element has super bizarre behavior like not allowing to paste into the message composer

It requires the clipboard API. Puzzling decision, given that native pasting worked before, but here we are.

Re:Conduit: Simple, fast and reliable chat server powered by... by prmoustache on Monday July 31, 2023 @02:19AM (#36939368)
In practice, it only works better if you stick to element so it is pretty much the same. The difference being that they ship a full featured web version so anyone with an OS that support modern web should be able to support it.
Re:Conduit: Simple, fast and reliable chat server powered by... by ziftface on Sunday July 30, 2023 @11:39PM (#36938576)
Isn't xmpp old style instant messaging? As in, if you miss a message because you had poor connection or the application wasn't running then it's gone?

Matrix does not work this way.

Re:Conduit: Simple, fast and reliable chat server powered by... by therein on Sunday July 30, 2023 @11:42PM (#36938590)
XMPP supports delayed delivery. It works although I have had minor issues with it, especially if OMEMO is enabled.

https://xmpp.org/extensions/xep-0203.html

Re:Conduit: Simple, fast and reliable chat server powered by... by nicoco on Monday July 31, 2023 @06:13PM (#36949599)
I think it's mostly through server side archives that chat history is kept in sync between devices nowadays

https://xmpp.org/extensions/xep-0313.html

Re:Conduit: Simple, fast and reliable chat server powered by... by Freie_Messenger on Monday July 31, 2023 @04:27AM (#36940047)
> Isn't xmpp old style instant messaging?

No.

XMPP is just as "modern" as Matrix, but has a _different _ data storage/distribution idea.

see: https://news.ycombinator.com/item?id=36939676

Re:Conduit: Simple, fast and reliable chat server powered by... by rakoo on Monday July 31, 2023 @09:56AM (#36942516)
That was true 20 years ago. For the past 10+ years XMPP has had Stream Resumption that allows you to resume a few stanzas you missed recently (typically with a poor connection), and Message Archive Management that stores everything on the server that you can then retrieve on the client.

XMPP has had little place on the public stage, but that doesn't mean it stopped evolving.

Re:Conduit: Simple, fast and reliable chat server powered by... by kitkat_new on Monday July 31, 2023 @10:29AM (#36943069)
> and Message Archive Management that stores everything on the server that you can then retrieve on the client.

if and for how long will be decided by the person who is running the server the chat room was created on

Re:Conduit: Simple, fast and reliable chat server powered by... by maccam912 on Sunday July 30, 2023 @11:36PM (#36938561)
Network effect? I use matrix today. What does xmpp have that I should switch for?
Re:Conduit: Simple, fast and reliable chat server powered by... by CameronNemo on Sunday July 30, 2023 @11:50PM (#36938626)
JMP.chat

Speaking as a user of both element generally and Cheogram/JMP.chat.

I still use both.

Re:Conduit: Simple, fast and reliable chat server powered by... by toastal on Monday July 31, 2023 @03:58AM (#36939862)
XMPP by its extensible nature can be a social network (Movim), a community organizer (Libervia), or can be used for basic precense, etc. & these can sit atop your XMPP server (Prosody, ejabberd, etc.). Matrix, without exensibility, is kinda relegated to chat (text, voice, video) only.
Re:Conduit: Simple, fast and reliable chat server powered by... by ptman on Monday July 31, 2023 @05:10AM (#36940248)
Matrix is very extensible. You can start sending your own yc.toastal.test.first event type and put any json as value
Re:Conduit: Simple, fast and reliable chat server powered by... by Tmpod on Saturday August 05, 2023 @09:05AM (#37011630)
Like the other commenter said, Matrix is very extensible, as you can just send custom events as you wish. There's also lots of emerging non-IM platforms built on top of Matrix, like collaborative whiteboards, virtual rooms, embeddable comments, etc.

With the new protocol-level performance MSCs coming around the corner, Matrix is becoming ever more appealing for all sorts of applications.

Re:Conduit: Simple, fast and reliable chat server powered by... by rakoo on Monday July 31, 2023 @09:56AM (#36942534)
You can run a functional server for multiple people on a very low-power device.
Re:Conduit: Simple, fast and reliable chat server powered by... by pmlnr on Monday July 31, 2023 @01:52AM (#36939223)
Preference, I guess. It appeals to the masses who are growing up on discord and slack.

I also prefer XMPP.

Re:Conduit: Simple, fast and reliable chat server powered by... by soulmerge on Monday July 31, 2023 @02:24AM (#36939393)
For me it's about federation. I have my own server and chat with my family there. And I also have friends with accounts elsewhere and I can message them as well.

And I'm looking forward to integrations (Slack, Signal, ...) being more user-friendly, and easier to install, configure and maintain, so I can message others, too.

Re:Conduit: Simple, fast and reliable chat server powered by... by CameronNemo on Monday July 31, 2023 @04:55AM (#36940178)
XMPP is federated and has some integrations (among them, SMS/MMS and phone call support).
Re:Conduit: Simple, fast and reliable chat server powered by... by pkulak on Monday July 31, 2023 @02:43AM (#36939482)
Matrix is more like a state synchronization service than a way to send messages. If I join a room on another Matrix server, my server will begin maintaining a copy of that other sever for me to use how I like. If I shut my server down for a day, it will sync back up when it comes back.

I’m not sure if XMPP works like that, but I always thought it was more like email: send a message, maybe retry a bit, but that’s about it. Not sure how transient things like presence, read receipts, and typing notifications work either, across servers.

Re:Conduit: Simple, fast and reliable chat server powered by... by Freie_Messenger on Monday July 31, 2023 @03:23AM (#36939676)
Matrix is like chatting via GIT (distributed databases) and tends to be a team messenger like Mattermost or Zulip - XMPP is structurally like email (but with options like online status, currently typing, last online, ...) and is often used by large messenger services (e.g. WhatsApp uses its own variant of XMPP).

XMPP is the only system that can and may(!) be used wherever email is in use.

XMPP is just as "modern" as Matrix, but has a _different _ data storage/distribution idea.

Comparison: https://www.freie-messenger.de/en/systemvergleich/xmpp-matri...

Re:Conduit: Simple, fast and reliable chat server powered by... by ruslan on Monday July 31, 2023 @03:57AM (#36939857)
Thanks!
Re:Conduit: Simple, fast and reliable chat server powered by... by j1elo on Monday July 31, 2023 @06:40AM (#36940786)
Because summaries like this still stand up as of today:

https://news.ycombinator.com/item?id=8998290

> XMPP is great for what it was designed for. It doesn't work well with mobile, high packet loss & high latency connections. XMPP is talkative and bandwidth intensive - bad for limited data/battery applications. It also wasn't designed for today's 1 person multiple devices reality. Most XMPP servers let you log in multiple times but messages don't sync between clients and sometimes get delivered to the client the user isnt currently in front of.

> Also, sending files over XMPP has pretty much always sucked - there are a bunch of incompatible ways to do it and it's always been hit and miss depending on which client your chat partner was using, network topography, etc.

Also, overload of XEPs doesn't help the ecosystem. Too many optional extensions hinders interop. People expect more features in modern chat experiences than what XMPP was designed for, and that's what XEPs have tried to fix as a bandaid, with mixed results.

On top of that, the technology choices are par of the course for the time it was designed, and nowadays there are arguably better things. Devs are naturally driven to choose tech that makes their work nicer, if they enjoy it, so that means more stuff gets done for the newer platform, in this case. As an example, coincidentally, another HN post today was touching on one of those points - the need for a very advanced XML parser, as a typical one apparently wouldn't be enough:

https://news.ycombinator.com/item?id=36930196

Re:Conduit: Simple, fast and reliable chat server powered by... by Andrew_nenakhov on Monday July 31, 2023 @08:40AM (#36941726)
> It doesn't work well with mobile, high packet loss & high latency connections.

This is an absolutely false, baseless statement, mostly amounting to FUD. Messages work well on mobile, and they sync between devices just fine.

> Also, overload of XEPs doesn't help the ecosystem.

On the contrary, XEPs create the ecosystem. As I often say, Matrix is not a protocol, it's a product with an API created by a single organization.

Re:Conduit: Simple, fast and reliable chat server powered by... by sdflhasjd on Monday July 31, 2023 @08:54AM (#36941857)
I worked briefly on a mobile XMPP chat solution a few years ago, and considering this was when 3G was the best you could get and the application had to deal with some pretty bad connections, I don't remember XMPP having any intrinsic limitations like that.