A fost publicată prima versiune experimentală a clientului de mesagerie instantanee Pidgin 3.0 (2.90), care permite utilizarea simultană a mai multor rețele cu protocoale diferite și comutarea între chat-uri prin taburi. Pentru extinderea funcționalității și adăugarea suportului pentru noi protocoale pot fi utilizate plugin-uri. Versiunile vor fi pregătite în format Flatpak (deocamdată este disponibil doar arhiva cu codul). A doua versiune de test Pidgin 3.0 este programată pentru 31 martie.
Versiunea experimentală propusă a Pidgin 3.0 are calitatea unei versiuni preliminare alfa și nu este destinată utilizării zilnice. Ramura Pidgin 3 este în dezvoltare din 2011, iar înainte de aceasta a fost discutată timp de trei ani la nivel de concepte și idei. Inițial, lansarea Pidgin 3.0 era planificată pentru sfârșitul anului 2016, dar dezvoltarea s-a prelungit. Trecerea proiectului la sistemul de tipuri GObject s-a dovedit a fi mai laborioasă decât era de așteptat. De exemplu, au apărut probleme neașteptate cu refacerea codului pentru gestionarea semnalelor din cauza lipsei funcționalității necesare în GLib.
Dezvoltatorii au încercat, de asemenea, să folosească WebKit pentru a afisa istoricul chat-urilor, dar ulterior au abandonat această idee în favoarea creării unei biblioteci proprii pentru gestionarea input-ului și a istoricului chat-urilor. O mulțime de timp a fost dedicată îmbunătățirii API-ului - API-ul din Pidgin 2 se baza pe protocoale vechi AIM/ICQ, nu permitea identificarea mesajelor individuale și nu susținea funcționalități precum reacții, discuții în arbore, editarea și ștergerea mesajelor. Inițial, s-a decis îmbunătățirea implementării existente a API-ului pentru aceste funcționalități, dar aceasta a fost o decizie incorectă și după încercări nereușite API-ul a fost recreat de la zero.
Printre schimbările din Pidgin 3 se numără trecerea la GTK4 și Adwaita, definirea elementelor de interfață prin intermediul GTK Builder XML, utilizarea sistemului de tipuri GObject, noua bibliotecă de widget-uri Talkatu pentru a afișa istoricul chat-urilor, o refacere completă a API-ului, utilizarea sistemului de construire Meson, implicarea GPlugin pentru gestionarea plugin-urilor, stocarea istoricului chat-urilor în SQLite, transferarea setărilor pe GSettings.
Modificările din interfață includ încetarea furnizării clientului de consolă Finch (există posibilitatea ca acesta să fie adus înapoi în viitor) și combinarea într-o singură fereastră a listei de contacte și ferestrelor de chat. În ramura 3.0 este suportat doar protocolul IRCv3, dar se lucrează la noi implementări ale protocoalelor XMPP și Bonjour. Interfața necesită ajustări suplimentare. Noua ramură nu este compatibilă cu Pidgin 2 și pluginurile create anterior, dar poate fi instalată paralel cu versiunile existente de Pidgin.


Sursa: opennet.ro
