L’univers XMPP à pleine vitesse ! 4 février 2020

Posté par  . Édité par ZeroHeure, Davy Defaud, Nÿco, Pierre Jarillon et reynum. Modéré par ZeroHeure. Licence CC By‑SA.
Étiquettes :
34
10
fév.
2020
XMPP

Bienvenue dans la lettre d’information XMPP couvrant le mois de janvier 2020, qui a connu une forte activité !
Tout d’abord, rappelons ce qu’est XMPP. C’est une messagerie instantanée basée sur des protocoles standardisés et ouverts qui a su évoluer pour inclure d’autres fonctionnalités comme l’échange de documents et la visioconférence. Pour en savoir un peu plus, consultez la page Wikipédia Extensible Messaging and Presence Protocol.

La lettre d’information XMPP est un effort collectif, dont le processus est complètement transparent et flexible. Aidez‑nous !

Sommaire

Articles

Ingo Jürgensmann a écrit deux articles intéressants :

David Wong a écrit un article approfondi reprenant année après année « une histoire du chiffrement de bout en bout et la mort de PGP » [anglais].

Ce fil Twitter commencé par Thierry Stoehr montre différents cas d’utilisation de XMPP appliqué à la messagerie instantanée : santé, armée, police et application de la loi, service municipaux, agences de renseignement, discussion dans les jeux… Likez et partagez, SVP, et ajoutez même les cas d’utilisation que vous avez vus en pratique.

Mike Kuketz a commencé une série à propos des différents outils de messageries dont XMPP : « Le monde farfelu des outils de messagerie — Outil de messagerie — Partie 1 [allemand].

Féderation

Traduction de la lettre d’information XMPP

Ce mois‑ci, la version française est disponible sur LinuxFr.org.

Évènements

Comme d’habitude à cette période de l’année, la communauté des concepteurs de protocoles s’est réunie au XMPP Summit. Deux jours de partage et de construction du XMPP à venir. Cette année a été productive et nous avons couvert différents sujets tels que :

  • l’audit des manques de XMPP ;
  • l’inscription simple et sans mot de passe et gestion de compte ;
  • la notification de présence de compte enrichie dans PEP ;
  • Message Layer Security ;
  • la gestion de clé de chiffrement de bout en bout ;
  • le client Palaver IM_ ;
  • pourquoi les notifications Push ne sont pas suffisantes ?
  • à quand MIX [N. D. T. : Media Information eXchange, XEP‑0369] ?
  • IM-NG [N. D. T. : Intant Message routing Next Generation, XEP‑0409] ;
  • une brève intervention de l’équipe de communication ;
  • Inbox, Unread, Bind2 [N. D. T. : XEP‑0386] ;
  • XMPP, un standard obligatoire ?
  • des autocollants ;
  • XHTML-IM2 / langage à balises enrichi.

vanitasvitae a écrit un énorme fil en direct sur Mastodon :

Nous reparlerons probablement de tout cela de manière plus approfondie le mois prochain.

Sorties de logiciels

Serveurs

La communauté Ignite Realtime a annoncé une série de mises à jour :

Prosody 0.11.4 a été publié.

Erlang Solutions a sorti MongooseIM 3.6.0 et MongoosePush 2.0.0.

Process One a publié ejabberd 20.01.

Clients et applications

L’équipe de Dino a annoncé sa version 0.1, avec un « processus de développement qui a commencé il y a trois ans et a déjà intégré le travail de trente contributeurs, y compris quatre étudiants du Summer of Code et plusieurs ateliers de développement ». L’information a même été publiée sur Hacker News et LinuxFr.org.

Dino

Tigase a sorti Beagle 3.5 et Siskin 5.5, respectivement pour macOS et iOS.

Beagle IM

JC Brand a annoncé la sortie de Converse.js 6.0.0.

Georg Lukas a publié yaxim 0.9.9 — FOSDEM Edition.

Dans la dernière lettre d’information, nous avons annoncé par erreur la publication de profanity 0.8.0 suite à un problème de communication. En réalité, profanity 0.8.0 a été publié le 3 février. Un nouveau blog a également vu le jour.

