URL: https://linuxfr.org/news/sortie-du-tres-attendu-prosody-0-10 Title: Sortie du très attendu Prosody 0.10 Authors: Goffi M5oul, mathieui, Link Mauve, BAud, Nÿco, ZeroHeure, Davy Defaud, bubar🦥 et Fabrice Mousset Date: 2017年10月02日T22:32:50+02:00 License: CC By-SA Tags: prosody, sortie_version, messagerie_instantanée, xmpp et serveur_xmpp Score: 56 Prosody est un serveur XMPP moderne, facile à mettre en place et léger. Il est flexible et extensible pour les développeurs. Il est codé en Lua et est publié sous licence MIT. Cette nouvelle mouture, sortie le 2 octobre 2017, apporte la _copie carbone_ et la _gestion de l’archivage des messages (MAM)_. Ces deux nouvelles fonctionnalités permettent une meilleure synchronisation de la totalité des conversations entre différents clients, qu’il s’agisse d’un ordinateur de bureau ou d’un mobile qui subit de multiples reconnexions. ![Logo de Prosody](http://pix.toile-libre.org/upload/original/1507034617.png) --- _Ceci est une traduction collaborative de [l’annonce de sortie de Prosody 0.10.0](https://blog.prosody.im/prosody-0-10-0-released). Merci à tous les participants (cf. l’en‐tête pour avoir les noms)_. ---- [Annonce « Prosody 0.10.0 released »](https://blog.prosody.im/prosody-0-10-0-released/) [Site de Prosody](https://prosody.im/) [Notes de version](https://prosody.im/doc/release/0.10.0#upgrade_notes) ---- Ce n’est pas le premier avril, mais bien le 2 octobre. Ça signifie que les rumeurs sont donc vraies, Prosody 0.10.0 est sorti ! Il s’agit de la première version de la branche 0.10. Les versions sorties récemment ont fait partie de la branche stable 0.9. Ceci nous a été bien utile depuis la sortie initiale de la 0.9.0 en 2013. Cependant, le temps file et nous avons une longue liste de nouvelles fonctionnalités et de modules que nous souhaitons partager avec vous. Cette nouvelle version contient plus de 1 500 nouvelles révisions faites par de nombreux contributeurs, ajoutant et modifiant plus de 30 000 lignes de code. # Fonctionnalités ## Copie carbone Bien qu’elle ait été disponible depuis un certain temps dans notre dépôt de modules communautaires, cette nouvelle version apporte la prise en charge des copies carbones ([XEP-0280: _Message Carbons_](https://xmpp.org/extensions/xep-0280.html)). Cette fonctionnalité permet à plusieurs clients connectés au même compte d’avoir la même vision d’une conversation, autorisant un changement de terminal pendant une conversation sans avoir à s’inquiéter de rater des messages. ![démonstration de « _Message carbons_ » dans Yaxim, Gajim et Conversations](http://blog.prosody.im/files/message_carbons_sm.gif)> Démonstration d’une conversation avec des messages reçus en copies carbones dans les clients Yaxim, Gajim et Conversations. ## Gestion de l’archivage des messages (_MAM_) La gestion de l’archivage des messages [XEP-0313: _Message Archive Management_](https://xmpp.org/extensions/xep-0313.html) devient également officielle. Comme la copie carbone, cette fonctionnalité permet aux clients de synchroniser les conversations. Et, grâce à une archive côté serveur, elle permet aussi aux clients qui étaient hors ligne de « rattraper » les conversations qu’ils ont pu manquer. Combinée aux copies carbones, elle fournit une solution complète au besoin d’avoir « tous les messages sur tous les terminaux », fonctionnalité clef sur les systèmes de messagerie modernes. Notre implémentation est flexible, elle permet de configurer le temps de rétention des messages et la destination des archives entre des fichiers simples, une base de données SQL, ou ce que vous aurez interfacé avec notre API de stockage modulaire. ## Sécurité : Channel binding pour SCRAM En utilisant de la [sorcellerie cryptographique](https://tools.ietf.org/html/rfc5802#section-6), ce nouveau mécanisme d’identification permet à un client de vérifier qu’il est bien en train de parler au bon serveur, même s’il ne reconnaît pas le certificat TLS. Ceci est rendu possible par une fonctionnalité du protocole d’identification SCRAM qui force le serveur à prouver qu’il connaît également le mot de passe de l’utilisateur. Merci à [Tobias Markmann](http://ayena.de/) pour cette contribution. ## Vérificateur intégré de la configuration Prosody inclut désormais un outil très utile qui tente d’identifier les soucis habituels d’un déploiement. Il va non seulement vérifier les erreurs de syntaxe dans le fichier de configuration, mais aussi la configuration DNS, les certificats, et d’autres points de la configuration du serveur. C’est un bon réflexe à avoir dans cas où quelque chose ne fonctionne pas comme vous vous y attendez. ## Statistiques Cette version ajoute également la gestion native du regroupement des statistiques sur les opérations du serveur. Même s’il y avait déjà quelques modules communautaires capables de mesurer différentes choses dans les versions précédentes, ils étaient limités par le code principal. Cette nouvelle API fait partie du cœur de Prosody et, même si elle en est à son début (bien plus de statistiques vont être ajoutées dans les futures versions), la base est là et les développeurs de modules peuvent d’ores et déjà l’utiliser. Pour le moment, ces statistiques peuvent être regroupées en interne ou envoyées en externe à n’importe quel serveur conforme à « Statsd ». D’autres plates‐formes (_N. D. T._ : « _backends_ ») peuvent être utilisées via des bibliothèques externes : nous avons par exemple l’intégration de « Datadog ». ## Gestion simplifiée des certificats Une des choses les plus difficiles dans la configuration d’un nouveau service XMPP était l’installation des certificats. En mettant les certificats à part, configurer une nouvelle instance de Prosody sur un serveur Debian/Ubuntu ne demande pas plus qu’une commande (`apt install prosody`) et l’édition d’une ligne dans le fichier de configuration (remplacer `localhost` par votre nom de domaine). Mais, obtenir et mettre en place les certificats, et savoir si vous deviez ajouter ou non un certificat « intermédiaire » n’étaient pas simple. Mais, heureusement, les nouveaux projets _Let’s Encrypt_ et le protocole ACME résolvent les problèmes associés à l’obtention et la gestion des certificats. Nous avons fait des progrès similaires pour simplifier la gestion des certificats dans Prosody. Par exemple, si vous utilisez _Let’s Encrypt_, vous n’avez pas besoin d’ajouter quoi que ce soit pour modifier les paramètres de certificat dans le fichier de configuration de Prosody ! Une simple commande va automatiquement « importer » un nouveau certificat (ou le mettre à jour) pour les hôtes de votre fichier de configuration Prosody, et les activer immédiatement sans redémarrage. Nous nous attendons à ce que cette fonctionnalité soit utilisable par la grande majorité des installations. Cependant, pour ceux qui ont besoin d’une configuration plus fine, la vieille méthode « manuelle » fonctionne toujours pour apporter plus de contrôle sur la configuration des certificats. Tout ce que vous devez savoir sur la gestion des certificats de Prosody est dans la [documentation](https://prosody.im/doc/certificates). ## Prise en charge de Lua 5.2 Lua 5.2 fut une étape importante dans l’évolution du langage. Cette version est sortie depuis un moment. Prosody s’est cantonné à l’usage de Lua 5.1 pendant un certain temps pour de nombreuses raisons (incluant la volonté que Prosody reste compatible avec LuaJIT). Mais, ça y est. Cette nouvelle version apporte la gestion initiale permettant de faire fonctionner Prosody avec Lua 5.2. Il peut toujours y avoir quelques problèmes (*N. D. T.* : « _edge cases_ »), donc nous encourageons les personnes à utiliser Lua 5.2 et à remonter les problèmes. Pour l’instant, un serveur de production devrait continuer à utiliser Lua 5.1. ## Gestion native des WebSockets Cette version ajoute également la prise en charge officielle des connexions WebSocket. Beaucoup de clients Web peuvent déjà les utiliser, pour se connecter à Prosody depuis du JavaScript sans avoir à implémenter BOSH. Un grand merci à Florian Zeitz pour la contribution initiale à ce module. ## Autres améliorations En fin de compte, nous avons réalisé beaucoup d’améliorations et de corrections dans cette branche. Cela inclut la gestion d’un nouveau et plus simple protocole de blocage (_mod_blocklist_), et de nombreuses améliorations de l’API interne pour les développeurs de modules, leur permettant de bénéficier des montées de version. # Mise à jour Si vous mettez à jour, n’oubliez pas de lire les [notes de version](https://prosody.im/doc/release/0.10.0#upgrade_notes) qui vous simplifieront la vie ! La série 0.9.x de Prosody continuera d’être maintenue pour les failles de sécurité importantes jusqu’à au moins juin 2018. # Téléchargement Comme d’habitude, les instructions de téléchargement pour différentes plates‐formes peuvent être trouvées sur notre [page de téléchargement](https://prosody.im/download/start). Si vous avez des questions, commentaires ou autres problèmes avec cette version, faites‐nous‐le savoir ! --- _Initialement publié le 2 octobre 2017 par l’équipe Prosody._

AltStyle によって変換されたページ (->オリジナル) /