Accueil / Informatique / Matrix

Matrix

Matrix est un protocole de messagerie décentralisé et ouvert.

Arguments contre Matrix

Il y a plein de gens qui ne sont pas convaincus par Matrix (notamment des gens qui utilisent XMPP), et qui avancent des arguments contre Matrix. Ces arguments ne sont pas les miens, mais une collection de critiques que j'ai pû trouver sur Internet, par exemple ici.

  • Le protocole n'est pas vraiment ouvert, parce qu'il faut que les MSC (proposition de modification de la spécification Matrix) soient approuvées par l'équipe en charge de la spécification.
    • Alors, en effet, mais ça n'empêche pas le fork si jamais l'équipe fait du grand n'importe quoi
    • Iels ont pas l'air de vouloir faire du grand n'importe quoi (qui a envie de saborder son projet en même temps ?)
    • Globalement, iels ont l'air à l'écoute de la communauté et des besoins des utilisateurices
  • C'est un projet commercial (parce qu'il y a des entreprises comme New Vector derrière)
    • Oui mais le projet reste ouvert, et le modèle commercial choisi est le meilleur qui soit pour le logiciel libre à mon avis. C'est le même modèle que SourceHut par exemple, à savoir : on développe un (ou plusieurs) logiciel, avec l'aide de la communauté, tout est hébergeable soit même gratuitement (pour peu qu'on ait un serveur quoi), on fournit de l'hébergement gratuit, mais vous pouvez aussi payez pour avoir votre propre hébergement sans vous casser la tête (par exemple pour un chat d'entreprise). Un autre modèle qui aurait pû être choisi par New Vector est celui de Gitlab : on fait une version diminuée open source, et une version complète qui est propriétaire et payante (mais : c'est pas génial comme modèle).
  • Tout le monde est sur matrix.org et ça lague de fou
    • Oui, mais on voit de plus en plus de petits serveurs émerger, et des implémentations plus performantes que Synapse sont en développement aussi. Element est plutôt bon niveau performances (même si ça reste une grosse app remplie de JavaScript) mais des clients plus légers existent, comme Hydrogen ou n'importe quelle app native.
  • Synapse (le logiciel serveur « officiel ») demande beaucoup de ressources
    • Oui
    • D'autres serveurs beaucoup plus performants sont en développement :
      • Dendrite
      • Conduit
      • Construct (même si honnêtement je serais pas trop en confiance de faire tourner du C++ en public sur un serveur)

Arguments en faveur de Matrix

  • le chiffrement est pris en charge par défaut et est super simple à configurer comparé à XMPP (d'autres apps de messagerie font ça bien mais elles sont centralisées donc ça facile beaucoup la chose). À une époque c'était chaotique mais je trouve que c'est propre maintenant.
  • c'est décentralisé / fédéré
  • les bridges c'est génial. L'idée c'est d'avoir un service qui tourne en plus du serveur Matrix de base et qui fasse la liaison entre Matrix et un autre service de messagerie de la manière la plus transparente possible. Ça permet de lire ses messages Whatsapp, Messenger, Discord, etc. et d'y répondre via Matrix, ce qui est cool quand on veut passer d'une autre appli à Matrix et pour éviter d'avoir 500 applis de messagerie sur son téléphone ou sur son ordi.
    • bon bien sûr il y a des fois des trucs qui marchent pas parfaitement, par exemple Discord n'autorise pas la connection à son compte en dehors des applis officielles, et donc le bridge est obligé de passer par un bot Discord spécial (qui n'a pas vraiment de compte Discord et qui peut donc se connecter en votre nom, mais du coup vous avez le label « Bot » sur Discord). Mais globalement ça marche bien
  • ça sera sans doute possible de le faire fonctionner en pair-à-pair en plus de la fédération entre serveur dans un futur relativement proche.