Monal a vu beaucoup de nouveautés en janvier, parmi lesquelles les progrès de Catalyst, la publication des versions iOS 4.2.1 et 4.2.2, et de la version 4.2.3 dans Testflight, des améliorations de l’interface utilisateur dans la version 4.3 à venir.

Suivez également les avancées suivantes :

Bibliothèques

Rémi Cornière a publié go-xmpp v0.4.0.

Tigase vient de présenter halcyon, une bibliothèque Kotlin multi‑plate‑forme pour client XMPP.

Divers

Mastodon prend en charge les URI XMPP.

Le projet européen H2020 CPSwarm a produit un de ses principaux objectifs, le CPSwarm Workbench, un ensemble d’outils pour modéliser, optimiser, simuler et déployer un essaim de systèmes cybernétiques physiques. Un de ses composants open source publié sur GitHub est l’Environnement de Simulation et d’Optimisation qui est utilisé pour évaluer les performances d’une solution en essaim. Cet environnement a une architecture distribuée basée sur XMPP permettant d’exécuter en parallèle des simulations sur des simulateurs déployés sur des machines distribuées.

Services

Tigase a mis à jour leur serveur public xmpp.cloud avec SASL‑EXTERNAL pour la fédération et les avatars de salon MUC.

Jonas Schäfer a décrit la première mise à jour sur search.jabber.network en 2020.

Extensions et spécifications

Reportées

  • XEP-0283 (Moved) ;
  • XEP-0313 (Message Archive Management) ;
  • XEP-0335 (JSON Containers) ;
  • XEP-0357 (Push Notifications) ;
  • XEP-0359 (Unique and Stable Stanza IDs) ;
  • XEP-0367 (Message Attaching) ;
  • XEP-0373 (OpenPGP for XMPP) ;
  • XEP-0384 (OMEMO Encryption) ;
  • XEP-0385 (Stateless Inline Media Sharing (SIMS)) ;
  • XEP-0391 (Jingle Encrypted Transports) ;
  • XEP-0397 (Instant Stream Resumption) ;
  • XEP-0398 (User Avatar to vCard‑Based Avatars Conversion) ;
  • XEP-0399 (Client Key Support) ;
  • XEP-0400 (Multi‑Factor Authentication with TOTP) ;
  • XEP-0403 (Mediated Information eXchange (MIX): Presence Support) ;
  • XEP-0404 (Mediated Information eXchange (MIX): JID Hidden Channels) ;
  • XEP-0406 (Mediated Information eXchange (MIX): MIX Administration) ;
  • XEP-0407 (Mediated Information eXchange (MIX): Miscellaneous Capabilities) ;
  • XEP-0408 (Mediated Information eXchange (MIX): Co‑existence with MUC) ;
  • XEP-0409 (IM Routing‑NG) ;
  • XEP-0411 (Bookmarks Conversion).

Proposées

Inbox

  • titre : Inbox
  • résumé : cette spécification propose un mécanisme par lequel les clients peuvent trouver une liste des conversations en cours ainsi que leur état.
  • URL : https://xmpp.org/extensions/inbox/inbox.html

Full Text Search in MAM

Nouvelles

XEP‑0427 (MAM Fastening Collation)

La version 0.1.0 de la XEP‑0427 (consolidation des pièces jointes MAM) a été publiée.

  • résumé : cette spécification propose un mécanisme par lequel les résultats MAM contenant des pièces jointes peuvent être mis bout à bout efficacement.
  • URL : https://xmpp.org/extensions/xep-0427.html

XEP‑0428 (Fallback Indication)

La version 0.1.0 de la XEP‑0428 (indication de solution de repli) a été publiée.

  • résumé : cette spécification propose un mécanisme par lequel les corps de message peuvent être marqués comme étant purement pour être utilisé comme solution de repli, et donc pouvant être ignoré par les intermédiaires et tout ce qui comprend le restant du message.
  • URL : https://xmpp.org/extensions/xep-0428.html

XEP‑0429 (Special Interests Group End to End Encryption)

