Nouvelles du développement de Gajim
Il s’agit du premier message d’une série d’actualités sur le développement de Gajim. Dans ces messages, je (cal0pteryx) vais essayer de résumer un mois de développement autour de Gajim. Parfois, ces messages couvriront également python-nbxmpp et XMPP en général. Le développement d’octobre a apporté des améliorations à MacOS, au transfert de fichier Jingle, accusés de réception, et plus encore. N’hésitez pas à rejoindre gajim@conference.gajim.org pour discuter avec nous.
Le chemin pour rendre Gajim disponible dans MacOS se poursuit : Grace à sebastiaanlokhorst, nous utilisons maintenant PyInstaller pour construire l’application (voir #9713), ce qui nous rapproche un peu plus d’une version Gajim pour MacOS. Des efforts sont faits pour automatiser le processus de construction, de sorte qu’il peut y avoir des builds MacOS automatisés similaires à la façon dont les builds Windows sont générés.
Alors que Dino a reçu le support de transfert de fichiers Jingle pendant le GSoC (grâce à hrxi), certains tests d’interopérabilité ont été effectués entre Dino, Conversations et Gajim. Les commentaires fournis par hrxi conduisent à certains corrections de bogues de transfert de fichiers Jingle (#9692, #9784) contribué par asterix.
Gajim has been displaying delivery receipts for a long time now. Delivery receipts are displayed by a small check mark icon at the end of a message in the chat window. lovetox has made some changes to how these icons are displayed. This also involved a lot of code refactoring and bug fixing around how message receipts are processed. As a result, a display bug where corrected messages would show two message receipt icons (#9278) was fixed. On top of that, the new icon displaying logic enables Gajim to show message errors directly in the tooltip of the corresponding message icon (#8527). Previously, message errors were simply printed to the chat window without message context.
La nouvelle liste de salons utilise certaines fonctions PyGObject nécessitant au moins PyGObject (qui est python3-gi) 3.32.0. Cette version n’est pas encore disponible dans certaines distributions (par exemple Debian 10). L’ajout de PyGObject >= 3.32.0 en tant que dépendance a également permis de refactoriser les contrôles de dépendance de Gajim.
Qu’est-ce qui s’est passé d’autre :
Dans un effort constant pour séparer l’interface graphique et les tâches de protocole/bibliothèque, lovetox a continué à refactoriser Gajim et python-nbxmpp. Dans ce processus, beaucoup de code est déplacé de Gajim à python-nbxmpp et vice versa. L’objectif est de modulariser le code pour les développements futurs et de simplifier la communication entre les deux.
Au cours de ce mois, python-nbxmpp a reçu le support des XEPs suivantes. Note : celles-ci étaient déjà prises en charge par Gajim, mais maintenant python-nbxmpp est capable de les gérer lui-même.
En outre, python-nbxmpp a reçu un correctif de bogue pour les JID invalides dans les messages entrants (#85).
Rejoignez notre salon XMPP pour poser des questions, partager des idées ou signaler des problèmes.
Rejoindre notre salon Ouvrir un ticket
Gajim est un logiciel libre développé par des bénévoles.
Si vous souhaitez soutenir Gajim, pensez à faire un don s'il vous plaît.