Выпущена пре-альфа версия Pidgin 3.0

Команда разработчиков некогда знаменитого клиента для обмена мгновенными сообщениями 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 в пакете содержит подробные инструкции для тех, кто планирует собирать из исходников.

Для получения дополнительной информации смотрите анонс.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

Комментарии (0)