Byl zveřejněn první experimentální vydání klienta pro okamžité zprávy Pidgin 3.0 (2.90), který umožňuje současně pracovat v několika sítích s různými protokoly a přepínat mezi chaty pomocí záložek. Pro rozšíření funkcionality a přidání podpory nových protokolů mohou být použity pluginy. Sestavení budou připravena ve formátu Flatpak (zatím je k dispozici pouze archiv se zdrojovým kódem). Druhé testovací vydání Pidgin 3.0 je naplánováno na 31. března.
Navrhované experimentální vydání Pidgin 3.0 má kvalitu předběžné alfa verze a není určeno pro každodenní použití. Větev Pidgin 3 se vyvíjí od roku 2011, a ještě předtím byla tři roky diskutována na úrovni konceptů a nápadů. Původně se plánovalo vydání Pidgin 3.0 na konci roku 2016, ale vývoj se protáhl. Převod projektu na systém typů GObject se ukázal být náročnější, než se očekávalo. Například se objevily nečekané problémy s přepracováním kódu pro zpracování signálů kvůli nedostatku potřebné funkcionality v GLib.
Vývojáři se také pokusili využít WebKit pro zobrazování historie chatů, ale poté se této myšlenky vzdali ve prospěch vytvoření vlastní knihovny pro zpracování vstupu a historie chatů. Mnoho času bylo věnováno vylepšení API — API v Pidgin 2 bylo založeno na starých protokolech AIM/ICQ, neumožňovalo identifikovat jednotlivé zprávy a nepodporovalo takové funkce, jako jsou reakce, stromové diskuze, úpravy a mazání zpráv. Původně bylo rozhodnuto dokončit stávající implementaci API pro tyto možnosti, ale to bylo nesprávné rozhodnutí a po neúspěšných pokusech muselo být API vytvořeno znovu.
Mezi změnami v Pidgin 3 se zaznamenává přechod na GTK4 a Adwaita, definice prvků rozhraní pomocí GTK Builder XML, zapojení systému typů GObject, nová knihovna widgetů Talkatu pro zobrazení historie chatů, kompletní přepracování API, využití build systému Meson, použití GPlugin pro zpracování pluginů, ukládání historie chatů do SQLite, převod nastavení na GSettings.
Mezi změnami v rozhraní se zmiňuje zastavení dodávek konzolového klienta Finch (není vyloučeno, že se může v budoucnu vrátit) a sloučení seznamu kontaktů a oken chatu do jednoho okna. V řadě 3.0 je zatím podporován pouze protokol IRCv3, ale pracuje se na nových implementacích protokolů XMPP a Bonjour. Rozhraní vyžaduje další úpravy. Nová verze není kompatibilní s Pidgin 2 a dříve vytvořenými pluginy, ale může být nainstalována vedle existujících instalací Pidgin.


Zdroj: opennet.ru
