Skip Navigation
40 comments
  • I wanted to participate in some Matrix groups, so hosted Conduit. Synapse was out of the question because it is too heavy for my cheap VPS. Some of the groups were encrypted, and my messages there were consistently rendered unreadable! Whether this was a Conduit vs. Synapse or matrix.org vs. everyone else I don't know, but the result is thw group being rendered unusable.

    But my biggest problem is easily the storage, as Conduit offers no way to clean it up and my disk space is really small. The mandatory "everyone stores everything" model is so weird and seemingly unneeded for a chat... Why isn't it optional at least??

    Seriously, why is Synapse - the only fully-functional implementation - so damn heavy? Even the developers admit it doesn't scale, introducing a different commercial version for big deployments! (wonder if this was the plan all along lol)

  • I have used XMPP for some time now and I tried Matrix for a bit, but have stuck with XMPP until now.

    I found it practically very easy to set up a prosody XMPP server in a raspberry pi. In XMPP you have the core standard that is kept quite minimal and then you can extended your implementation using XMPP extension protocols (XEPs) in a highly modular fashion. This approach of building on top of a light core using well-documented extensions I like very much.

    With Matrix, JSON is used instead of XML. I think that JSON is a nice format when trying to look under the hood at how the message data is structured. XML is a bit of a pain to look at in my opinion. And I think JSON might be more efficient in how it moves the data around. So, that is a big positive for me. But I Matrix appears to be more focused on being feature rich than on having a flexible modular structure. While it does have extensions, successful extensions do have a chance of being eventually integrated into the core protocol. This makes the core feel bloated to me, because I have very minimal requirements.

    In terms of security, in XMPP you start with the core and then you select the type of encryption that you like (OpenPGP, OMEMO, etc). OMEMO encryption has plausible deniability built into its design, and for me, plausible deniability is a property that I consider important for messaging. The modular approach to XMPP also means that these are choices that one gets to make in an active manner, and the protocols are open protocols that come from outside of XMPP. With Matrix you get their encryption protocol as part of the core - it is a protocol that they designed and that you need to accept to use their tool with encryption. It is probably a good protocol, but I don't think it has plausible deniability built in, and that's a choice you did not get to make.

    As for moderation, I don't know. Do they mean moderation tools, or the actual absence of moderators and unmoderated communities? Because the latter is more a property of the people using the tool that the tool itself. You can have your own private communities.

    If someone asks me, I could recommend Matrix but would rather recommend XMPP, depending on what they are looking for specifically.

  • As an end user it feels bloated and slow, the apps are all over the place and it still doesn't have voice rooms like discord does.

    Also abandoned channels seem to be a huge issue, many of the channels I'm in are on like the 10th version or more and keep creating new ones for some reason, losing the history of the old ones.

    The idea is really cool, and it mostly works, it just needs a ton of refinement.

  • Its definetely more polished for users, but it leaks metadata. XMPP is nicer to work with, as a developer.

  • I dislike how little security and moderation it has myself. Too basic, IRC seemed to have better moderation support but granted they used bots for more advanced stuff. Not to mention how clunky it seems. That is ignoring the even higher bar required to even get started, having to find both a client and a server to get started is a pretty high bar for a lot of people.

40 comments