Команда разработчиков некогда знаменитого клиента для обмена мгновенными сообщениями Pidgin только что представила первый экспериментальный выпуск Pidgin 3.0. И если вы задаетесь вопросом, почему это так интересно, то потому, что это результат 16-летнего перерыва в разработке.
Однако сразу же следует отметить, что эта пре-альфа версия (официально обозначенная как 2.90.0) еще далека от готовности к широкой публике, но свидетельствует о значительном прогрессе на пути к официальному релизу 3.0, который, по словам разработчиков Pidgin, будет пригоден для конечных пользователей.
С учетом сказанного, вот список наиболее важных изменений в Pidgin 3.0 Experimental 1:
Общие обновления
- Интернационализация: Началась предварительная работа над переводом. Все переводимые строки были отмечены, но переводы еще не готовы.
- Современная кодовая база: Код был переработан, чтобы стать более доступным, с целью привлечения новых участников.
- Система сборки Meson: Pidgin теперь использует Meson для сборки; подробности можно найти в README исходного кода.
- Интеграция внешних библиотек: Новые или существующие внешние библиотеки заменили несколько внутренних компонентов.
- Не переписывать Rust: Несмотря на некоторые спекуляции, разработчики подтверждают, что не будут переписывать ни одной части на Rust.
libpurple Основные моменты
- Переименование API: Термины, ориентированные на AIM, исчезли; например, Buddy теперь Contact, а Chat теперь Channel.
- Плагины: GPlugin теперь управляет плагинами, поэтому существующие плагины требуют переноса или полного переписывания.
- Архитектура, основанная на GObject: Благодаря использованию GObject, API стал полностью интроспективным.
- Удаление Windows-специфического кода: Избыточный код, предназначенный только для Windows, был удален.
- Соответствие стандарту XDG: Каталог
.purple
перенесен вXDG_CONFIG_HOME/
. - Безопасное хранение паролей: Больше никаких простых паролей; реализована интеграция с libsecret, KWallet, wincred и keychain.
- SQLite для сложных данных: История разговоров и другие сложные данные теперь хранятся в базе данных SQLite.
- Параметры через GSettings: Детали конфигурации переместились в GSettings.
- Документация через gi-docgen: Новая документация размещена по адресу Purple – 3.0.
Клиент Pidgin
- GTK 4 и Adwaita: Интерфейс перешел на GTK 4, хотя значительная доработка пользовательского интерфейса остается в списке дел.
- Консолидированные окна: Окна списка контактов и бесед теперь объединены в одно окно интерфейса.
- Доступность отложена: Команда откладывает улучшение доступности до тех пор, пока не будет завершена работа над дизайном пользовательского интерфейса.
- GTK Builder XML: Большая часть пользовательского интерфейса генерируется на основе XML, что упрощает будущие настройки.
Состояние Finch
- Временно удален: Finch, текстовый интерфейс, приостановлен. Команда может снова ввести его, когда основной интерфейс Pidgin станет более стабильным.
Обновления протокола
- Новая структура каталогов: Модули протоколов были перемещены в каталог верхнего уровня protocols.
- Пересмотренные реализации: Классические протоколы удалены, что позволяет использовать современные замены, находящиеся в стадии активной разработки.
Bonjour
- Основан на новой библиотеке XMPP под названием Xeme. В настоящее время не функционирует, служит в качестве ранней заглушки.
Демо
- Специализированный плагин протокола для иллюстрации и тестирования новых функций в Pidgin 3.
IRCv3
- Реализовано с помощью Ibis (библиотека IRCv3) с поддержкой SASL от HASL.
- Функционирует во многих отношениях, хотя некоторые функции все еще находятся в процессе разработки.
- Включает поддержку таких улучшений IRC, как account-tag, capability negotiation, message ids, и typing client-only tag.
XMPP
- Еще одна реализация от руки с использованием Xeme, поддерживающая HASL для SASL.
- В настоящее время это просто заглушка; ожидайте новых возможностей по мере развития.
Если вы чувствуете в себе смелость, вы можете загрузить Pidgin 3.0 Experimental 1 с SourceForge. Файл README в пакете содержит подробные инструкции для тех, кто планирует собирать из исходников.
Для получения дополнительной информации смотрите анонс.
Комментарии (0)