Comparison to other platforms (original) (raw)
How does Matrix compare to other platforms?
If the reasons did not convince you, then this page will show you how your existing platform compares with Matrix. Note that the guide only judges the de/merits of the platform itself, not its population (as network effect is used to keep users in walled gardens). This comparison is also somewhat general, and improvements are welcomed. However, remember that an advantage that Matrix has is that with adequate setup, you can bridge other platforms!
Before we begin, it should be reminded that Matrix is a mix of security and socialization. Recall what we’ve wrote:
Matrix is the long-awaited middleground between one-to-one messaging platforms (Facebook Messenger, WhatsApp, iMessages, SMS…) and social/collaborative messaging platforms (Discord, Slack, Telegram…): It offers an appropriate degree of privacy while allowing you to socialize/collaborate with others.
This means that Matrix on its own1 provides a certain degree of flexibility, allowing you to have more private conversations and open group collaborations at the same time, rather that providing absolute security for everything. If you insist on the latter, this guide suggests you to look elsewhere.
The comparisons for Discord and Telegram are written on separate pages.
Centralized platforms
Most platforms you see on the market fall into this category.
The most important advantage of Matrix over these platforms is that Matrix is decentralized. This means that:
- There is no one entity controlling the day-to-day operations2 of the entire platform.
- This prevents any entity from making unilateral decisions, particularly those that may hurt users.
- While incidents (such as outage, acquisitions, and shutdowns) may affect one instance, they do not affect the entire platform, ensuring its longetivity and stability. (For example, incidents like the Facebook outage on Oct 4, 2021, where a configuration error on one server brought several Facebook-owned platforms to a complete halt, cannot happen to a federated platform.)
- You can either trust one of the several entities (an instance) that holds your data, or hold the data yourself (by running an instance), whereas using centralized platforms requires you to trust the sole owner of the platform, who exclusively receives your private data and can do anything with it in any fashion it wants.
Matrix allows users to encrypt their message contents, whereas:
- Centralized unencrypted platforms (such as Discord, Facebook Messenger, Instagram Direct, Revolt3, Slack, Snapchat, Telegram cloud chats4, QQ and WeChat) allow unobscured access to messages by the sole owner of each platform.
- Centralized platforms that do not fully disclose details about their encryption algorithm (such as iMessage, Line, Telegram secure chats4, Viber5 and WhatsApp6) cannot have their security independently verified.
Furthermore,
- Some “secure” platforms (such as Signal and WhatsApp) require you to provide a phone number or email address. Most Matrix homeservers do not require phone numbers. Depending on setup (either selfhost or with certain public homeservers), it may be possible to use Matrix without an email address as well.
- Although Signal receives widespread approval (and is probably the best centralized messaging platform in existence7), its credibility continues to be subjected to ongoing debate: Its US jurisdiction, its dependence on AWS, its hostile stance towards forked clients, its delay in publishing source code, its controversial implementation of the spam detection mechanism… Whereas Matrix is open: freedom to choose jurisdiction, freedom from depending on specific third parties, freedom to choose clients, and transparency for everyone.
Session
Session claims to be decentralized, but since the platform requires an ever-increasing amount8 of cryptocurrency stake for each node, running one is unreachable for most people (whereas for Matrix, there exists no such requirement from the platform), so the amount of nodes will eventually reach a finite ceiling, making it only marginally better than Signal.
Another federated platform: XMPP
XMPP and Matrix are very similar: most of these also apply to XMPP. The difference is that Matrix is much much more intuitive for an ordinary user, whereas XMPP is far from it.
- XMPP is relatively barebone, which may not be able to serve modern communication needs.
- Clients are spread across different platforms and may support different features differently, making no client one-size-fits-all.
Furthermore, XMPP is not encrypted by default, but use of OMEMO is also quite widespread. Still, it has the same metadata problem as Matrix. However, it is true that XMPP servers are lighter than Matrix, since in XMPP, most of the heavy work is done by the clients, whereas in Matrix, the homeservers need to constantly store things.
For reference, the official comment from matrix.org is here.
Peer-to-peer platforms
Platforms like Briar, Cwtch and Jami offer much more security, but at a huge cost in terms of utility due to their peer-to-peer nature, requiring participants to be online to receive messages.