C'est quoi XMPP ?

Je vous parle d'un temps que les moins de 20 ans ne peuvent pas connaîtreuh

C'est quoi XMPP ?

Hello les gens !

Suite aux annonces de Discord, un débat a lieu depuis quelques temps du côté des libristes qui veulent pas aller sur un "pur Discord like" (genre Stoat et Fluxer, que j'ai déjà présenté), ce débat est simple, quoi choisir entre Matrix (que je vous ai déjà présenté), IRC (un des plus vieux protocoles de messagerie, mais un peu obsolète aujourd'hui car full textuel), et XMPP, ce dernier ayant l'air de faire consensus chez pas mal de monde, mais du coup c'est quoi XMPP ?

C’est quoi Matrix ?
Non pas le film des soeurs Wachowski
Quelles alternatives pour Discord ?
Les Libristes contre attaquent

Déjà XMPP est un acronyme (mais pas récursif) qui veut dire "Extensible Messaging and Presence Protocol", c'est tout un ensemble de technologies pour la messagerie instantanée, en tête à tête ou dans un salon, léger, décentralisé, sécurisé, extensible via des extensions grâce à un standard ouvert, et surtout libre et ouvert.

Les tout débuts de XMPP remontent à 1999, avec la création de Jabber par Jeremie Miller, une technologie ouverte pour la messagerie instantanée, qui sera par la suite étendue en 2000 par la Internet Engineering Task Force (un organisme de normalisation des technologies fondé en 1986) via le groupe de travail Instant Messaging and Presence Protocol (IMPP).

En 2001, la Jabber Software Foundation est fondée, afin de coordonner les efforts pour le développement de Jabber afin d'obtenir un socle stable pour obtenir un standard de communication en ligne, résultant par la suite en 2002 sur le groupe de travail qui acouchera de la première version de XMPP.

History of XMPP | XMPP - The universal messaging standard
1999 January: Jeremie Miller announces the existence of Jabber; an open technology for instant messaging and presence. Throughout the year development moves quickly on an open source server (jabberd), several open-source clients and code libraries, …

Bref c'est un standard de communication certes ancien, mais qui a bénéficié de développement en continu sur ce dernier quart de siècle, encore maintenu aujourd'hui par un nombre conséquent d'organisations qui mettent en commun leurs efforts sous la banière de la XMPP Standards Foundation.

Dans les faits, on a tous déjà utilisé XMPP sans forcément s'en rendre compte (comme IRC en fait), de nombreux chats InGame étant basés sur ce protocole, on peut notamment citer le Switch Online, League of Legends, EVE Online, Fortnite ou EA Launcher, mais aussi des logiciels de messagerie instantannée comme WhatsApp (bon ok c'est pas un XMPP "pur" mais une variante maison), Zoom, Jitsi meet, ou Grindr.

Online Gaming | XMPP - The universal messaging standard
XMPP provides a scalable platform for real-time signaling, chat and online status (presence). This is used by an increasing number of online games for matchmaking, in-game chat and other activities. Online Games using XMPP There is a growing number …

À l'heure actuelle, je saurais pas dire si XMPP est une alternative viable à Discord, côté écrit, il a quasi tout ce qu'il faut, si on omet les "Spaces" (équivalent aux serveurs Discord), même si actuellement Movim travaille dessus, on peut s'envoyer des pièces jointes, et si le client desktop qu'on utilise le permet, on peut même passer des appels audio et vidéo.

Mais quand on regarde bien, il est pas forcément "mieux" ou "moins bien" qu'un Matrix ou certaines autres alternatives, on garde dans l'ensemble les mêmes fonctionnalités, et les quelques features "sociales" qui manquent sont en cours de développement, donc affaire à suivre.

Pour les curieux j'ai fait un compte et un salon sur Movim histoire de tester un peu de mon côté, si jamais vous voulez venir tester avec moi vous êtes les bienvenus :

  • Mon profil : xmpp:buddakhiin@movim.eu
  • Le salon que j'ai créé : xmpp:qiyexef@conference.movim.eu
XMPP Software | XMPP - The universal messaging standard
In this section you’ll find information about XMPP Software, including clients, servers, libraries, and more. An XMPP client is any software or application that enables you to connect to an XMPP for instant messaging with other people over the …