URL: https://linuxfr.org/news/sortie-de-poezio-0-10 Title: Sortie de poezio 0.10 Authors: mathieui Davy Defaud, M5oul, Benoît Sibaud et palm123 Date: 2016年10月09日T18:57:10+02:00 License: CC By-SA Tags: xmpp, poezio, sortie_version, client_xmpp, python3 et ncurses Score: 41 Pour rappel, _poezio_ est un client XMPP en ligne de commande. La version 0.10 est sortie le 9 octobre 2016. Les nouveautés de ce nouvel opus sont présentées dans la seconde partie de la dépêche. ![Logo Poezio](https://poez.io/img/logo.png) ---- [Article de blog : « Poezio 0.10 »](https://blog.mathieui.net/poezio-0-10-fr.html) [Site de Poezio](https://poez.io) [Téléchargements](https://dev.louiz.org/projects/poezio/files) [Documentation](https://doc.poez.io) ---- # Nouveautés ## Performances [_Link Mauve_](https://linuxfr.org/users/linkmauve) a passé pas mal de temps à rendre poezio plus rapide, ce qui le rend plus agréable et plus réactif sur des machines avec une puissance de calcul faible dans une situation avec beaucoup de contacts et de salons remplis. Il a ainsi passé beaucoup de temps à profiler poezio pour déterminer les endroits critiques pour les performances, ainsi qu’à se plaindre de la lenteur de Python pour des opérations des plus classiques ; ensuite est venu un nombre de micro‐optimisations (et pas si micro que ça). Son objectif à terme est de rendre tout compilable via [Cython](http://cython.org), afin d’avoir des performances encore meilleures. ## Stream Management (XEP-0198) Allant de pair avec la réparation du greffon [_slixmpp_](https://blog.louiz.org/slixmpp) pour la [XEP-0198](https://xmpp.org/extensions/xep-0198.html) est venue l’implémentation dans poezio. Il n’est néanmoins pas activé par défaut, car il ajoute une quantité substantielle d’échanges avec le serveur et n’est pas foncièrement utile dans les cas standard d’utilisation de poezio (_i.e._ des sessions longues laissées à tourner dans une fenêtre _screen_ ou _tmux_). Il suffit de mettre l’option idoine à ``true`` pour le réactiver. Cette extension (qui a besoin d’une prise en charge côté serveur) permet à un client de restaurer une session après une déconnexion abrupte, tant qu’un certain délai n’est pas dépassé côté serveur. Elle permet également d’avoir une meilleure fiabilité dans le flux entre le client et le serveur en ayant des accusés de réception à intervalle régulier avec des numéros de séquence. Si les numéros de chaque côté ne correspondent pas, l’entité qui a envoyé les messages manquants les renvoie simplement à l’autre. ## Activation de copies carbones C’était un oubli, mais un oubli notable ; l’extension _Carbon Copies_ ([XEP-0280](https://xmpp.org/extensions/xep-0280.html)) est maintenant activée par défaut dans poezio 0.10. Cette extension permet une transition naturelle entre différents terminaux XMPP en dupliquant les messages reçus et envoyés sur chaque terminal. On peut donc continuer sur son ordinateur une conversion entamée sur son téléphone en voyant tous les messages. ## Fichier de configuration commenté Encore un oubli : comme les options du fichier de configuration étaient décommentées par défaut (et que ce fichier est copié au premier lancement de poezio), il n’y avait aucun moyen de savoir si une valeur était là parce que l’utilisateur le désirait, ou si c’était juste la valeur par défaut. Il n’y avait donc pas de possibilité de changer les valeurs par défaut dans les nouvelles versions pour les gens utilisant déjà poezio. En fait, il n’y en a toujours pas, mais dorénavant les options du fichier de configuration sont toutes commentées par défaut, donc les nouveaux utilisateurs n’auront pas ce problème. P.‐S. : Il est possible d’utiliser ``poezio -c`` pour voir quelles options diffèrent de leurs valeurs par défaut. ## Script poezio_logs Les fichiers journaux de poezio sont depuis un moment déjà dans un format proche de [_mcabber_](http://mcabber.com/). Cependant, lire ces journaux depuis poezio est au mieux compliqué, mais surtout impossible. Même si ce problème est connu et voué à être résolu un jour, c’est toujours appréciable de pouvoir lire ses journaux sans avoir à se coltiner le format spécifique de stockage. Cette version inclut donc un outil _poezio_logs_ qui reçoit en paramètre le chemin d’un fichier journal et sort le résultat nettoyé sur la sortie standard, avec quelques couleurs. Il peut également prendre quelques paramètres pour enlever la couleur, la date et l’heure, ou les messages d’information. ## Vérification HTTP (XEP-0070) L’invité surprise de cette nouvelle version est l’arrivée d’un onglet de vérification de requêtes HTTP utilisant la [XEP-0070](https://xmpp.org/extensions/xep-0070.html) pour authentifier des requêtes HTTP en utilisant seulement votre JID. ![Vérification de requête HTTP](https://blog.mathieui.net/images/http_verif.png) Un greffon MediaWiki est en cours d’écriture afin de tirer parti de cette extension, et un greffon WordPress est déjà disponible depuis un bon moment. Comme les composants dont [celui de _Chtefleur_](https://git.kingpenguin.tk/chteufleur/HTTPAuthentificationOverXMPP) (décrit plus en détail [_ici_](https://linuxfr.org/news/authentifiez-vous-sans-mot-de-passe-grace-a-xmpp)) parlent en HTTP, aucune prise en charge de XMPP n’est requise dans l’application qui fait la vérification ; il suffit d’entrer votre JID, puis de vérifier et accepter la requête dans votre client. ## Changement de l’avertissement de certificat La façon qu’avait poezio d’afficher un changement de certificat auparavant n’était vraiment pas pratique et, après avoir implémenté la XEP-0070, c’était naturel de réutiliser l’onglet créé pour l’occasion avec des couleurs différentes pour avoir une façon plus agréable de vérifier le nouveau certificat (particulièrement depuis le passage de [SHA-1](https://fr.wikipedia.org/wiki/SHA-1) vers [SHA-512](https://fr.wikipedia.org/wiki/SHA-2)). ![Validation de certificat](https://blog.mathieui.net/images/cert_warning.png) ## Détournement des corrections de messages Cela s’apparente plus à de l’abus de protocole qu’autre chose, mais puisque nous avons déjà un nombre conséquent de greffons « rigolos », en voici deux nouveaux qui exploitent la possibilité de correction de message offerte par la [XEP-0308](https://xmpp.org/extensions/xep-0308.html) : - [_marquee_](https://doc.poez.io/plugins/marquee.html#marquee-plugin), qui reproduit le comportement d’une balise HTML [``](https://developer.mozilla.org/fr/docs/Web/HTML/Element/marquee) en déplaçant du texte de gauche à droite dans une boucle, tout ça dans un seul message, en utilisant les corrections ; - [_dice_](https://doc.poez.io/plugins/dice.html#dice-plugin), pour faire « rouler » un certain nombre de dés durant une durée fixe, une fois de plus dans un seul message, en utilisant les corrections. ## Indication de l’état du client (CSI, XEP-0352) [CSI](https://xmpp.org/extensions/xep-0352.html) est une extension plutôt portée sur le mobile qui demande une prise en charge côté client et côté serveur, et qui permet au client de dire au serveur qu’il est « _off_ » (par exemple, un client mobile avec l’écran éteint en étant dans une poche). Étonnamment, cette extension s’applique plutôt bien à poezio, puisque le greffon [_screen_detach_](https://doc.poez.io/plugins/screen_detach.html#screendetach-plugin) fait exactement ça, en ayant un état « _off_ » et un état « _on_ ». Régler l’état à actif ou inactif permet au serveur d’activer un certain nombre de filtres pour limiter les échanges entre le client et le serveur (et donc les réveils du téléphone en cas d’information inutile). Par exemple, quand l’écran est éteint, le client n’a que faire des informations de présence des contacts, qui seront donc filtrées, alors qu’il est encore intéressé par des nouveaux messages. Les filtres activés sont à la discrétion de l’administrateur du serveur. ## VCards Prendre en charge _VCard-Temp_ ([XEP-0054](https://xmpp.org/extensions/xep-0054.html)), qui permet de récolter des informations sur son interlocuteur, est toujours appréciable, et cette version ajoute un greffon pour visualiser les informations fournies par une entité distante. L’implémentation est encore un peu brute, car elle n’implémente qu’une partie de la spécification et réutilise un onglet de poezio qui n’était pas fondamentalement prévu pour ça, mais cela s’améliorera. Bien sûr, une fois que la prise en charge de _vcard-temp_ sera finalisée, celle de VCard 4 ([XEP-0292](https://xmpp.org/extensions/xep-0292.html)), qui est plus actuelle et pratique, viendra. ## Bits of Binary Bien que poezio ne dispose toujours pas de vraies capacités de partage de fichiers, nous avons désormais un greffon _BoB_ ([XEP-0231](https://xmpp.org/extensions/xep-0231.html)), qui permet d’envoyer des petits fichiers à travers la connexion XMPP. Comme la bande passante est souvent limitée à raison à quelques kilobits/octets par seconde, il doit être utilisé avec raison, mais est pratique pour envoyer de petits fichiers. ## Et bien plus encore Il y a bien sûr bien plus de _commits_ que juste ceux‐ci, par exemple l’intégralité du code a été refactorisée pour éviter une bidouille du chemin Python durant l’importation, plusieurs corrections d’interface ont été apportées, les thèmes graphiques sont mieux respectés (moins de valeurs en dur), les reconnexions dans certaines conditions ne provoquent plus une boucle infinie sans pause, etc. Vous pouvez consulter le [journal des modifications](https://git.poez.io/poezio/tree/CHANGELOG?id=eefc126a0b0bc25af283c9e4aef56225d3b87a58) ou l’[historique Git](https://git.poez.io/poezio/log/) pour plus de raisons de mettre à jour. # Informations d’empaquetage Cette version comme [la précédente](https://linuxfr.org/news/sortie-de-poezio-0-9) dépend toujours de la bibliothèque [_slixmpp_](https://git.poez.io/slixmpp) qui, elle‐même, requiert [_aiodns_](https://github.com/saghul/aiodns), et peut être optimisée avec [Cython](https://fr.wikipedia.org/wiki/Cython) (auquel cas [_libidn_](http://gnu.org/software/libidn) ainsi que ses en-têtes seront requis durant la compilation). # Contributeurs À part les habitués que sont [_mathieui_](https://mathieui.net), [_louiz’_](https://louiz.org) et [_Link Mauve_](https://linkmauve.fr), il faut également saluer les autres contributeurs, [_eijebong_](https://bananium.fr), Lasse Aagren, Frédéric Meynadier, Nicolas Braud‐Santoni, _Lancelot SIX_ et Luke Marlin, pour leurs ajouts de fonctionnalités ou corrections de bogues. Merci également à tous les utilisateurs et testeurs qui nous remontent des bogues et des suggestions d’améliorations, que ce soit via des remarques constructives dans le [salon](xmpp:poezio@muc.poez.io?join) ou des [rapports de bogues](https://dev.poez.io/new). # Bogues Comme toujours, si vous rencontrez un bogue inconnu qui n’est pas corrigé dans la version Git de _poezio_, merci de nous en [faire part](https://dev.poez.io/new), merci. # Pour la suite... Pour la prochaine versions, les développeurs vont sans doute se pencher sur des fonctionnalités très réclamées telles qu’[OMEMO](https://xmpp.org/extensions/inbox/omemo.html) l’extension de chiffrement de bout en bout qui correspond à une adaptation du protocole dit « [double ratchet](https://en.wikipedia.org/wiki/Double_ratchet) » pour XMPP, ainsi que le « nouveau » protocole d’archivage [MAM](https://xmpp.org/extensions/xep-0313.html) (pour _Message Archive Management_).

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