È stato rilasciato il primo alpha di Pidgin 3.0 (2.95), un client di messaggistica istantanea. Questa versione è segnalata come non ancora pronta per un uso quotidiano. Le build sono disponibili nel formato Flatpak e sono collocate nel repository beta su Flathub.
Il ramo Pidgin 3 è in fase di sviluppo dal 2011, e prima di ciò è stato discusso per ulteriori tre anni a livello di concetti e idee. Pidgin 3 ha introdotto un passaggio al sistema di tipi GObject, alle librerie GTK4 e Adwaita, al sistema di build Meson, a GPlugin per l'elaborazione dei plugin, a SQLite per la memorizzazione della cronologia delle chat e a GSettings per la gestione delle impostazioni. L'API è stata completamente riprogettata. 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 proprietaria chiamata Talkatu.
Nell'interfaccia di Pidgin 3, l'elenco dei contatti e la chat sono riuniti in un'unica finestra. La fornitura del client da console Finch è stata interrotta (non si esclude che possa essere riportato in futuro). Attualmente, sono in fase di sviluppo implementazioni dei protocolli IRCv3, XMPP, SIP, Demo, Bonjour e Zulip. La branch di Pidgin 3 non è compatibile con Pidgin 2 e con i plugin creati in precedenza, ma può essere installata in parallelo con le build esistenti di Pidgin 2.
Tra le modifiche nel rilascio di test presentato:
- L'API per i protocolli è stata dichiarata sufficientemente stabile per iniziare a lavorare sulle implementazioni di protocolli aggiuntivi per Pidgin 3, senza timore di apportare modifiche significative all'API.
- È stata proposta una nuova 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 di un nome utente per ogni account, permettendo, ad esempio, di richiedere un nickname invece del nome per protocolli come IRC.
- È stata implementata un'interfaccia separata per modificare i parametri dell'account, in cui vengono visualizzate tutte le impostazioni pertinenti in un unico elenco.

- È 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 incompiute, come plugin incompleti per protocolli.

- È stata esclusa la libreria di dipendenza libxml2; invece di memorizzare la configurazione in formato XML, ora si utilizza SQLite.
I progettisti del progetto Pidgin hanno annunciato il messenger Gaim 3. Nel 2007, Gaim è stato rinominato in Pidgin a causa delle lamentele della compagnia AOL, che sviluppava il messenger AIM. Nel 2017, AIM ha cessato di esistere e il termine di registrazione del marchio è ora scaduto, quindi i progettisti hanno deciso di riutilizzare il vecchio nome per realizzare un client di chat con un'interfaccia classica nello stile di Pidgin 2/Gaim, costruito su GTK4 e dotato delle funzionalità di un messenger basato sulla libreria libpurple 3, in sviluppo per Pidgin 3.
Gaim 3 permetterà di connettersi a tutte le reti supportate in libpurple 3, ma utilizzerà un'interfaccia focalizzata sullo scambio diretto di messaggi, invece dell'interfaccia basata sulle chat room sviluppata in Pidgin 3. Lo sviluppo di Gaim 3 è nella fase iniziale. Si prevede di creare versioni per Linux, Windows e macOS.

Fonte: opennet.ru



