Третья альфа Pidgin 3 уже собрана во Flatpak, но для повседневной переписки ещё рановато
Вышел третий альфа-выпуск клиента для мгновенного обмена сообщениями Pidgin. Ветка обозначена как 3.0, а сам тестовый выпуск носит номер 2.97. Авторы прямо отмечают, что пользоваться им каждый день пока рано: это проверка незавершённой работы, а не замена привычного мессенджера.
Готовые пакеты собраны как Flatpak и выложены в бета-репозиторий Flathub. Отдельный канал поставки позволяет поставить альфу, не смешивая её с пакетами, которыми человек уже пользуется. Для выпуска, который сами авторы не советуют на каждый день, такая изоляция важнее попадания в основной каталог.

Над третьей веткой работают с 2011 года, а ещё три года до этого ушли на разговор о концепции, без того кода, который выходит сейчас. Долгий срок виден в характере изменений: третья альфа не подправляет вторую ветку, а собирает клиент заново, сохраняя имя и задачу мгновенной переписки. Переход затронул основу программы.
Типы переведены на систему GObject, интерфейс строится на библиотеках GTK4 и Adwaita, сборка идёт через Meson. Вместе эти решения меняют то, как описаны объекты, как выглядит окно и каким инструментом проект превращается в готовую сборку. Поэтому альфа и выглядит тяжелее обычного точечного выпуска.
Плагины обрабатывает GPlugin, история чатов хранится в SQLite, а настройки ведутся через GSettings. Прикладной интерфейс переписан полностью. Элементы окна задаются через GTK Builder XML, а для показа истории переписки сделана собственная библиотека виджетов Talkatu.
Прежний способ подключать расширения в эту конструкцию не переносится. В окне список контактов и чат собраны вместе, а не разведены по разным панелям. Консольный клиент Finch из комплекта убран.
Вернуть его позже по-прежнему считают возможным, но в этой альфе его нет: сейчас ставка сделана на графическое окно, а не на работу в терминале. Из протоколов пока ведут реализации IRCv3, XMPP, SIP, Demo, Bonjour и Zulip. Список показывает, какие сети команда реально развивает в новой ветке, и одновременно напоминает, что речь не о полном наборе возможностей Pidgin 2.
Для человека, который сидит в одной из этих сетей, альфа уже даёт предмет для проверки, для остальных она остаётся заделом. Pidgin 3 несовместим с Pidgin 2 и с плагинами, созданными раньше. При этом новую ветку можно поставить рядом с уже имеющимися сборками второй.
Это прямое следствие того, что API переписан полностью: старые расширения внутри новой программы не заработают, но и сносить рабочий клиент ради альфы не требуется. В этом тестовом выпуске предложен новый набор пиктограмм, по которым виден статус участников. После обрыва связи соединение поднимается само.
Клиент пробует подключиться снова каждую минуту и, в отличие от второй ветки, не останавливается после заданного числа попыток. Момент следующей попытки показывает встроенный планировщик запуска задач по расписанию — Scheduler. Появился отдельный диалог управления плагинами.
Класс PurpleHistory задаёт форму вывода сообщений в чате. С плагина поддержки Zulip снят признак экспериментальной разработки: протокол теперь виден в списке, который открывается при создании учётной записи. Для третьей альфы это заметный, но всё ещё промежуточный шаг: смотреть новую ветку уже можно, переносить на неё повседневную переписку авторы по-прежнему не советуют.