Megjelent a Pidgin 3.0 (2.90) első kísérleti kiadása, amely lehetővé teszi, hogy egyszerre több hálózaton és különböző protokollokon dolgozhassunk, valamint a csevegések között fülek segítségével válthassunk. A funkcionalitás bővítésére és új protokollok támogatásának hozzáadására pluginok használhatóak. Az összeállításokat Flatpak formátumban készítik el (jelenleg csak a kód archívuma érhető el). A Pidgin 3.0 második tesztkiadására március 31-én kerül sor.
A javasolt kísérleti Pidgin 3.0 kiadás előzetes alfa-verzió minőségű és nem alkalmas mindennapi használatra. A Pidgin 3 ága 2011 óta fejlődik, előtte pedig három éven át még csak ötletek és koncepciók szintjén folyt a diskurzus. Eredetileg a Pidgin 3.0 kiadását 2016 végére tervezték, de a fejlesztés elhúzódott. A projekt GObject típusokra való átírása nehezebbnek bizonyult, mint várható volt. Például váratlan problémák merültek fel a jelek feldolgozásához szükséges kód átalakítása során, mivel a GLib nem támogatta a kívánt funkcionalitást.
A fejlesztők megpróbálták használni a WebKit-et a csevegési előzmények megjelenítésére, de később elvetették ezt az ötletet, és a csevegések bemenete és előzményei kezelésére saját könyvtár fejlesztésébe kezdtek. Sok időt töltöttek az API tökéletesítésével — a Pidgin 2 API-ja régi AIM/ICQ protokollokon alapult, nem tette lehetővé az egyes üzenetek azonosítását és nem támogatta az olyan funkciókat, mint a reakciók, a fa struktúrájú beszélgetések, az üzenetek szerkesztése és törlése. Eredetileg a meglévő API megvalósításának továbbfejlesztése mellett döntöttek e funkciók érdekében, de ez téves döntésnek bizonyult, és a sikertelen kísérletek után az API-t nulláról kellett újra létrehozni.
A Pidgin 3-ban bekövetkezett változások között szerepel a GTK4 és az Adwaita használata, az interfész elemek meghatározása GTK Builder XML segítségével, a GObject típusok rendszere, a chat előzmények megjelenítésére szolgáló új Talkatu widget könyvtár, az API teljes újratervezése, a Meson build rendszer használata, a pluginok kezelésére GPlugin alkalmazása, a csevegési előzmények SQLite-ban való tárolása és a beállítások GSettings-re való átkonvertálása.
A felhasználói felületen bejelentett változások között szerepel a Finch konzol kliens forgalmazásának leállítása (nem kizárt, hogy a jövőben visszatérhet) és a kapcsolatok listája és a csevegőablakok egyesítése egyetlen ablakban. A 3.0 ágon egyelőre csak az IRCv3 protokoll támogatott, de új XMPP és Bonjour protokoll megvalósításán dolgoznak. A felhasználói felület további finomításokat igényel. Az új ágazat nem kompatibilis a Pidgin 2-vel és a korábban készült pluginekkel, de párhuzamosan telepíthető a meglévő Pidgin telepítésekkel.


Forrás: opennet.ru
