Наскоро разработчиците на настолна среда Budgie съобщиха, че са взели решение да се отдалечат от библиотеката на GTK в полза на Библиотеката на Фондация „Просвещение“ (EFL).
Това се дължи на което споменава това за съжаление, GTK4 не оправда очакванията от разработчици, доосвен това непрекъснатият подход се фокусира само върху нуждите на проекта GNOME, чиито разработчици не се вслушват в мненията на алтернативни проекти и не искат да вземат предвид техните нужди.
Основният стимул да се махне от GTK плановете на GNOME да променят начина, по който работи с теми, което затруднява създаването на персонализирани теми в проекти на трети страни. По -специално, интерфейсният стил на платформата се осигурява от библиотеката libadwaita, която е свързана с темата Adwaita.
Разработчиците на трети страни, които не искат да възпроизвеждат напълно интерфейса на GNOME, трябва да подготвят своите библиотеки да се справят със стила, но в този случай има разминаване в дизайна на приложения, които използват алтернативната библиотека и библиотеката с теми на платформата.
Като такъв, те също така споменават, че няма стандартни средства за добавяне на допълнителни функции до Либадвайта, и се опитва да добави API за преоцветяване, което би улеснило промяната на цветовете в приложенията, не може да се съгласува поради опасения, че други въпроси в допълнение към Adwaita, те биха могли да повлияят негативно на качеството на приложенията на GNOME и да усложнят анализа на проблемите за потребителите.
Затова алтернативните разработчици на настолни компютри се придържат към темата Adwaita.
Между lФункциите на GTK4, които не харесвате на разработчиците на Budgie, изключване на възможността за промяна на някои приспособления чрез създаване на подкласове, прехвърляне в категорията на остарели X11 API, които не е съвместим с Wayland (например в Budgie, обаждания GdkScreen и GdkX11Screen беше използван за определяне на връзката и промяна на настройките на монитора), проблеми с превъртането в джаджата gtkListView и загубата на способност за обработка на събития от мишка и клавиатура в GtkPopovers, ако прозорецът е извън фокуса.
Като прецени всички плюсове и минуси на преминаването към алтернативни инструментариуми, разработчиците стигнаха до извода, че най -оптималният е преходът на проекта към използването на EFL библиотеки.
Преходът към Qt беше признат за проблемен поради свързването на тази библиотека в C ++ и несигурността в бъдещата лицензионна политика. По -голямата част от кода на Budgie е написан на Vala, но други езици като C или Rust бяха разрешени като опции за миграция.
Относно разпространението на Solus, проектът ще продължи да формира алтернативна компилация базиран на GNOME, но тази компилация ще бъдат маркирани като без надзор от проекта и той ще бъде присвоен в отделен раздел на страницата за изтегляне.
Като напомняне, работният плот на Budgie предлага собствена реализация на GNOME Shell, панели, аплети и система за уведомяване. За управление на прозорците се използва Budgie Window Manager (BWM), който е разширена модификация на основната приставка Mutter. Budgie се основава на панел, който е подобен по организация на работа с класическите настолни панели. Всички елементи на панела са аплети, което ви позволява гъвкаво да персонализирате композицията, да промените местоположението и да замените изпълнението на основните елементи на панела по ваш вкус.
Резултатите от миграцията ще бъдат предложени в Budgie 11. По -специално, това не е първият опит да се отдалечим от GTK, тъй като през 2017 г. проектът вече е взел решението да премине към Qt, но по -късно ревизира плановете с надеждата, че ситуацията ще се промени в GTK4.
След излизането на Budgie 11, разработчиците ще оценят неговите възможности спрямо GNOME Shell и ще решат да продължат изграждането на компилацията с GNOME или да прекратят предоставяне на инструменти за мигриране за изграждане от Budgie 11.
В компилацията на Solus с работния плот Budgie 11 се планира преглед на състава на приложенията, като се заменят приложенията на GNOME с аналогови, включително разработените в рамките на проекта. Например, той планира да разработи свой собствен център за инсталиране на приложения.
Fuente: https://joshuastrobl.com/