È stata presentata la prima versione alpha del client di messaggistica istantanea Pidgin 3.0 (2.95). L'uscita è contrassegnata come ancora non pronta per l'uso quotidiano. Le build sono state preparate nel formato Flatpak e sono disponibili nel repository beta su Flathub.
Il ramo Pidgin 3 è in sviluppo dal 2011, dopo tre anni di discussioni a livello di concetti e idee. In Pidgin 3 si è passati al sistema di tipi GObject, alle librerie GTK4 e Adwaita, al sistema di build Meson, GPlugin per la gestione dei plugin, SQLite per l'archiviazione della cronologia delle chat e GSettings per la configurazione. L'API è stata completamente ridisegnata. Per la definizione degli elementi dell'interfaccia è stato utilizzato GTK Builder XML, mentre per la visualizzazione della cronologia delle chat è stata creata una libreria di widget personalizzati chiamata Talkatu.
Nell'interfaccia di Pidgin 3 sono stati unificati in un'unica finestra l'elenco dei contatti e la chat. È stata interrotta la fornitura del client console Finch (non si esclude che potrebbe essere riportato in futuro). Attualmente, sono in fase di sviluppo le implementazioni dei protocolli IRCv3, XMPP, SIP, Demo, Bonjour e Zulip. Il ramo Pidgin 3 non è compatibile con Pidgin 2 e con i plugin precedentemente creati, ma può essere installato in parallelo con le build esistenti di Pidgin 2.
Tra le modifiche presenti nella versione di prova:
- L'API per i protocolli è stata dichiarata sufficientemente stabile per iniziare a lavorare sulle implementazioni di protocolli aggiuntivi per Pidgin 3, senza timori di apportare modifiche significative all'API.
- È stato proposto un nuovo API AccountSettings per gestire le impostazioni degli account, che supporta l'uso in wrapper che consentono di creare plugin con implementazioni di protocolli in linguaggi di scripting, come Python e Lua. L'API AccountSettings non richiede inoltre l'uso obbligatorio del nome utente per ogni account, il che, ad esempio, consente di richiedere un nickname invece del nome per protocolli come IRC.
- È stata realizzata un'interfaccia separata per modificare i parametri dell'account, in cui sono visualizzate tutte le impostazioni pertinenti in un'unica lista.

- È stato aggiunto un plugin con supporto iniziale per il protocollo della piattaforma di messaggistica Zulip.

- È stata aggiunta un'opzione per attivare la modalità sviluppatore, in cui diventano disponibili funzionalità sperimentali non concluse, come plugin incompleti per protocolli.

- È stata esclusa la libreria libxml2 dalle dipendenze, mentre ora la configurazione viene memorizzata in formato SQLite anziché in formato XML.
Contemporaneamente, gli sviluppatori del progetto Pidgin hanno annunciato il messenger Gaim 3. Nel 2007, Gaim è stato rinominato in Pidgin a causa delle lamentele della società AOL, che gestiva il messenger AIM. Nel 2017, AIM ha cessato di esistere e il periodo di validità del marchio è ora scaduto, quindi gli sviluppatori hanno deciso di riutilizzare il vecchio nome per realizzare l'idea di un client di chat con un'interfaccia classica in stile Pidgin 2/Gaim, basato su GTK4 e dotato delle funzionalità di un messenger basato sulla libreria libpurple 3, sviluppata per Pidgin 3.
Gaim 3 consentirà di collegarsi a tutte le reti supportate in libpurple 3, utilizzando però un'interfaccia focalizzata sullo scambio diretto di messaggi, anziché sull'interfaccia basata su stanze chat sviluppata in Pidgin 3. Lo sviluppo di Gaim 3 è ancora nelle fasi iniziali. Si prevede di creare versioni per Linux, Windows e macOS.

Fonte: opennet.ru



