La première version alpha du client de messagerie instantanée Pidgin 3.0 (2.95) est disponible. Cette version n'est pas encore prête pour une utilisation quotidienne. Des versions précompilées au format Flatpak sont disponibles dans le dépôt bêta sur Flathub.
Pidgin 3 est en développement depuis 2011, après trois années de discussions conceptuelles et techniques. Il intègre le système de types GObject, les bibliothèques GTK4 et Adwaita, le système de construction Meson, GPlugin pour la gestion des plugins, SQLite pour le stockage de l'historique des conversations et GSettings pour la gestion des paramètres. Son API a été entièrement repensée. GTK Builder XML est utilisé pour définir les éléments d'interface, et une bibliothèque de widgets personnalisée, Talkatu, a été créée pour afficher l'historique des conversations.
L'interface de Pidgin 3 regroupe la liste de contacts et le chat dans une seule fenêtre. Le client console Finch n'est plus disponible (il pourrait être réintégré ultérieurement). Des implémentations de protocoles sont actuellement en développement pour IRCv3, XMPP, SIP, Demo, Bonjour et Zulip. La branche Pidgin 3 est incompatible avec Pidgin 2 et les plugins précédemment créés, mais peut être installée en parallèle avec les installations existantes de Pidgin 2.
Les modifications apportées à cette version de test incluent :
- L'API du protocole a été déclarée suffisamment stable pour permettre de commencer à travailler sur des implémentations de protocole supplémentaires pour Pidgin 3 sans risquer d'introduire des changements significatifs dans l'API.
- Une nouvelle API AccountSettings pour la gestion des paramètres de compte a été mise en place. Elle prend en charge l'utilisation de wrappers permettant la création de plugins avec des implémentations de protocoles dans des langages de script tels que Python et Lua. L'API AccountSettings ne requiert pas de nom d'utilisateur pour chaque compte, autorisant par exemple la demande d'un pseudonyme à la place d'un nom pour des protocoles comme IRC.
- Une interface distincte pour la modification des paramètres du compte a été mise en place, dans laquelle tous les paramètres pertinents sont affichés dans une seule liste.

- Ajout d'un plugin assurant une prise en charge initiale du protocole pour la plateforme de messagerie Zulip.

- Ajout d'une option pour activer le mode développeur, qui rend disponibles des fonctionnalités expérimentales inachevées, telles que des plugins de protocole inachevés.

- La bibliothèque libxml2 a été retirée de la liste des dépendances ; au lieu de stocker la configuration au format XML, c’est désormais SQLite qui est utilisé.
Parallèlement, les développeurs du projet Pidgin ont annoncé la messagerie Gaim 3. En 2007, Gaim a été renommé Pidgin suite à des réclamations d'AOL, développeur de la messagerie AIM. En 2017, AIM a cessé ses activités et la marque a expiré. Les développeurs ont donc décidé de réutiliser l'ancien nom pour concrétiser leur idée : créer un client de messagerie instantanée doté d'une interface classique de type Pidgin 2/Gaim, basé sur GTK4 et intégrant des fonctionnalités de messagerie grâce à la bibliothèque libpurple 3, développée pour Pidgin 3.
Gaim 3 vous permettra de vous connecter à tous les réseaux pris en charge par libpurple 3, mais utilisera une interface axée sur la messagerie directe, contrairement à l'interface de type salon de discussion développée pour Pidgin 3. Le développement de Gaim 3 est encore à ses débuts. Des versions sont prévues pour Linux, Windows и macOS.

Source: opennet.ru



