Nouvelles du développement de Gajim
Le travail sur Gajim 1.4 avance à grands pas ! Après neuf mois de développement de la nouvelle fenêtre principale de Gajim, le code est enfin prêt à être fusionné dans la branche master
. Cela permet d’avoir des compilations automatiques de versions “nightly” pour Linux et Windows.
Si vous suivez de prêt le développement de Gajim, vous aurez remarqué un grand nombre de révisions portant sur les annotations de type. Ajouter des annotations de type partout nous aide, nous développeurs, à résoudre des problèmes avant même qu’ils ne surviennent. Elles rendent le code plus facile à comprendre, aident à documenter le code, et elles permettent l’exécution de vérifications automatiques pendant le développement. Étant donné que Gajim est bâti sur python-gobject, le vérificateur de type a besoin de connaître les types utilisés et retournés par les classes et méthodes de GObject. Pour cela, nous avons commencé à écrire des pygobject-stubs ainsi que des ‘builder stubs’ pour les fichiers d’interface utilisateur Glade utilisés par Gajim.
Côté serveur, nous avons remplacé notre vérificateur automatique de type mypy par pyright, qui est bien plus rapide. Comme la vérification de type peut aussi aider à découvrir des défauts de conception, de nombreux morceaux de Gajim on été adaptés à l’occasion de cette période d’ajout d’annotations de type.
Un autre grand pas en avant a été fait pour la mise en forme des
messages. Gajim permet désormais la mise en forme en direct depuis le champ
de saisie de la discussion. Le menu de formatage de texte a été repensé pour
utiliser XEP-0393 Message
Styling elements. De plus, la mise en forme des messages fonctionne
maintenant de la même façon sur Windows et sur Linux. Et enfin,
l’interprétation des émojis a été corrigée pour Windows et l’interprétation
des messages /me
fonctionne à nouveau.
Mettre à jour Gajim sous Windows devrait maintenant se dérouler plus facilement. Il détecte la version précédemment installé et exécute automatiquement et discrètement la désinstallation (après confirmation de votre part évidemment).
Que s’est-il passé d’autre :
Ctrl+N
pour démarrer une
nouvelle discussionL’extension Triggers a été réécrite et adaptée pour fonctionner avec le nouveau mécanisme de notification.
L’implémentation de Websocket a été adaptée à la limitation de taille de stanza actuellement observée en production.
Comme toujours : n’hésitez pas à rejoidre gajim@conference.gajim.org pour discuter avec nous.
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.