LWN: Comments on "Introducing Matrix 1.0 and the Matrix.org Foundation" https://lwn.net/Articles/790910/ This is a special feed containing comments posted to the individual LWN article titled "Introducing Matrix 1.0 and the Matrix.org Foundation". en-us Mon, 20 Oct 2025 17:31:57 +0000 Mon, 20 Oct 2025 17:31:57 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net Introducing Matrix 1.0 and the Matrix.org Foundation https://lwn.net/Articles/791238/ https://lwn.net/Articles/791238/ callegar <div class="FormattedComment"> Thanks for the explanation and the good news!<br> </div> Sun, 16 Jun 2019 22:59:52 +0000 "Matrix"? "Synapse"? https://lwn.net/Articles/791213/ https://lwn.net/Articles/791213/ Arathorn <div class="FormattedComment"> If anyone is wondering what this DDoS reference is, i assume it’s the idea that you can spin up a Matrix server on a throwaway hostname and join a busy room, and then point the DNS to some victim and watch as all the Matrix servers in the room try to send it data.<br> <p> As such, it is *precisely* the same attack you could also do with SMTP, SIP, XMPP etc.<br> <p> In practice, what happens with Matrix is that the servers in the room back off exponentially until they’re retrying once every 24h. The biggest rooms in Matrix typically have ~1000 participating servers, so I’m not convinced it counts as a serious DDoS attack.<br> <p> (It’s worth noting that we did have a bug in the retry schedule code that got fixed in synapse 1.0, but even then it wasn’t so aggressive to count as an attack. There was also a presence bug which caused presence to be more chatty than it should be which got fixed.)<br> </div> Sat, 15 Jun 2019 18:36:12 +0000 Introducing Matrix 1.0 and the Matrix.org Foundation https://lwn.net/Articles/791212/ https://lwn.net/Articles/791212/ Arathorn <div class="FormattedComment"> Matrix’s ID system is still evolving. Currently you have internal mxids of form @user:domain, and then the concept of identity servers which map third party IDs (3PIDs: email addresses and phone numbers) to mxids. Technically you can use 3PIDs to migrate accounts between homeservers, but as they are optional people tend not to rely on it.<br> <p> We are about to launch a mission post-1.0 to replace mxids with public keys however, as per <a href="https://github.com/matrix-org/matrix-doc/pull/1228">https://github.com/matrix-org/matrix-doc/pull/1228</a>. This then paves the way to decentralised accounts: any server which hosts the private key of that user would be eligible to host that user’s data. It’s at least a few months off though.<br> </div> Sat, 15 Jun 2019 18:27:45 +0000 "Matrix"? "Synapse"? https://lwn.net/Articles/791080/ https://lwn.net/Articles/791080/ jkingweb <div class="FormattedComment"> For what it's worth, jabberd2 appears to be dead. The source code repository has been archived.<br> </div> Thu, 13 Jun 2019 17:43:11 +0000 "Matrix"? "Synapse"? https://lwn.net/Articles/791078/ https://lwn.net/Articles/791078/ pizza <div class="FormattedComment"> Don't forget jabberd, which doesn't support either. :/<br> <p> <p> <p> </div> Thu, 13 Jun 2019 17:32:39 +0000 "Matrix"? "Synapse"? https://lwn.net/Articles/791068/ https://lwn.net/Articles/791068/ jkingweb <div class="FormattedComment"> Sure. The three major server implementations support all these things. Granted, it's up to each individual deployment to configure the server such that they are enabled, but last I checked PEP, message archiving and carbons were all enabled by default in Prosody, ejabberd, and OpenFire. <br> <p> File uploads admittedly take some effort, though, especially if you want to support Web-based clients who are hamstrung by the same-origin policy.<br> </div> Thu, 13 Jun 2019 17:27:13 +0000 "Matrix"? "Synapse"? https://lwn.net/Articles/791058/ https://lwn.net/Articles/791058/ pizza <div class="FormattedComment"> It's not just the clients; with synchronization/archiving, the server has to support it too. <br> </div> Thu, 13 Jun 2019 15:38:25 +0000 "Matrix"? "Synapse"? https://lwn.net/Articles/791055/ https://lwn.net/Articles/791055/ jkingweb <div class="FormattedComment"> <font class="QuotedText">&gt; A lot of stuff was bolted on later on XMPP, but it has never worked properly. Most XEPs remained implemented at most once, with popular clients EVEN NOW not supporting basic features like message archive synchronization or search.</font><br> <p> Archive searching isn't implemented much (or even at all?), but synchronization is pretty common these days. Of the four clients I use (Conversations, Converse, Dino, Gajim), three do so, and the fourth may for all I know just be misconfigured. All four support message carbons, file uploads, and end-to-end encryption (though I don't use it), and I believe three of them support message correction. I wouldn't claim XMPP doesn't show its age sometimes and will always been a niche, but it's not as dire as you seem to think.<br> </div> Thu, 13 Jun 2019 13:36:35 +0000 "Matrix"? "Synapse"? https://lwn.net/Articles/791054/ https://lwn.net/Articles/791054/ jkingweb <div class="FormattedComment"> I agree. I've used both Conversations and Riot on non-Googled Android devices, and while Conversations usually had better battery life (and no ever-present notification), Riot wasn't much worse.<br> </div> Thu, 13 Jun 2019 13:24:58 +0000 Introducing Matrix 1.0 and the Matrix.org Foundation https://lwn.net/Articles/791040/ https://lwn.net/Articles/791040/ callegar <div class="FormattedComment"> I wonder if anyone with knowledge on matrix would be so kind to share some detail on the "identity" aspect.<br> <p> I see that matrix uses a two-tier identity system with hidden Matrix user IDs (tied to the server one is upon) and public Third-party IDs (3PIDs) with identity servers mapping across them.<br> <p> Does this mean that in this federated server one can move from a home server to another one while preserving his/her identity and all that comes with it (such as the ability for other people to find you and your ability not to loose all the past history of interaction with others)?<br> <p> Having a single system of identities tied to the home server appeared to me as an item blocking most chances of success of other projects aiming at federation (e.g. mastodon). The idea of federation should be about having many smaller servers, that is no centralization, but as a previous lwn piece noticed (<a rel="nofollow" href="https://lwn.net/Articles/781205/">https://lwn.net/Articles/781205/</a>), even systems meant for federation often "succumb to the centralised black hole". I got the impression that having a single identity system using the server name as part of the identity can be a major cause for this. I guess that no one would like to use a casual server/instance if having that server/instance going away means loosing your identity and having to start with a new one. <br> </div> Thu, 13 Jun 2019 13:05:04 +0000 "Matrix"? "Synapse"? https://lwn.net/Articles/791025/ https://lwn.net/Articles/791025/ shiftee <div class="FormattedComment"> "barely usable" is a bit much to describe an app which i've been using for the last year or 2 without even noticing any battery issues<br> </div> Thu, 13 Jun 2019 08:13:14 +0000 "Matrix"? "Synapse"? https://lwn.net/Articles/791007/ https://lwn.net/Articles/791007/ grothesque Unfortunately, the F-Droid version seems barely usable because of high battery consumption. Since it doesn't use Google's "push service", it constantly keeps polling the server or so which ruins battery life. <a rel="nofollow" href="https://github.com/vector-im/riot-android/issues/616">This problem</a> has been known for a long time. The XMPP client "conversations" (also on F-Droid, also not using any external "push services") demonstrates a <a rel="nofollow" href="https://gultsch.de/xmpp_2016.html">solution to this problem</a>. Wed, 12 Jun 2019 21:36:12 +0000 Introducing Matrix 1.0 and the Matrix.org Foundation https://lwn.net/Articles/791009/ https://lwn.net/Articles/791009/ debacle <div class="FormattedComment"> Congratulations! Matrix is a wonderful thing, almost as good as XMPP!<br> </div> Wed, 12 Jun 2019 21:34:52 +0000 You don't talk about Briar? https://lwn.net/Articles/791001/ https://lwn.net/Articles/791001/ Herve5 <div class="FormattedComment"> Within this nice comparison I thought Briar may have had its chance, as (if I understand correctly) the only one featuring the impossibility for anyone to find who you are connecting to?<br> But I'm quite the newbie here, so the above may be wrong : please correct me!<br> </div> Wed, 12 Jun 2019 18:55:06 +0000 "Matrix"? "Synapse"? https://lwn.net/Articles/790997/ https://lwn.net/Articles/790997/ Cyberax <div class="FormattedComment"> No. Matrix and XMPP are on totally different levels.<br> <p> XMPP is basically something like SMTP, but only even more braindead. The original XMPP used an infinite XML document that required a custom hacked parser to read - that's how braindead it is.<br> <p> A lot of stuff was bolted on later on XMPP, but it has never worked properly. Most XEPs remained implemented at most once, with popular clients EVEN NOW not supporting basic features like message archive synchronization or search. Message encryption is also an afterthought in XMPP and is barely supported. I bet NSA loved it!<br> <p> Matrix is from the start designed on the model of synchronizing state machines. Encryption (including for group chats!) is baked in from the start. Archiving is the core part of the protocol as is search.<br> </div> Wed, 12 Jun 2019 18:32:12 +0000 "Matrix"? "Synapse"? https://lwn.net/Articles/790992/ https://lwn.net/Articles/790992/ flussence <div class="FormattedComment"> It *is* what XMPP has been from the start, except XMPP servers typically don't also function as DDoS tools.<br> <p> At least now it's finally caught up to XEP-0387.<br> </div> Wed, 12 Jun 2019 17:58:36 +0000 "Matrix"? "Synapse"? https://lwn.net/Articles/790937/ https://lwn.net/Articles/790937/ shiftee <div class="FormattedComment"> Riot (the reference Matrix client) is available in FDroid and in the Play Store.<br> <p> The Play Store version uses Google's Messaging notification thingy, FDroid obviously doesn't.<br> <p> A phone number or email address can be used but is not required.<br> <p> Signal is great but it's just another silo.<br> Even Whatsapp hasn't got everyone, Signal never will either and they're not interested in federating.<br> </div> Wed, 12 Jun 2019 08:27:55 +0000 "Matrix"? "Synapse"? https://lwn.net/Articles/790928/ https://lwn.net/Articles/790928/ ncm <div class="FormattedComment"> I guess this thing could give us the equivalent of Signal private messenger, without depending on Google services or being tied to a phone number.<br> <p> Anyway Purism says that's why they don't feel much urgency to port Signal to their phone. I think.<br> </div> Wed, 12 Jun 2019 02:52:32 +0000 "Matrix"? "Synapse"? https://lwn.net/Articles/790927/ https://lwn.net/Articles/790927/ Cyberax <div class="FormattedComment"> Nice! Matrix is what XMPP should have been from the start.<br> </div> Wed, 12 Jun 2019 02:31:25 +0000 "Matrix"? "Synapse"? https://lwn.net/Articles/790926/ https://lwn.net/Articles/790926/ cyphar <div class="FormattedComment"> Most importantly, it's a federated system very reminiscent of email. Each user has a "homeserver", and within a given Matrix room, only the homeservers of users involved in the conversation will have a copy of the events in that room (messages and so on). So you own your data -- with all homeservers having a fully copy of everything. You can also create siloed homerservers for internal usage (the French government has recently set up federated Matrix homeservers within their state departments, but they do not federate with the outside world).<br> <p> I've been using Matrix for years and I'm really hoping it starts gaining more momentum so it's no longer this super-nerdy thing that I use to chat with my friends and family.<br> </div> Wed, 12 Jun 2019 02:18:48 +0000 "Matrix"? "Synapse"? https://lwn.net/Articles/790924/ https://lwn.net/Articles/790924/ JohnVonNeumann <div class="FormattedComment"> To add to this comment, Matrix are basically tackling the current issues faced by centralised chat services hoarding your chat logs and doing other things that you may/may not be happy with.<br> </div> Tue, 11 Jun 2019 23:39:44 +0000 "Matrix"? "Synapse"? https://lwn.net/Articles/790919/ https://lwn.net/Articles/790919/ nickbp <div class="FormattedComment"> If anyone else was wondering what this thing actually is, here's the closest thing I found to a succinct description:<br> <p> Matrix gives you simple HTTP APIs and SDKs (iOS, Android, Web) to create chatrooms, direct chats and chat bots, complete with end-to-end encryption, file transfer, synchronised conversation history, formatted messages, read receipts and more.<br> </div> Tue, 11 Jun 2019 21:27:13 +0000