La première version alpha du client de messagerie instantanée Pidgin 3.0 (2.95) a été présentée. Cette version est marquée comme étant encore hors de l'usage quotidien. Les builds sont préparés au format Flatpak et sont disponibles dans le dépôt beta sur Flathub.
La branche Pidgin 3 est en développement depuis 2011, et avant cela, elle a été discutée pendant trois ans au niveau des concepts et des idées. Pidgin 3 a fait la transition vers le système de types GObject, les bibliothèques GTK4 et Adwaita, le système de build Meson, GPlugin pour le traitement des plugins, SQLite pour le stockage de l'historique des chats et GSettings pour la gestion des paramètres. L'API a été entièrement refondue. Pour définir les éléments de l'interface, GTK Builder XML a été utilisé, et pour afficher l'historique des chats, une bibliothèque de widgets propriétaire, Talkatu, a été créée.
L'interface de Pidgin 3 combine dans une seule fenêtre la liste des contacts et le chat. La distribution du client en ligne de commande Finch a été arrêtée (il n'est pas exclu qu'il soit réintroduit à l'avenir). Les protocoles en cours de développement incluent IRCv3, XMPP, SIP, Demo, Bonjour et Zulip. La branche Pidgin 3 est incompatible avec Pidgin 2 et les plugins créés précédemment, mais peut être installée parallèlement aux versions existantes de Pidgin 2.
Parmi les changements dans la version test présentée :
- L'API pour les protocoles est déclarée suffisamment stable pour commencer à travailler sur l'implémentation de protocoles supplémentaires pour Pidgin 3, sans crainte d'apporter des modifications significatives à l'API.
- Une nouvelle API AccountSettings a été proposée pour gérer les paramètres des comptes, qui prend en charge l'utilisation dans des wrappers permettant de créer des plugins avec des implémentations de protocoles dans des langages de script tels que Python et Lua. L'API AccountSettings ne nécessite également pas l'utilisation obligatoire d'un nom d'utilisateur pour chaque compte, permettant par exemple de demander un pseudonyme au lieu d'un nom pour des protocoles comme IRC.
- Une interface distincte a été mise en œuvre pour éditer les paramètres du compte, dans laquelle tous les réglages correspondants sont affichés dans une seule liste.

- Un plugin avec un support initial du protocole pour la plateforme de messagerie Zulip a été ajouté.

- Une option a été ajoutée pour activer le mode développeur, où des fonctionnalités expérimentales inachevées, telles que des plugins non finalisés pour les protocoles, deviennent accessibles.

- La bibliothèque libxml2 a été exclue des dépendances, et au lieu de stocker la configuration au format XML, SQLite est désormais utilisé.
Les développeurs du projet Pidgin ont également annoncé le messenger Gaim 3. En 2007, Gaim a été renommé Pidgin en raison des réclamations de la société AOL, qui développait le messenger AIM. En 2017, AIM a cessé d'exister, et la durée de vie de la marque a désormais expiré, c'est pourquoi les développeurs ont décidé de réutiliser l'ancien nom pour donner vie à l'idée de créer un client de chat avec une interface classique à la Pidgin 2/Gaim, construite sur la base de GTK4, et disposant des fonctionnalités d'un messager basé sur la bibliothèque libpurple 3, développée pour Pidgin 3.
Gaim 3 permettra de se connecter à tous les réseaux pris en charge par libpurple 3, mais en utilisant une interface axée sur l'échange direct de messages, au lieu de l'interface basée sur les salles de chat développée dans Pidgin 3. Le développement de Gaim 3 en est à ses débuts. Des versions sont prévues pour Linux, Windows et macOS.

Source : opennet.ru



