Je suis Charlie

Autres trucs

Accueil

Seulement les RFC

Seulement les fiches de lecture

Ève

Le choix des clients XMPP sur Android

Première rédaction de cet article le 23 février 2011


Le choix d'une application pour téléphone Android est parfois très simple lorsque personne n'a développé d'application sérieuse pour une fonction, et parfois plus compliqué quand chacun a cru malin de développer une nouvelle application pour une fonction où il y en avait déjà plusieurs. C'est le cas de la fonction de client XMPP.

XMPP, normalisé dans le RFC 6120, est un protocole de messagerie instantanée, parfois cité sous son ancien nom de Jabber. Il sert à un peu tout, par exemple je l'utilise dans un cadre professionnel pour des échanges rapides et synchrones avec des pairs, en cas de problèmes, ou bien comme tableau pendant une téléconférence lorsque ce qu'on veut dire passe mieux à l'écrit qu'à l'oral (un problème fréquent lors des conférences internationales en anglais ; tous ceux qui m'ont entendu parler en anglais comprendront).

J'ai donc deux comptes XMPP. Attention, si les identifiants XMPP (ou JID pour Jabber ID, cf. RFC 7622) ressemblent aux adresses de courrier électronique, ils sont en fait complètement différents. N'essayez pas de me joindre par courrier à ces adresses ! Le premier compte est pour les applications sans trop d'importance, bortzmeyer@gmail.com (le service de Google, Google Talk, est en effet entièrement en XMPP) et le second sert professionnellement, bortzmeyer@dns-oarc.net. Il me faut donc une application permettant d'avoir plusieurs comptes et de passer de l'un à l'autre assez facilement.

XMPP est une norme riche avec plein d'extensions et j'utilise très souvent celle qui permet des conversations à plusieurs (MUC, pour Multi-User Chat ou « conférence » ou encore Jabber room). Il se trouve qu'à l'heure actuelle, c'est le critère le plus discriminant entre les clients XMPP pour Android : très peu permettent ces conférences.

OK, venons-en aux logiciels. J'ai commencé par tester Beem parce que c'est le seul libre. Il marche bien mais, hélas, il ne permet pas la participation à une conférence. C'est d'autant plus paradoxal que le support pour ce logiciel se fait dans une telle conférence, beem@conference.elyzion.net. Bon, de toute façon, il ne gère pas non plus les comptes multiples.

J'ai donc choisi pour l'instant Jabiru. Il marche bien, est multi-comptes (mais, hélas, un seul à la fois, il faut se déconnecter et reconnecter pour changer de compte). Le principal manque est que je ne vois pas comment conserver une liste de ses conférences favorites pour éviter d'avoir à taper leur nom à chaque fois qu'on veut s'y connecter.

Les autres logiciels que j'ai regardé :

  • imov. Mono-compte et semble très bogué (écrans vides mystérieux).
  • emess. Pas testé, le site Web est seulement en russe.
  • Xabber. Bonne gestion du multi-comptes. Pas de conférences encore (cette fonction était, en février 2011, prévue à court terme).
  • Mundu a la particularité de gérer d'autres protocoles que XMPP mais, hélas, pas celui qui m'intéresserait, IRC. D'autre part, les publicités y sont vraiment envahissantes. Pas de conférences.
  • jTalk semble vraiment trop minimaliste.
  • Jabbroid n'a jamais réellement marché pour moi, je n'ai même pas pu me connecter à Google Talk. Et le message d'erreur qu'il produit alors est collant, ne disparaissant qu'au redémarrage du téléphone.
  • Yaxim, que j'ai découvert récemment et pas testé.

Globalement, je trouve la situation peu satisfaisante. Beaucoup de logiciels, la plupart très sommaires (cela fait projet d'étudiant qui a terminé son stage et arrêté le développement). Rien d'aussi riche que le client multi-protocoles Pidgin sur Unix. Et encore, je n'ai pas encore testé des choses indispensables pour une utilisation professionnelle comme la connexion avec TLS... (Xabber a une option permettant d'imposer TLS pour la connexion à un serveur mais je ne l'ai pas essayée.)

Version PDF de cette page (mais vous pouvez aussi imprimer depuis votre navigateur, il y a une feuille de style prévue pour cela)

Source XML de cette page (cette page est distribuée sous les termes de la licence GFDL)