Difference between revisions of "XMPP vs Matrix"

From WIKI
Line 55: Line 55:
 
|-
 
|-
 
| Usage in big network?
 
| Usage in big network?
| style="background-color:#98ff98"| XMPP is in usage by Google[https://xmpp.org/uses/social.html], WhatsApp[https://xmpp.org/uses/instant-messaging.html], Zoom, IBM, LiveJournal, NSA, US military,Federal Police Germany and
+
| style="background-color:#98ff98"| XMPP is in usage by Google[https://xmpp.org/uses/social.html], WhatsApp[https://xmpp.org/uses/instant-messaging.html], Zoom, IBM, LiveJournal, NSA, US military,Federal Police Germany and etc...
etc...
 
 
| style="background-color:#ef9494"| No
 
| style="background-color:#ef9494"| No
 
|}
 
|}

Revision as of 21:10, 13 July 2020

Since both protocols position themselves as federated, both protocols are compared mainly in terms of federalism and freedom. In this review, only The Matrix is considered, and not its forks like Gridify and other. Forks of the Matrix protocol can have significant differences.

XMPP Matrix
Open, extensible protocol? Yes. It is allowed to add the protocols of other messengers to the protocol XMPP (including the Matrix protocol). No
Commercial project? No Symbiosis Company New Vector Ltd (Riot) (provides paid services) + The Matrix.org Foundation C.I.C. (collects donations).
Government sponsorship? The French government prohibits OMEMO encryption, the reason being its high level encryption and easy installation [1] The French government sponsors server-side Matrix development and they also developed a Matrix client called Tchap. [2]
E2E encryption? OMEMO, OTR, OTR4, PGP ECC, PGP RSA OLM
Monopoly network? Many servers [3] and many clients [4]. Most users use only Riot + Matrix.org
Fault-tolerant? Yes (2 000 000 device to 1 node)[5][6] No
Cost of service 1 active device > $0.01 / mo ~ $1 / mo
Support for one cross-platform client? User-friendliness? No. Lack of funding. Clients exist on all platforms, but video calls only work well on Android. The commercial XMPP messengers Zoom and WhatsApp do not participate in the federation and do not open the source code The web client Riot is based on Chromium and has support for all operating systems that support Chromium.
Good sponsorship and advertising support? No Yes
Usage in big network? XMPP is in usage by Google[7], WhatsApp[8], Zoom, IBM, LiveJournal, NSA, US military,Federal Police Germany and etc... No


PS: The main advantages of the Matrix are good financial support that allows you to create clients for all platforms. Matrix sponsorship is based on a misconception about the unique features of the protocol. In reality, the Matrix protocol is inferior in technical characteristics to XMPP.

The correct technical solution for Matrix would not be the opposition of XMPP, but the inclusion of the Matrix protocol as an extension of XMPP. An example of such successful integration is the Conversations messenger in which as an extension XMPP was an addition to the Signal messenger protocol. The reason for the failure of the global spread of XMPP has an economic basis. A real federal system without servers of monopolists is not able to collect donations and generate significant income.

The main advantage of XMPP is the free extensibility of the protocol, which allows you to create custom extensions without the creation of infinite forks. For large companies and governments, it is preferable to use the XMPP protocol for federated communication, because they can make changes to the protocol without the participation of Matrix's owners. But in general, large companies are not commercially interested in the development of federal systems. This leads to leakage of users from large commercial servers, so most large XMPP servers with billions ([9] [10]) of users are not federated and do not invest in the development of the XMPP protocol. Federation would lead them to the loss of the userbase of commercial messengers and switching users to many personal, regional little public servers and indie-messengers.