Contexte d’adoption et métriques de téléchargement
Les chiffres de téléchargement montrent que les clients XMPP restent marginalisés. Conversations, l’application Android la plus répandue pour XMPP, cumule environ 310 000 téléchargements sur Google Play. En comparaison, le client Matrix Element X oscille entre 500 000 et 1 million de téléchargements, soit au maximum trois fois plus, mais loin d’un écart d’ordre de grandeur. Sur F‑Droid, les statistiques se rapprochent davantage : 630 000 téléchargements pour Conversations contre 940 000 pour Element X, soit moins du double. Delta Chat, qui se veut plus accessible, enregistre même moins de téléchargements que Conversations. Ces indicateurs, bien que partiels et sujets à de multiples biais (différences de visibilité sur les stores, installations hors‑store, etc.), illustrent que les solutions fédérées basées sur XMPP n’atteignent pas les volumes d’utilisateurs que l’on observe pour Matrix.
Architecture et extensibilité d’XMPP versus Matrix
XMPP repose sur un noyau minimaliste (RFC 6120) auquel s’ajoutent des extensions (XEP) définies séparément. Cette modularité permet d’ajouter des fonctionnalités comme le chiffrement de bout en bout (OMEMO) ou les messages éphémères, mais elle impose une fragmentation : chaque serveur ou client doit implémenter les XEP pertinents, ce qui complique l’interopérabilité. Matrix, en revanche, propose une API unifiée et propriétaire, documentée publiquement, où la plupart des fonctionnalités (synchronisation d’état, cryptage, appels) sont intégrées dans le protocole de base. Cette différence d’architecture se traduit par une courbe d’apprentissage plus douce pour les développeurs et une expérience utilisateur plus homogène, même si la « propriété » de l’API soulève des questions de gouvernance. Le fait que Matrix ne propose qu’une implémentation de référence (Element) depuis plus d’une décennie, alors que XMPP possède une multitude de clients, montre que la simplicité perçue de l’API ne suffit pas à garantir une adoption massive.
Impact du réseau d’utilisateurs sur la viabilité
Le texte souligne que le facteur réseau domine la réussite des messageries : la valeur d’une application augmente proportionnellement au nombre d’utilisateurs déjà présents. Même les géants du cloud (Google, Facebook) ont échoué à imposer leurs propres solutions de messagerie, tandis que des acquisitions coûteuses (Facebook pour WhatsApp, NVIDIA pour Hugging Face) visent avant tout à acquérir une base d’utilisateurs. XMPP, malgré son caractère ouvert et son chiffrement « state‑of‑the‑art », ne parvient pas à créer un effet de réseau suffisant, car les contacts des utilisateurs restent majoritairement sur des plateformes propriétaires (WhatsApp, iMessage). Cette dynamique explique pourquoi les métriques de téléchargement restent faibles : sans un nombre critique d’utilisateurs, les nouveaux entrants ne voient aucun avantage à migrer vers XMPP.
Limites actuelles et pistes d’amélioration
Les retours d’expérience sur d’autres messageries illustrent des attentes fonctionnelles non satisfaites par XMPP. Signal, par exemple, n’a introduit les éditions de messages qu’en 2023, alors que la plupart des concurrents les proposaient depuis février 2016. Les bugs persistants (notifications irrégulières, appels bloqués en mode Ne pas déranger) montrent que même les solutions open source ne sont pas exemptes de défauts d’ergonomie. Pour XMPP, améliorer la visibilité (intégration dans les stores, campagnes de sensibilisation) et réduire la complexité des extensions (standardiser un sous‑ensemble de XEP obligatoires) pourraient augmenter la surface d’exposition et, par conséquent, la probabilité d’atteindre le seuil critique du réseau d’utilisateurs.