La version 0.1.0 de la XEP-0429 (groupe d’intérêts spécial pour le chiffrement de bout en bout) a été publiée.

  • résumé : ce document propose la formation d’un Groupe d’intérêt spécial (GIS) au sein de la XSF dévoué au développement du chiffrement de bout en bout dans le contexte de XMPP.
  • URL : https://xmpp.org/extensions/xep-0429.html

XEP‑0431 (Full Text Search in MAM)

La version 0.1.0 de la XEP‑0431 (Recherche de texte dans MAM) a été publiée.

XEP‑0430 (Inbox)

La version 0.1.0 de la XEP‑0430 (Inbox) a été publiée.

Mises à jour

  • version 0.3.0 de la XEP‑0401 (Easy User Onboarding) ;
  • version 0.2.0 de la XEP‑0426 (Character counting in message bodies) ;
  • version 0.2.1 de la XEP‑0393 (Message Styling) ;
  • version 0.10.0 de la XEP‑0363 (_HTTP File Upload) ;
  • version 0.2.1 de la XEP‑0425 (Message Moderation) ;
  • version 0.2.0 de la XEP‑0429 (Special Interests Group End to End Encryption) ;
  • version 0.2.0 de la XEP‑0431 (Full Text Search in MAM).

Obsolètes

La version 1.0.1 de la XEP‑0412 (XMPP Compliance Suites 2019).
URL : https://xmpp.org/extensions/xep-0412.html

Dernier appel

XEP‑0363 (HTTP File Upload)

Ce message constitue un dernier appel pour les commentaires sur la XEP‑0363. Le dernier appel a été relancé après les élections du Conseil puisque le Conseil précédent n’avait pas voté au sujet du dernier appel en cours.

  • titre : HTTP File Upload
  • résumé : cette spécification définit un protocole pour demander les permissions d’une autre entité pour téléverser un fichier dans un chemin spécifique sur un serveur HTTP et dans le même temps recevoir une URL à partir de laquelle ce fichier pourra plus tard être téléchargé.
  • URL : https://xmpp.org/extensions/xep-0363.html

Ce dernier appel commence ce jour et devra se terminer à la fin de la journée du 28 janvier 2020.

XEP‑0402 (Bookmarks 2)

Ce message constitue une note de dernier appel pour les commentaires sur la XEP‑0402.

  • titre : Bookmarks 2 (This Time it’s Serious)
  • résumé : cette spécification définit une syntaxe et un profil de stockage pour conserver une liste de marque‑pages des salons sur le serveur.
  • URL : https://xmpp.org/extensions/xep-0402.html.

Ce dernier appel commence ce jour et devra se terminer à la fin de la journée du 12 février 2020.

Remerciements

Cette lettre d’information XMPP est réalisée collaborativement par la communauté.

Merci à MDosch, Vanitasvitae, Wurstsalat, Neustradamus, Jwi, geOrg, licaon‑kter, guus, horazont pour leur aide dans son élaboration !

Partagez ces informations sur les « réseaux sociaux » :

Licence

Cette lettre d’information est publiée sous la licence CC By‑SA.

Aller plus loin

  • # Question sur XEP‑0428

    Posté par  (site web personnel) . Évalué à 4.

    Salut,

    Je n'ai pas compris la phrase: «cette spécification propose un mécanisme par lequel les corps de message peuvent être marqués comme étant purement pour être utilisé comme solution de repli» — Perceval, sort de ce corps !

    Python 3 - Apprendre à programmer dans l'écosystème Python → https://www.dunod.com/EAN/9782100809141

    • [^] # Re: Question sur XEP‑0428

      Posté par  . Évalué à 5.

      ah oui c'est pas beau…

      "Cette spécification propose un mécanisme par lequel les corps de message peuvent être marqués comment étant utilisables uniquement en tant que solution de repli."

      C'est mieux pour ce qui est de la traduction ?

      Pour le sens, voilà ce que je comprends:
      si le message principal est exploitable par le client, ce dernier ignore ceux marqués comme "solution de repli". À l'inverse, si le message principal n'est pas exploitable par le client, ce dernier sait qu'un message marqué comme "solution de repli" peut être affiché à la place.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.