È stata pubblicata la prima versione sperimentale del client di messaggistica istantanea Pidgin 3.0 (2.90), che consente di lavorare simultaneamente su più reti con protocolli diversi e di passare tra le chat tramite schede. Possono essere utilizzati plugin per estendere le funzionalità e aggiungere supporto per nuovi protocolli. Le build saranno preparate nel formato Flatpak (attualmente è disponibile solo l'archivio con il codice). Il secondo rilascio di test di Pidgin 3.0 è previsto per il 31 marzo.
La versione sperimentale proposta di Pidgin 3.0 ha la qualità di una versione alpha preliminare e non è destinata all'uso quotidiano. La branch Pidgin 3 è in fase di sviluppo dal 2011 e per tre anni è stata discussa a livello di concetti e idee. Inizialmente, il rilascio di Pidgin 3.0 era previsto per la fine del 2016, ma lo sviluppo ha subito ritardi. La migrazione del progetto al sistema di tipi GObject si è rivelata più complessa del previsto. Ad esempio, si sono presentati problemi imprevisti nella modifica del codice per gestire i segnali a causa della mancanza di funzionalità necessarie in GLib.
Gli sviluppatori hanno anche cercato di utilizzare WebKit per visualizzare la cronologia delle chat, ma poi hanno abbandonato questa idea per creare una propria libreria per la gestione degli input e della cronologia delle chat. Molto tempo è stato speso per migliorare l'API: l'API di Pidgin 2 si basava su protocolli obsoleti AIM/ICQ, non consentiva di identificare singoli messaggi e non supportava funzionalità come reazioni, discussioni ad albero, modifica e cancellazione dei messaggi. Inizialmente, si era deciso di perfezionare l'implementazione esistente dell'API per queste funzionalità, ma si è rivelato un errore e dopo tentativi infruttuosi, l'API è dovuta essere ricreata da zero.
Tra le novità in Pidgin 3 si segnala il passaggio a GTK4 e Adwaita, la definizione degli elementi dell'interfaccia tramite GTK Builder XML, l'uso del sistema di tipi GObject, la nuova libreria di widget Talkatu per la visualizzazione della cronologia delle chat, una completa riprogettazione dell'API, l'uso del sistema di build Meson, l'adozione di GPlugin per la gestione dei plugin e la memorizzazione della cronologia delle chat in SQLite, insieme alla migrazione delle impostazioni su GSettings.
Tra le modifiche all'interfaccia, si menziona la sospensione della fornitura del client console Finch (non si esclude che possa essere ripristinato in futuro) e l'unificazione in un'unica finestra dell'elenco dei contatti e delle finestre delle chat. Nella versione 3.0 è attualmente supportato solo il protocollo IRCv3, ma sono in corso lavori su nuove implementazioni dei protocolli XMPP e Bonjour. L'interfaccia richiede un ulteriore affinamento. La nuova versione non è compatibile con Pidgin 2 e con i plugin precedentemente creati, ma può essere installata parallelamente alle installazioni esistenti di Pidgin.


Fonte: opennet.ru
