Публикуван е първият експериментален выпуск на клиента за незабавни съобщения Pidgin 3.0 (2.90), позволяващ едновременна работа в няколко мрежи с различни протоколи и превключване между чатове с помощта на табове. За разширяване на функционалността и добавяне на поддръжка за нови протоколи могат да се използват плъгини. Сборките ще бъдат подготвени във формат Flatpak (в момента е достъпен само архив с кода). Второто тестово издание на Pidgin 3.0 е насрочено за 31 март.
Предложеният експериментален выпуск на Pidgin 3.0 има качеството на предварителна алфа-версия и не е предназначен за ежедневно използване. Клонът Pidgin 3 се разработва от 2011 година, а преди това още три години е обсъждан на ниво концепции и идеи. Първоначално пускането на Pidgin 3.0 беше планирано за края на 2016 година, но разработката се забави. Прехвърлянето на проекта към системата от типове GObject се оказа по-трудоемко, отколкото се очакваше. Например, възникнаха непредвидени проблеми с преработката на кода за обработка на сигнали поради липсата на необходимата функционалност в GLib.
Разработчиците също опитаха да използват WebKit за показване на историята на чатове, но след това се отказаха от тази идея в полза на създаване на собствена библиотека за обработка на вход и история на чатове. Много време беше похарчено за усъвършенстване на API-то — API-то в Pidgin 2 се основаваше на стари протоколи AIM/ICQ, не позволяваше идентифициране на отделни съобщения и не поддържаше такива възможности като реакции, дървовидни обсъждания, редактиране и изтриване на съобщения. Първоначално, беше решено да се доразвие съществуващата реализация на API-то за тези възможности, но това се оказа грешно решение и след неуспешни опити API-то трябваше да бъде пресъздадено от нулата.
От промените в Pidgin 3 се отбелязва преходът към GTK4 и Adwaita, определението на елементите на интерфейса с помощта на GTK Builder XML, въвеждането на системата от типове GObject, новата библиотека за виджети Talkatu за показване на историята на чатове, пълна преработка на API-то, използването на системата за изграждане Meson, прилагането на GPlugin за обработка на плъгини и съхраняването на историята на чатове в SQLite, както и преминаването на настройките на GSettings.
В промените в интерфейса се споменава прекратяване на доставката на конзолния клиент Finch (не е изключено, че може да бъде върнат в бъдеще) и обединение в едно прозорец на списъка с контакти и прозорците с чатове. В клон 3.0 засега се поддържа само протоколът IRCv3, но се работи по нови реализации на протоколите XMPP и Bonjour. Интерфейсът изисква допълнително доизграждане. Новият клон е несъвместим с Pidgin 2 и по-рано създадените плъгини, но може да бъде инсталиран паралелно с наличните инсталации на Pidgin.


Източник: opennet.ru
