Table des matières

XMPP

XMPP est un protocole permettant de faire de la messagerie instantanée.

Un client XMPP est un logiciel de messagerie instantanée (tchat) qui utilise le protocole XMPP. Un serveur XMPP est un logiciel serveur qui implémente le protocole de communication XMPP.

Cette page sert à donner des informations à un CHATON potentiel quant à la pertinence d'héberger un service XMPP, ainsi que de rendre compte de l'expérience à laquelle on peut s'attendre en tant qu'utilisateur des clients XMPP.

Présentation

XMPP, aussi connu sous le nom de Jabber, est un protocole ouvert et standardisé dont le but premier est de répondre à des besoins de messagerie instantanée. Il est extensible à une variété d’usages.

Fonctionnalités

Dans les grandes lignes, XMPP propose :

Clients

Ces clients répondent à des profils d'utilisateur différents. Plus ou moins rangés dans un ordre des clients à tester en premier pour se faire une idée de l'expérience usager de XMPP.

Gajim

… est un client complet, plutôt destiné aux environnements GTK/Gnome, attentif au suivi des nouvelles XEP.

Conversation / Quicksy / ...

… est le client plébiscité pour Android. Il est payant sur le Play-Store et gratuit sur F-Droid. La version F-Droid ne dispose pas de la fonctionnalité Push.

Dino

Converse JS

… est un client Web, qui s'éxécute dans le navigateur, avec lequel vous pouvez vous authentifier sur n'importe quel serveur XMPP.

Profanity

Site : Profanity

Psi (kokwak) et Psi+

Psi et Psi+ sont développés en parallèle. Psi+ est la version de dévelpopement pour l'implémentation des nouvelles XEP.

Poezio

Weechat + Bitlbee

Autres clients

Serveur

Outils

Logiciels

Prosody

Site : https://www.prosody.im

Prosody est un projet 100% communautaire, et activement maintenu. Il sert notamment de socle pour le projet Snikket.

ejabberd

Site : https://ejabberd.im

ejabberd fait office de gros steak, du moins dans ses ambitions (modularité, clustering/passage à l'échelle). Il est chapeauté par l'entreprise ProcessOne, basée sur Paris.

Openfire

Site : http://www.igniterealtime.org/projects/openfire/

Openfire, développé par la société Ignite Realtime, est un peu gourmand en ressources par rapport à prosody et ejabberd, mais offre une interface Web d'administration très riche qui peut s'avérer intéressante pour les personnes peu habituées à la ligne de commande.

Metronome

Site : https://metronome.im

Son usage par Yunohost Distribution linux dont l'objet est de faciliter la mise en place d'un serveur était motivé à l'époque pour faire tourner certains clients demandeurs (Movim/Jappix) gèrant la «persistance» pour Pubsub. Le projet aurait connu une periode creuse en 2017, mais semble avoir repris et maintenir un cap en 2020.

MongooseIM

Site : https://mongooseim.readthedocs.io

MongooseIM, écrit en erlang, est un fork d'ejabberd.

Quelles différences entre MangooseIM et ejabberd ? Citation et réponse officielle par là.

  The main reason why I chose MongooseIM is that there is no "commercial edition". Things aren't really "held back" in the interest of selling another version. Also, MongooseIM provides unit tests which makes it much easier to modify if necessary. 
  
  Another good reason would be that MongooseIM provides WebSocket support out of the box.

Autres logiciels serveur

Instances

Il ne s'agit pas de proposer une liste exhaustive car il est difficile d'avoir connaissance de toutes les instances déployées. Si vous êtes administrateur d'une instance et qu'elle n'est pas encore recensée, n'hésitez pas à l'ajouter. L'usage de cette liste est à la discrétion de toutes les personnes y ayant accès. Nous ne garantissons pas la qualité du service fourni par les liens ci-dessous.

Chez les CHATONS

Chapril

Test de compatibilité des XEPs importantes pour Conversations : Ejabberd : 100%

JabberFR / Jabber.fr

Test de compatibilité des XEPs importantes pour Conversations : Prosody hg:8a29e7206917 :95%

Les salons de ce serveur disposent d'une fonction d'archivage (désactivable). Par défaut, 20 lignes de l'historique sont conservées.

Ailleurs

De nombreux serveurs ouverts à l'inscription sont recensés et notés sur XMPP Compliance Tester. Pour aider à choisir un “bon” serveur, la page d'accueil affiche de façon aléatoire 5 serveurs XMPP ayant une note de 100%.

LQDN

Test de compatibilité des XEPs importantes pour Conversations : Prosody 0.11.5 : 61%

Les salons n'ont pas d'option d'archivage activable. Certains clients à l'ancienne parviennent toutefois à récupérer un bout de l'historique si celui-ci est activé sur le salon.

RiseUp.net

Test de compatibilité des XEPs importantes pour Conversations : ? : 47%

Il manque un compte pour rafraîchir les résultats du test. Absence de MAM.

Tutoriels d'installation du service

1)
You received a message encrypted with OMEMO but your client doesn't support OMEMO.