Nouvelles de développement - Mars 2020

Nouvelles du développement de Gajim

Nouvelles de développement - Mars 2020

Nouvelles du développement de Gajim

Il s’agit du troisième message d’actualité de développement cette année, et il couvre de gros changements. À partir de ce mois-ci, le nouveau code de connexion est arrivé dans la branche master de Gajim. Il permet une meilleure gestion des connections dans les situations de connectivité réseau difficiles et améliore grandement la vitesse de connexion. En nous appuyant sur ces changements, nous avons le plaisir de vous présenter le tout nouvel assistant de création de compte. Ce mois-ci arrivent également des correctifs pour les appels audio/vidéo, qui sont les premières étapes pour que cette fonctionnalité devienne à nouveau disponible à l’avenir.

Changements dans Gajim

La première chose à faire après avoir installé Gajim est de configurer un compte. L’assistant de création de compte de Gajim n’avait pas été modifié depuis des années, et ça se voyait. Comme il s’agit-là des premiers pas effectués par un utilisateur, il se doit d’être aussi facile à utiliser que possible. Les premiers travaux sur le nouvel assistant on démarré en juin 2019. Mais avant que ce chantier puisse être une réel amélioration, le code sous-jacent pour le réseau devait être réécrit. La majeur partie de ce travail a été terminée ce mois-ci, donnant lieu à un tout nouvel assistant de création de compte. Il utilise le tout nouvel assistant, qui est également utilisé pour la suppression de compte et le changement de mot de passe.

Les suggestions de serveur (#3833), les liens vers le testeur de conformité XMPP de conversations.im, et l’auto-complétion de serveur devraient aider à la procédure de création d’un nouveau compte. Les erreurs de saisie seront affichées directement au lieu d’utiliser des fenêtres d’erreur gênantes. Et enfin, le formulaire de saisie (identifiant, mot de passe, captcha, etc.) affiché lors de l’enregistrement auprès d’un serveur a été grandement amélioré (ex. #7589).

Les discussions audio/vidéo ne fonctionnaient plus dans les récentes versions de Gajim. Désormais, les premiers efforts pour corriger les discussions audio/vidéo ont été faits, mais il reste encore beaucoup de travail pour que ce soit à nouveau utilisable. Actuellement, c’est loin d’être complètement opérationnel ou même ergonomique, mais c’est aussi une fonctionnalité assez complexe. Les derniers correctifs ont également pour but de faire fonctionner les discussions audio/vidéo lorsque Wayland est utilisé. Pour aider à résoudre les problèmes de dépendances manquantes, la fenêtre de préférences affichera désormais une barre d’information en haut (#9839).

Pour savoir si des dépendances pour des fonctionnalités facultatives sont manquantes, Gajim dispose d’une fenêtre pour les Fonctionnalités (Aide > Fonctionnalités). Cette fenêtre indiquera désormais si Gajim est en mesure de jouer des sons de notification et si Gajim a pu déterminer la géolocalisation de l’appareil (si l’utilisateur décide de la publier).

Il arrive parfois qu’un salon de discussion devienne indisponible pour différentes raisons (par exemple, fermé définitivement, service totalement coupé). Dans ce cas, Gajim présentera désormais un bouton pour supprimer de vos marque-pages le salon en cause (#9970).

Il reste encore beaucoup à faire avant la version 1.2 de Gajim, mais le travail continue à un rythme régulier. Si cela vous intéresse, vous pouvez suivre la progression ici.

Qu’est-ce qui s’est passé d’autre

  • Prise en charge des WebSocket (RFC 7395)
  • les transferts de fichier via HTTP File Upload (XEP-0363) tiennent désormais compte des paramétrages de proxy
  • Correction d’un bogue lors de la création de compte (#9867)
  • Correction d’un bogue dans la fenêtres de comptes (#9986)
  • Correction d’une erreur dans la fenêtre de sélection de fichier dans XFCE (#9371)
  • Meilleure gestion des mots de passe lorsqu’aucun trousseau de clef n’est installé (#7795) ou lorsqu’un mot de passe a été mal saisi (#8456)
  • Nombreuses améliorations de la version Flatpak de Gajim

Mises à jour d’extensions

L’extension de Gajim URL Image Preview vérifiera désormais à la volée les formats de fichiers pris en charge par votre système. De plus, elle utilisera le proxy du compte pour télécharger les images, si l’utilisateur en a défini un.

Changements dans python-nbxmpp

Ces derniers moi, nous avons mentionné à plusieurs reprises que le code responsable des connexions réseau était en cours de réécriture. À partir de ce mois-ci, ce nouveau code pour les connexions est disponible dans la branch master de Gajim. Cela devrait grandement améliorer la gestion de la connectivité dans des situations avec une couverture réseau peu fiable ou des pertes de connexion Wifi. La vitesse d’établissement de connexion, la reconnexion après sortie de veille, les décisions de connexion IPv4/IPv6, et la gestion de proxy ont également été améliorés. Ces changements étaient les fondements pour concevoir le nouvel assistant de création de compte et ont également permis d’améliorer le déroulement de l’enregistrement d’un compte ou de la suppression d’un compte. Dans la foulée, de nombreux bogues ont été corrigés. Bien évidemment, il y a encore beaucoup d’ajustements et d’améliorations à apporter, mais la progression est constante.

Comme toujours : n’hésitez pas à rejoidre gajim@conference.gajim.org pour discuter avec nous.