Budgie Desktop переходит с GTK на EFL из проекта Enlightenment

Недавно разработчики окружения рабочего стола Budgie сообщили, что приняли решение отказаться от библиотеки GTK в пользу Библиотеки Фонда Просвещения (EFL).

Эсто связано с в котором упоминается, к сожалению, GTK4 не оправдал ожиданий от разработчиков дов остальном непрерывный подход фокусируется только на потребностях проекта GNOME., разработчики которых не прислушиваются к мнению альтернативных проектов и не хотят учитывать их потребности.

Главный стимул уйти от GTK В планах GNOME было изменить способ работы с темами., что затрудняет создание пользовательских тем в сторонних проектах. В частности, стиль интерфейса платформы обеспечивается библиотекой libadwaita, которая связана с темой Adwaita.

Сторонние разработчики, которые не хотят полностью воспроизводить интерфейс GNOME, должны подготовить свои библиотеки для обработки стиля, но в этом случае существует несоответствие в дизайне приложений, использующих альтернативную библиотеку и библиотеку тем платформы.

Как таковой, они также упоминают, что нет стандартных средств для добавления дополнительных функций к libadwaita, и пытается добавить API перекраски, что облегчило бы смену цветов в приложениях, не удалось примирить из-за опасений, что другие проблемы Помимо Адвайты, они могли негативно повлиять на качество приложений GNOME и усложнить анализ проблем для пользователей.

Поэтому разработчики альтернативных настольных компьютеров придерживались темы Adwaita.

Между lФункции GTK4, которые вам не нравятся разработчикам Budgie, исключение возможности изменять некоторые виджеты путем создания подклассов, перевод в разряд устаревших X11 API, которые не совместим с Wayland (например, в Budgie звонки GdkScreen и GdkX11Screen использовался для определения подключения и изменения настроек монитора), проблемы с прокруткой в ​​виджете GtkListView и потеря способности обрабатывать события мыши и клавиатуры в GtkPopovers, если окно не в фокусе.

Взвесив все плюсы и минусы перехода на альтернативные инструменты, разработчики пришли к выводу, что наиболее оптимальным является переход проекта на использование библиотек EFL..

Переход на Qt был признан проблематичным из-за связывания этой библиотеки с C ++ и неопределенностей в будущей политике лицензирования. Большая часть кода Budgie написана на Vala, но другие языки, такие как C или Rust, были разрешены в качестве вариантов миграции.

Что касается распределения Solus, проект продолжит формирование альтернативной сборки основан на GNOME, но эта сборка будет помечен как неподдерживаемый проектом и он будет выделен в отдельный раздел на странице загрузки.

Напоминаем, что рабочий стол Budgie предлагает собственную реализацию оболочки GNOME, панели, апплеты и систему уведомлений. Для управления окнами используется Budgie Window Manager (BWM), который является расширенной модификацией базового плагина Mutter. Budgie основан на панели, которая по организации работы похожа на классические панели рабочего стола. Все элементы панели представляют собой апплеты, позволяющие гибко настраивать композицию, изменять расположение и заменять реализацию основных элементов панели по своему вкусу.

Результаты миграции будут представлены в Budgie 11.. В частности, это не первая попытка отойти от GTK, поскольку в 2017 году проект уже принял решение о переходе на Qt, но позже пересмотрел планы в надежде, что в GTK4 ситуация изменится.

После выпуска Budgie 11, разработчики оценит его возможности по сравнению с GNOME Shell и решат продолжить сборку с GNOME или прекратить предоставление инструментов для перехода на сборку с Budgie 11.

В компиляции Solus с рабочим столом Budgie 11 планируется пересмотреть состав приложений, заменив приложения GNOME на аналоговые, в том числе разработанные в рамках проекта. Например, планируется создать собственный центр установки приложений.

источник: https://joshuastrobl.com/


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

bool (истина)