XMPP vs Matrix
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.
|Open extensible protocol?||Yes. It is allowed to add the protocols of other messengers to the protocol XMPP (include protocol Matrix).||No|
|Commertical project||No||Symbiosis Company New Vector Ltd (Riot) + The Matrix.org Foundation C.I.C. Nonprofit company collects donations. A commercial company provides paid services.|
|Government sponsorship?||French government prohibition of encryption OMEMO. Reason high level encryption and easy install ||French government sponsors server-sede Matrix and and developed Matrix client Tchap's |
|e2e encryptin||OMEMO, OTR , OTR4, PGP ECC, PGP RSA||Olm|
|Monopoly network?||Many severs . Many clients||Most users use only Riot + Matrix.org|
|Fault-tolerance||Yes (2 000 000 device to 1 node)||No (Support cloudflare cache-proxy reduces load)|
|Cost of service 1 active device||> $0.01 / m||~ $1 / m|
|Support one client for different OS. User-frendly||No. Lack of funding. Clients exist on all platforms, but video calls work well only on android||Web-client Riot is based on Chromium and has support for all operating systems that support chromium.|
|Good sponsorship and advertising support?||No||Yes|
|Use in big network?||XMPP uses Google, WhatsApp, IBM, LiveJournal, NSA, US military etc||No|
https://xmpp.org/uses/social.htmlhttps://xmpp.org/uses/social.html 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 the 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 the addition of a 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 XMPP is the free extensibility of the protocol, which allows you to create custom extensions without create infinity 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 the owners of the Matrix. but 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 ( ) of users are not federated and do not give an investment in protocol XMPP development. The opening of the federation leads to the loss of the user base of commercial messengers and and switching users to many personal regional litle public servers and indi-messengers