Альфа-версия Pidgin 3: новый этап развития классического мессенджера и возвращение бренда Gaim
Представлен первый альфа-выпуск клиента мгновенного обмена сообщениями Pidgin 3.0 (версия 2.95). Разработчики прямо подчёркивают: это ранняя тестовая сборка, которая ещё не предназначена для повседневного использования, а скорее для разработчиков, энтузиастов и тех, кто готов мириться с багами ради знакомства с новым поколением приложения. Доступ к сборкам пока организован через формат Flatpak, пакет помещён в beta-раздел соответствующего репозитория, что дополнительно подчёркивает экспериментальный статус релиза.
Долгая дорога к Pidgin 3
Работа над третьей веткой Pidgin ведётся с 2011 года, а ещё около трёх лет до этого велись обсуждения на уровне концепций, архитектурных решений и будущих возможностей. Фактически Pidgin 3 стал попыткой не просто обновить кодовую базу, а переосмыслить весь проект, адаптировав его к современным технологиям и требованиям к интерфейсу и безопасности.
Если Pidgin 2 ещё в значительной степени опирался на устаревшие подходы и десктопные технологии прошлого десятилетия, то Pidgin 3 - это практически новый продукт с иным техническим фундаментом, который лишь наследует идеологию и общую философию проекта.
Переход на современные технологии: GObject, GTK4, Adwaita
Одно из ключевых изменений - миграция на систему типов GObject и переход на библиотеки GTK4 и Adwaita. Это означает:
- более предсказуемую и модульную архитектуру;
- лучшую интеграцию с современными настольными окружениями;
- поддержку актуальных визуальных и UX-паттернов;
- упрощение дальнейшей разработки интерфейса и виджетов.
Вместо старых подходов к интерфейсу разработчики активно используют GTK Builder и XML-описания для определения элементов окна, что делает UI более гибким и удобным для сопровождения.
Новая сборочная система и инфраструктура плагинов
Проект отказался от прежних систем сборки в пользу Meson. Это:
- ускоряет сборку;
- делает конфигурацию проекта более наглядной;
- упрощает интеграцию с современными инструментами разработки.
Существенно переработан и подход к плагинам: теперь их обработкой занимается GPlugin. Эта библиотека обеспечивает более чистую и безопасную модель работы с расширениями, что особенно важно с учётом планируемой поддержки большого числа сетей и протоколов.
Хранение истории и настройки: SQLite и GSettings
Для хранения истории переписок в Pidgin 3 используется SQLite. Такой выбор даёт:
- надёжное и масштабируемое хранение сообщений;
- более удобный поиск и возможные будущие расширения (фильтры, теги, сложные выборки);
- отказ от разрозненных текстовых логов в пользу централизованной базы данных.
Настройки теперь обрабатываются через GSettings, что повышает устойчивость конфигураций, упрощает синхронизацию и интеграцию с окружением.
Полностью переработанный API и новая библиотека виджетов
Команда проекта фактически с нуля переработала API. Это требует адаптации или переписывания плагинов, но открывает возможности для:
- более чёткой модульности;
- упрощённого создания новых интерфейсов;
- лучшей поддержки нескольких платформ.
Для отображения истории чатов разработана собственная библиотека виджетов - Talkatu. Она отвечает за форматирование сообщений, отображение вложений и современную подачу содержимого диалогов. Это шаг к унификации внешнего вида истории сообщений и к более продвинутой работе с контентом (например, в перспективе - предпросмотр медиа, цитаты, форматированный текст).
Объединённый интерфейс: контакты и чат в одном окне
Одно из наиболее заметных визуальных изменений - объединение списка контактов и окна чата. Если раньше пользователь нередко работал с двумя отдельными окнами (roster и диалоги), то в Pidgin 3 они сведены в единый интерфейс. Это:
- уменьшает "захламлённость" рабочего стола;
- делает переключение между чатами логичнее;
- приближает Pidgin к тренду "единое окно" для мессенджеров.
Такой подход ближе к интерфейсу современных клиентских приложений, ориентированных на работу с чат-комнатами и вкладками.
Отказ от консольного клиента Finch (пока что)
Разработчики прекратили поставку консольного клиента Finch. Речь не идёт о полном и окончательном отказе - в будущем его могут вернуть, но сейчас основное внимание уделяется именно графической версии, основанной на GTK4. Вероятная причина - необходимость сконцентрировать ограниченные ресурсы команды на доведении до ума ключевого продукта, а уже затем думать о восстановлении альтернативных интерфейсов.
Поддерживаемые протоколы и несовместимость с Pidgin 2
На данный момент в ветке Pidgin 3 активно развиваются реализации следующих протоколов:
- IRCv3,
- XMPP,
- SIP,
- Demo,
- Bonjour,
- Zulip.
Список со временем будет расширяться, но уже сейчас видно стремление поддерживать как классические, так и современные решения для командного общения.
Важно, что Pidgin 3 несовместим с Pidgin 2 и старыми плагинами. Это осознанное решение: новая архитектура и API настолько отличаются, что сохранить "прозрачную" совместимость практически невозможно. При этом пользователям оставлена возможность установить Pidgin 3 параллельно с текущей сборкой Pidgin 2, не ломая существующую конфигурацию и не отказываясь от проверенного набора плагинов.
Параллельный анонс Gaim 3: возвращение к истокам
Одновременно с альфа-релизом Pidgin 3 разработчики объявили о начале работы над новым мессенджером - Gaim 3. Для проекта это во многом символический шаг.
До 2007 года клиент назывался Gaim, но под давлением компании AOL, развивавшей тогда собственный мессенджер AIM, проект был вынужден сменить название на Pidgin. В 2017 году AIM был закрыт, а срок действия товарного знака истёк. Теперь команда решила вернуть исторический бренд, но использовать его не просто как старое имя, а как обозначение отдельного продукта.
Gaim 3: классический интерфейс на современной основе
Идея Gaim 3 - предложить пользователям чат-клиент с интерфейсом, максимально близким к классическому виду Pidgin 2/Gaim, но построенным на технологической базе нового поколения:
- использование GTK4 для интерфейса;
- применение библиотеки libpurple 3, разрабатываемой в рамках Pidgin 3, для работы с протоколами;
- акцент на "традиционном" подходе к мгновенным сообщениям, а не на комнатно-ориентированном интерфейсе.
Таким образом, Pidgin 3 и Gaim 3 становятся как бы двумя "ветвями" с общим фундаментом, но разной философией интерфейса. Pidgin 3 идёт в сторону концепции комнат, групповых чатов и более сложной модели общения, тогда как Gaim 3 фокусируется на прямом обмене сообщениями и привычной многим пользователям схеме: список контактов + окна диалогов.
Поддержка сетей и кроссплатформенность Gaim 3
Gaim 3 будет использовать всю мощь libpurple 3. Это означает:
- подключение ко всем сетям, поддерживаемым в libpurple 3;
- использование единого движка протоколов, общих для Pidgin 3 и Gaim 3;
- унификацию настроек протоколов и базовой логики подключения.
Разработка Gaim 3 пока находится на самых ранних этапах, но план уже обозначен: выпуск сборок для Linux, Windows и macOS. То есть нацеливание идёт сразу на три ключевые настольные платформы, что может значительно расширить аудиторию по сравнению с фокусом только на Linux.
Чем Pidgin 3 отличается от Pidgin 2 на практике
Если рассматривать изменения с точки зрения обычного пользователя, Pidgin 3 приносит несколько заметных сдвигов:
1. Интерфейс:
- более современный облик благодаря GTK4 и Adwaita;
- объединённое окно контактов и чатов;
- улучшенная работа с историей сообщений через Talkatu.
2. Надёжность и будущее развитие:
- новый API даёт возможность создавать более стабильные и функциональные плагины;
- использование системных технологий вроде GSettings и SQLite облегчает поддержку и резервное копирование.
3. Поддержка протоколов:
- акцент на современных реализациях и протоколах, вроде IRCv3 и Zulip;
- постепенный отказ от устаревших и малоиспользуемых сетей.
При этом переход для многих пользователей будет связан с ожиданием: сразу перейти с Pidgin 2 на Pidgin 3 вряд ли получится без потери любимых расширений и привычных сценариев. Именно поэтому параллельная установка двух версий - разумный компромиссный шаг.
Почему проекту понадобилось два разных мессенджера
На первый взгляд может показаться странным, что команда развивает сразу два продукта: Pidgin 3 и Gaim 3. Логика проста:
- Pidgin 3 - площадка для экспериментов с более сложной моделью общения, интерфейсом, ориентированным на комнаты, и глубокой интеграцией с современными десктопными окружениями;
- Gaim 3 - ответ для тех, кто ценит классический вид и не готов радикально менять привычный сценарий использования, но при этом нуждается в актуальной технической базе и поддержке новых протоколов.
Таким образом, вместо одной "усреднённой" программы проект планирует предложить два направления, каждое из которых сможет лучше удовлетворить свою аудиторию.
Чего ожидать пользователям и администраторам
Тем, кто активно использует Pidgin в работе или администрирует его в рамках организации, имеет смысл:
- пока оставаться на стабильной ветке Pidgin 2 для повседневных задач;
- параллельно тестировать Pidgin 3 в контролируемой среде, чтобы понять, как он впишется в существующую инфраструктуру;
- следить за развитием Gaim 3, если важен именно традиционный интерфейс и сценарии общения один-на-один.
Для энтузиастов открывается возможность влиять на будущее продукта: в альфа-стадии особенно востребованы сообщения об ошибках, предложения по улучшению интерфейса и идеи по развитию поддержки протоколов.
Перспективы проекта и роль libpurple 3
Центральным элементом всей экосистемы становится libpurple 3 - библиотека, обеспечивающая поддержку различных сетей и протоколов. Именно вокруг неё строятся и Pidgin 3, и будущий Gaim 3. Это даёт несколько ключевых преимуществ:
- единая кодовая база для работы с протоколами;
- быстрый перенос новых функций между клиентами;
- возможность создания сторонних приложений на основе libpurple 3, не зависящих строго от интерфейсов Pidgin или Gaim.
Если планы разработчиков будут реализованы, экосистема может получить второе дыхание: от "просто мессенджера" проект постепенно превращается в набор мощных компонентов, на которых можно строить различные решения для общения.
Итог
Альфа-выпуск Pidgin 3 обозначил переход проекта на новый технологический уровень: обновлённый интерфейс, современный стек (GTK4, GObject, Meson, GSettings, SQLite), переработанный API и свежий взгляд на архитектуру. Одновременно анонс Gaim 3 вернул к жизни старое имя и пообещал классический интерфейс на основе актуальной технической платформы и libpurple 3.
Пока что это начало большого пути: Pidgin 3 ещё не готов к массовому использованию, а Gaim 3 существует скорее как набросок будущего продукта. Но уже сейчас ясно, что разработчики выбрали путь не косметических правок, а серьёзной эволюции, которая способна обеспечить проекту актуальность ещё на долгие годы.



