URL: https://linuxfr.org/news/xmpp-fait-le-cafe Title: XMPP fait le café ! Authors: Pierre Maziere Ysabeau, seveso, FreeFLOSS et devnewton Date: 2020-09-08T22:49:41+02:00 License: CC By-SA Tags: xmpp Score: 5 _N. D. T. — Ceci est une traduction de la lettre d’information publiée régulièrement par l’équipe de communication de la XSF, essayant de conserver les tournures de phrase et l’esprit de l’original. Elle est publiée conjointement sur les sites_ [LinuxFr.org](https://linuxfr.org/tags/xmpp/public) _et_ [JabberFR.org](https://news.jabberfr.org/category/newsletter/)_._ Bienvenue dans la lettre d’information XMPP couvrant le mois d’août 2020. Vous y trouverez, en plus des nouveautés, un appel à contribuer à la documentation et à la vie de XMPP. ---- [Cette lettre d’information d'août 2020 en anglais](https://xmpp.org/2020/08/newsletter-08-august/) [Toutes les lettres d’information](https://xmpp.org/blog.html) [Souscrire à la lettre d’information en anglais par courriel](https://xmpp.org/newsletter.html) [XMPP/Jabber sur LinuxFr.org](https://linuxfr.org/tags/xmpp/public) ---- # Articles Lorenz Kästle a écrit un article sur [la mise en place d’un système de notification pour l’outil de supervision Icinga 2 en utilisant python3-slixmpp](https://www.netways.de/blog/2020/08/28/zurueck-in-die-zukunft-icinga2-benachrichtigungen-mit-xmpp/) ([dépôt Github](https://github.com/RincewindsHat/icinga2_xmpp-notifications)) [en allemand]. # Des nouvelles des logiciels ## Clients et applications Le client de bureau multiplateforme Gajim 1.2.2 est sorti. Cette version amène une vérification hebdomadaire automatique des mises à jour pour Windows et MacOS, un important remaniement des messages de statut, et de nombreuses améliorations. [Des nouvelles supplémentaires du développement d’août](https://gajim.org/fr/post/2020-08-30-development-news-august/) : le mode de stockage des préférences a été revu pour passer de fichiers textes à une base de données SQLite et une grande quantité de code a été nettoyée, ce qui devrait vous permettre de gérer plus facilement toutes les possibilités de configuration de Gajim. Le client iOS et macOS Monal gère dorénavant ses traductions sur [Weblate](https://hosted.weblate.org/engage/monal/). 27 langues attendent leurs locuteurs de langue maternelle et d’excellents interprètes ! Allez également jeter un œil à la [version Bêta 4.7.0](https://github.com/anurodhp/Monal/releases/tag/Build_iOS_636), et préparez-vous à la sortie qui s’annonce ! Il y a eu des améliorations chez [Salut à Toi](https://salut-a-toi.org/) du côté de l’interface utilisateur et du partage de fichiers : - Libervia, le client web, a vu son interface utilisateur modifiée de manière importante avec un nouveau thème basé sur le cadriciel CSS Bulma. [Les notes de progression de la semaine 31](https://www.goffi.org/b/n9nzn3ySF7Lv4pYBpTqYtP/progress-note) expliquent également comment le moteur de gabarits Nunjucks est utilisé dans le navigateur pour appliquer les mêmes gabarits que ceux utilisés par le moteur Jinja 2. - Le composant de partage de fichiers inclus dans SàT implémente dorénavant la [XEP-0363](https://xmpp.org/extensions/xep-0363.html) (_HTTP File Upload_) qui vient compléter la [XEP-0234](https://xmpp.org/extensions/xep-0234.html) (_Jingle File Transfer_). Les fichiers téléversés vers ce composant depuis n’importe quel client XMPP apparaîtront dans l’interface utilisateur de partage de fichiers de SàT et pourront y être supprimés depuis cette interface ou avec la [XEP-0050](https://xmpp.org/extensions/xep-0050.html) (_Ad-Hoc Commands_). - L’album photo de Libervia a été grandement amélioré avec un carrousel adapté aux écrans mobiles comme à ceux des bureaux, une manière facile de téléverser des fichiers depuis le navigateur et l’intégration de vidéos. Le travail est en cours pour faire de Libervia et SàT un candidat adéquat pour devenir un réseau social familial basé sur XMPP, avec une sortie prévue aux environs de la fin du mois de septembre ou début octobre. ![Album photo de Libervia](https://news.jabberfr.org/wp-content/uploads/2020/09/SaT.png "Album photo de Libervia") Le serveur XMPP Tigase, basé sur Java, est maintenant disponible sous forme d'[une image Docker](https://tigase.net/tigase-meets-docker/) pour faciliter son déploiement sur votre serveur. Le client Android aTalk 2.4.0 est sorti. [Les changements](https://github.com/cmeng-git/atalk-android/blob/master/aTalk/ReleaseNotes.txt) sont principalement internes avec plusieurs mises à jour de bibliothèques et des corrections d’erreurs de compilations. Cette publication a été suivie par la version 2.4.1 qui corrige un problème de stockage spécifique à Android Q. Le client de bureau Dino a reçu [une aide du fond NGI0 PET](https://dino.im/blog/2020/08/setting-out-for-calls-and-conferences/) géré par NLnet qui reçoit un support financier du programme _Next Generation Internet_ de la commission européenne. Elle permet aux développeurs de consacrer du temps et des efforts à implémenter les appels vidéo et audio dans leur client. C’est vraiment une très bonne nouvelle ! Le client multiplateforme [Kaidan est sorti en version 0.6.0](https://www.kaidan.im/2020/08/20/kaidan-0.6.0/). Cette mise à jour inclut des correctifs de stabilité, une nouvelle mise en attente de messages hors-ligne et des améliorations dans la correction de message. De plus, l’implémentation de la [XEP-0363](https://xmpp.org/extensions/xep-0363.html) (_HTTP File Upload_) issue de la bibliothèque XMPP [QXmpp](https://github.com/qxmpp-project/qxmpp) est maintenant utilisée. ![Mise en attente des messages hors-ligne dans Kaidan](https://news.jabberfr.org/wp-content/uploads/2020/09/kaidan060.gif "Mise en attente des messages hors-ligne dans Kaidan") Spark, le client multiplateforme de la communauté Ignite Realtime, a publié sa [version 2.9.0](https://discourse.igniterealtime.org/t/spark-2-9-0-released/88551) que l’on n’attendait plus. Elle amène des améliorations dans la gestion des certificats et des méthodes supplémentaires de transfert de fichiers. Elle a été suivie par les versions 2.9.1 et 2.9.2. Allez jeter un œil à la [liste des changements](http://download.igniterealtime.org/spark/docs/latest/changelog.html) qui vaut le coup pour ses nombreuses corrections de bogues et ses améliorations. ## Serveurs [Openfire](http://www.igniterealtime.org/projects/openfire/), le serveur XMPP de la communauté Ignite Realtime, a un nouveau greffon qui rend disponible le client web JSXC pour ses utilisateurs. ## Bibliothèques Smack, la bibliothèque modulaire pour client XMPP de la communauté Ignite Realtime, a vu la sortie de sa première [Bêta pour la version 4.4](https://discourse.igniterealtime.org/t/smack-4-4-0-beta1-released/88519) à venir ! La [liste des changements](https://github.com/igniterealtime/Smack/wiki/Smack-4.4-Readme-and-Upgrade-Guide) va de la nouvelle API de transport modulaire qui facilite la bascule à l’exécution du mécanisme de transport sous-jacent d’une connexion XMPP en cours d’utilisation, à l’ajout de la prise en charge de la [XEP-0373](https://xmpp.org/extensions/xep-0373.html) (_OpenPGP for XMPP_), la [XEP-0424](https://xmpp.org/extensions/xep-0424.html) (_Message Retraction_), et environ une douzaine d’autres spécifications. Comme d’habitude, tout cela est disponible sur Maven Central. La bibliothèque faisant tourner Gajim, python-nbxmpp, a sorti sa [version 1.0.2](https://dev.gajim.org/gajim/python-nbxmpp/-/tags/nbxmpp-1.0.2). Cette dernière version améliore [la normalisation des noms de domaines](https://unicode.org/reports/tr46/) et corrige des problèmes réseau qui apparaissent dans certaines circonstances après la mise en veille de l’appareil. ## Divers Vous voulez un café avec un petit goût d’XMPP ? Durant ces derniers mois, [COM8](https://github.com/com8) a travaillé à une implémentation de référence de son nouveau protocole XMPPIoT [N.D.T.: XMPP _Internet of Things_, XMPP pour l’Internet des Objets]. Un premier brouillon, plutôt basique, a été publié dans [son mémoire de licence](https://home.in.tum.de/~sauterf/html-data/Thesis_Smart_Building_Control_with_XMPP_for_IoT.pdf). En utilisant [UWPX](https://uwpx.org), le client XMPP reposant sur l’[UWP](https://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide) de Windows 10, il est possible d’enregistrer une machine à café de marque JURA comme un nouvel appareil IoT. Cela permet d’envoyer et de recevoir des commandes depuis et vers cet appareil, en utilisant un [ESP32](https://www.espressif.com/en/products/socs/esp32) de Espressif, un microcontrôleur SoC à bas coût et à basse consommation. L’ESP32 fonctionne comme un proxy entre XMPP et le protocole propriétaire de JURA. Une vidéo du prototype fonctionnel peut être trouvée sur [Twitter](https://twitter.com/UWPX_APP/status/1293461429677436931?s=20). ![XMPP fait le café](https://news.jabberfr.org/wp-content/uploads/2020/09/XMPPcoffee.png "XMPP fait le café") ## Google Summer of Code Depuis début mai, des étudiants du monde entier travaillent sur plusieurs projets libres dans le cadre de cette saison du Google _Summer of Code_. Nous aimerions présenter les étudiants qui travaillent sur les [projets XMPP du GSoC](https://summerofcode.withgoogle.com/organizations/5474262808264704/#6018598289539072) et partager leurs premières entrées de blog : [Aditya Borikar](https://adiaholic.github.io/gsoc2020/2020/05/16/Chapter-0-Introduction.html) travaille sur la prise en charge de WebSocket dans Smack ; historique de son blog : - [Chapitre 1 : Les amabilités de connexion](https://adiaholic.github.io/gsoc2020/2020/05/24/Chapter-1-Handshake.html) ; - [Chapitre 2 : Changements vers une composante modulaire](https://adiaholic.github.io/gsoc2020/2020/05/31/Chapter-2-Modular-Shift.html) ; - [Chapitre 3 : Les négociations SASL](https://adiaholic.github.io/gsoc2020/2020/06/07/Chapter-3-sasl-negotiations.html) ; - [Chapitre 4 : Corriger les cibles défectueuses](https://adiaholic.github.io/gsoc2020/2020/06/14/Chapter-4-fix-loose-endpoints.html) ; - [Chapitre 5 : Méthode de découverte discrète HTTP](https://adiaholic.github.io/gsoc2020/2020/06/21/Chapter-5-Discrete-Http-Lookup-Method.html) ; - [Chapitre 6 : Une partie de l’ensemble, intégré](https://adiaholic.github.io/gsoc2020/2020/06/28/Chapter-6-Part-Of-The-Whole.html) ; - [Chapitre 7 : La vue d’ensemble](https://adiaholic.github.io/gsoc2020/2020/07/06/Chapter-7-The-Bigger-Picture.html) ; - [Chapitre 8 : Retravailler l’automate fini](https://adiaholic.github.io/gsoc2020/2020/07/12/Chapter-8-Reworking-FSM.html) ; - [Chapitre 9 : Correction de bogues](https://adiaholic.github.io/gsoc2020/2020/07/19/Chapter-9-Fixing-Bugs.html) ; - [Chapitre 10 : Fin de la deuxième phase](https://adiaholic.github.io/gsoc2020/2020/07/26/Chapter-10-End-of-second-phase.html) ; - [Chapitre 11 : TLS -_The Last Stage_ (La dernière étape)](https://adiaholic.github.io/gsoc2020/2020/08/02/Chapter-11-TLS.html) ; - [Chapitre 12 : Friandises](https://adiaholic.github.io/gsoc2020/2020/08/09/Chapter-12-Titbits.html) ; - [Chapitre 13 : Testons](https://adiaholic.github.io/gsoc2020/2020/08/16/Chapter-13-Testing.html) ; - [Chapitre 14 : Étape finale](https://adiaholic.github.io/gsoc2020/2020/08/23/Chapter-14-Final-Stages.html). [Anmol (_wolfie_anmol_)](https://wolfieanmol.github.io/gsoc-blog/) travaille à l’implémentation de messages en temps réel dans Dino ([XEP‑0301 _In‑Band Real Time Text_](https://xmpp.org/extensions/xep-0301.html)) ; historique de son blog : - [Le GSoC 2020 débute — Introduction au RTT](https://wolfieanmol.github.io/gsoc-blog/introduction/) ; - [Stanza RTT et comparaison de messages](https://wolfieanmol.github.io/gsoc-blog/rtt-stanza-and-message-comparision/) ; - [Recevoir des messages en temps réel](https://wolfieanmol.github.io/gsoc-blog/receiving-rtt/) ; - [Interface utilisateur](https://wolfieanmol.github.io/gsoc-blog/ui/) ; - [Préférence pour activer/désactiver RTT](https://wolfieanmol.github.io/gsoc-blog/settings/) ; - [Boutons radios pour les préférences](https://wolfieanmol.github.io/gsoc-blog/settings-radio-button-menu/) ; - [RTT réaliste avec attente](https://wolfieanmol.github.io/gsoc-blog/realistic-rtt-with-wait/) ; - [Prise en charge de plusieurs appareils et des salons de discussion](https://wolfieanmol.github.io/gsoc-blog/support-for-multiple-devices-muc/). Merci de votre participation aux projets XMPP du GSoC et continuez votre travail de qualité ! Ces dernières entrées marquent la fin du _Google Summer of Code_ 2020. Merci à tous les participants de la communauté XMPP pour leur extraordinaire travail. Portez-vous bien et restez connectés avec XMPP ! # Extensions et spécifications Apprenez-en plus sur [le processus de standardisation](https://xmpp.org/about/standards-process.html). ## Nouveautés - [XEP-0442](https://xmpp.org/extensions/xep-0442.html) (_Pubsub Message Archive Management_) - Ce document définit un protocole pour interroger et contrôler l’archive des messages d’un nœud pubsub. (Accepté par vote du Conseil le 19 aout 2020) - [XEP-0441](https://xmpp.org/extensions/xep-0441.html) (_Message Archive Management Preferences_) - Ce document définit un protocole pour contrôler les préférences d’archivage d’un utilisateur. (Accepté par vote du Conseil le 19 aout 2020) ## Mises à jour - Version 1.19.0 de la [XEP-0060](https://xmpp.org/extensions/xep-0060.html) (_Publish Subscribe_) - Ajout de la clé `item` et de l’action `retrieve` pour interroger le registre de type. - Version 1.2 de la [XEP-0178](https://xmpp.org/extensions/xep-0178.html) (_Best Practices for Use of SASL EXTERNAL with Certificates_) - Ajout de dialback comme solution de repli si l’authentification EXTERNAL échoue pour diverses raisons. - Version 1.33.0 de la [XEP-0045](https://xmpp.org/extensions/xep-0045.html) (_Multi-User Chat_) - Clarifie que le code de statut 307 ne devrait pas être utilisé avec 333 pour la déconnexion d’un utilisateur - Version 0.2.0 de la [XEP-0440](https://xmpp.org/extensions/xep-0440.html) (_SASL Channel-Binding Type Capability_) - Discute de l’interaction avec le mécanisme SASL et ajoute des considérations de sécurité - Recommande l’implémentation d’un serveur TLS en bout de chaine - Version 1.2 de la [XEP-0048](https://xmpp.org/extensions/xep-0048.html) (_Bookmarks_) - Rendue obsolète en faveur de la [XEP-0402](https://xmpp.org/extensions/xep-0402.html) (_PEP Native Bookmarks_) ## Derniers appels Les derniers appels sont émis une fois que chacun semble satisfait de l’état courant d’une XEP. Après que le Conseil ait décidé que la XEP était prête, l’Éditeur XMPP émet un Dernier Appel à commentaires. Les retours rassemblés pendant le Dernier Appel aident à améliorer la XEP avant qu’elle ne retourne devant le Conseil pour une évolution vers le statut de Brouillon. - [XEP-0352](https://xmpp.org/extensions/xep-0352.html) (_Client State Indication_) - [XEP-0411](https://xmpp.org/extensions/xep-0411.html) (_Bookmarks Conversion_) ## Extensions proposées Le processus de développement d’une XEP commence par la mise par écrit d’une idée et sa soumission à l’Éditeur XMPP. Dans un délai de deux semaines, le Conseil décide s’il accepte d’accorder à cette proposition le statut d’une XEP expérimentale. - [_Pubsub Message Archive Management_](https://xmpp.org/extensions/inbox/xep-pubsub-mam.html) - Ce document définit un protocole pour interroger et contrôler l’archive des messages d’un nœud pubsub. - [_Message Archive Management Preferences_](https://xmpp.org/extensions/inbox/xep-mam-prefs.html) - Ce document définit un protocole pour contrôler les préférences d’archivage d’un utilisateur. # Remerciements Cette lettre d’information XMPP a été réalisée collaborativement par la communauté. Merci à _COM8_, _emus_, _jcbrand_, _jerome-poisson_, _jonas'_, _Licaon_Kter_, _melvo_, _pmaziere_, _SeveFP_, _vanitasvitae_, _wurstsalat_, _Zash_ pour leur aide durant son élaboration ! # Diffusez ces informations ! Partagez ces informations sur les « réseaux sociaux » : * [Twitter](https://twitter.com/xmpp) ; * [Mastodon](https://fosstodon.org/@xmpp/) ; * [LinkedIn](https://www.linkedin.com/company/xmpp-standards-foundation/) ; * [Facebook](https://www.facebook.com/jabber/) ; * [Reddit](https://www.reddit.com/r/xmpp/). Trouvez et proposez des offres d’emploi sur le site [xmpp.work](https://xmpp.work/). # Appel à la communauté ## Inscrivez‑vous à la lettre d’information Nous vous invitons à [vous inscrire](https://xmpp.org/newsletter.html) pour recevoir les prochaines éditions en anglais dans votre boîte de courriel dès qu’elles seront publiées ! Diffusez cette lettre d’information à quiconque serait intéressé. ## Aidez‑nous à élaborer cette lettre d’information Nous avons commencé à mettre en place un brouillon à chaque nouvelle édition dans le [dépôt GitHub de la XSF](https://github.com/xsf/xmpp.org/pulls). Et nous sommes toujours ravis d’accueillir des contributeurs et des contributrices. Joignez‑vous à la discussion dans le [salon de notre équipe de communication](xmpp:commteam@muc.xmpp.org?join) et aidez‑nous ainsi à alimenter cette lettre dans un effort communautaire. Vous avez un projet et vous écrivez, ou voudriez écrire, à son sujet ? N’hésitez pas à venir partager vos informations ou évènements ici‑même, et diffusez‑les à un large public ! Même si vous n’y passez que quelques minutes, cela sera déjà utile. Les tâches qui nécessitent d’être réalisées de manière régulière sont, par exemple : - l’agrégation des informations de l’univers XMPP ; - la reformulation courte des informations et des évènements ; - le résumé des communications mensuelles sur les extensions (XEP) ; - la relecture du brouillon ; - les traductions, particulièrement en français, allemand et espagnol. # Licence Cette lettre d’information est publiée sous la licence [CC BY‑SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/).