URL: https://linuxfr.org/users/quent57/journaux/retour-d-experience-et-tuto-xmpp Title: Retour d’expérience (et tuto) XMPP Authors: quent57 Date: 2017年12月16日T18:00:08+01:00 License: CC By-SA Tags: xmpp, ubuntu, android, tutoriel, framasoft et retour_d_expérience Score: 10 Bonjour nal J'écris ce journal pour décrire mes manipulations pour utiliser XMPP. Cela pourra peut-être aider des personnes qui ont la même config que moi, et j'aimerai récupérer des remarques ou des conseils. XMPP ==== XMPP, plein de journaux en parlent, il y a quelques polémiques (compliqué à cause des XEP) mais je suis plutôt convaincu. Aujourd’hui, j'ai décidé de sauter le pas, et de l’utiliser pour remplacer les SMS (avec les contacts "compatibles" bien entendu !). Je ne m'attendais pas à devoir écrire un tutoriel pour savoir utiliser ça... L’environnement ----------- Je souhaite dans un premier temps faire communiquer 2 personnes, avec des périphériques android, Ubuntu (LTS 16.04 et 17.10) et Windows. Plutôt banal donc. J’ai une brique internet avec Yunohost installé si besoin. Hébergeur ----------- Il faut d’abord choisir un hébergeur. ### Auto hébergement J’ai une brique internet, avec donc un petit processeur ARM, pourquoi pas installer un serveur XMPP dessus ? [Ce journal](https://linuxfr.org/users/postroutine/journaux/pourquoi-jabber-n-a-pas-plus-de-succes-meme-chez-les-informaticiens) m’indique 2 logiciels coté serveur : [Prosody](https://prosody.im/) et [Ejabberd](https://www.ejabberd.im/). Le premier étant indiqué plus léger que le second. Malheureusement, un commentaire dit que l’installation n’est pas [si simple](https://linuxfr.org/nodes/112771/comments/1715448) d’autant plus que l’appli n’est [pas packagée pour yunohost](https://yunohost.org/#/apps_fr). ### Hébergeur sur l’Internet Je trouve dans [ce journal](https://linuxfr.org/news/chatsecure-4-0-ronronne-et-adopte-omemo) une liste de serveur conseillés (et une autre liste [ici](https://wiki.jabberfr.org/Serveurs)) et je tombe donc sur [jabberfr.org](https://jabberfr.org/). Ce site fait partie des CHATONS de framasoft, c’est rassurant. J’ai un doute quand je vois [ici](https://wiki.jabberfr.org/JabberFR) que > JabberFR n’est pas un serveur Jabber mais une fédération. Finalement, je mets quelques minutes à comprendre que c’est bien un serveur jabber pour les adresses @jabber.fr et que le formulaire d’inscription est ici : [im.apinc.org/inscription](https://im.apinc.org/inscription/) (pas évident tout ça !). Client Android ----------- J’installe [Conversation](https://conversations.im/), indiqué par [ce journal](https://linuxfr.org/users/postroutine/journaux/pourquoi-jabber-n-a-pas-plus-de-succes-meme-chez-les-informaticiens). Comme d’habitude, l’installation se passe bien sous Android (depuis F-Droid pour ma part). Conversation me permet de créer un compte depuis jabber.fr. Le message qui indique que le pseudo existe déjà est sans rapport avec le problème, mais ça fonctionne. Je tombe alors sur 3 méthodes pour chiffrer les messages : OMEMO, OTR, et OpenPGP. [Ce site](https://conversations.im/omemo/) et [ce journal](https://linuxfr.org/news/xmpp-a-fond) me convainquent d’utiliser OMEMO (dommage qu’il n’y ai pas de "Server side archive"). Je galère un peu à comprendre comment l’utiliser sur Conversation. Je scan des qr code OMEMO d’un tel avec l’autre, j’importe la clé dans Conversation, mais ca ne fonctionne pas (message "pas de clé pour le contact"). Je passe donc avec OTR et la encore des scan de qr code à faire, mais ca fonctionne. Client PC ----------- Je choisi [Gajim](https://gajim.org/) (au design très vieillot) car il est souvent cité en référence ([ici](https://linuxfr.org/users/postroutine/journaux/pourquoi-jabber-n-a-pas-plus-de-succes-meme-chez-les-informaticiens) et [la](https://linuxfr.org/news/chatsecure-4-0-ronronne-et-adopte-omemo) par exemple). Alors pour installer un logiciel sous ubuntu, j’ai toujours 2 références : le [wiki ubuntu](https://doc.ubuntu-fr.org/gajim) et [le site de l’éditeur](https://gajim.org/index.php). D’abord sur le PC Ubunut 17.04 `apt install gajim`, c’est facile comme d’hab ! Lancement, le compte est bien trouvé,... tentons avec OMEMO, ..., il faut un plugin, mais pas de souci, il y a un gestionnaire de plugin dans Gajim. Par contre je ne peux pas l’activer, et l’interface me dit d’installer les paquets suivants (1 par 1, et il faut redémarrer gajim entre chaque installe sinon c’est pas drôle) : `python-setuptools python-axolotl python-qrcode python-cryptography`. Bon, je fouille un peu les options, et ça fini par marcher en OMEMO. Et Conversation se met aussi à fonctionner avec OMEMO tout seul, bonne nouvelle ! Pour l’install sur le PC en Ubuntu 16.04, je laisse temporairement tomber : Je vois que la version de Gajim [des dépôts](https://packages.ubuntu.com/search?keywords=gajim&searchon=names&exact=1&suite=all§ion=all) (0.16.5) n’est pas compatible avec le plugin OMEMO ... `Your Gajim version is too old, OMEMO needs 0.16.6 or higher. ` Bon, je chercherai un PPA plus tard... Futur ----------- Il me reste à tester [Movim](https://linuxfr.org/news/movim-0-12-lovejoy) pour android et [Dino](https://linuxfr.org/users/bersace/journaux/dino-un-nouveau-client-jabber-gtk-facon-gnome-3) pour Ubuntu. Aucune idée de la compatibilité des différentes fonctionnalités avec mes clients existants (soit j’essaie de comprendre ce qui signifient chaque XEP, soit je tente et je vois ou ca bloque...). Avant d'avoir trop de contactes, j'aimerai bien utiliser une adresse xmpp avec mon nom de domaine au lieu de @jabber.fr Voir ce qui fonctionne avec [le client XMPP intégré de thunderbird](https://support.mozilla.org/fr/kb/messagerie-instantanee-et-tchat) Enfin, je jetterai un œil à [Matrix](https://matrix.org/). Même s’il n’y a pas la compatibilité de XMPP, ils ont l’avantage (à mes yeux) d’avoir un partenariat avec Purism pour le smartphone [Librem 5](https://puri.sm/shop/librem-5/). Une aprem pour ça, et ce n'est fini. Ce n'est pas encore une solution clé en main, XMPP ! Alors, des conseils pour la suite ?