LINUX.ORG.RU

Solus отказывается от GTK

 , , ,


3

2

Один из лидеров проекта Solus Linux, Джошуа Стробл (Joshua Strobl), объявил о намерении отказаться от GTK при разработке как будущих версий Budgie, так и всей экосистемы приложений в Solus. В своем блоге он высказал ряд упреков в адрес текущего состояния и планов развития GTK, а также философии разработки GNOME.

По его словам, повсеместное насаждение Adwaita как единственно верной темы рабочего стола и попутное удаление части API для разного рода кастомизации добавило головной боли разработчикам, поддерживающим стек GNOME в дистрибутивах или интегрирующим в него свои приложения. Все предлагаемые варианты настройки внешнего вида приложений на базе GTK и сопутствующих библиотек отклоняются, а участники команды GNOME в ответ грубят в тикетах и соцсетях.

Жалуется Джошуа и на то, что выпущенный чуть менее года назад GTK 4 немного усложнил код для работы с виджетами, запретив прямое наследование. Но гораздо более важной проблемой ему видится упразднение API X11, в частности для получения конфигурации подключенных мониторов. Двигаясь в сторону полной поддержки Wayland, GNOME удалил функции опроса X-сервера, поручая разработчику писать собственные интерфейсы для обращения напрямую к X11 (либо к API других ОС, если приложение оказалось кроссплатформенным).

В то время как рабочая функциональность удаляется, многие известные ошибки в GNOME не исправляются месяцами и годами (в частности, автор приводит в пример ошибки с прокруткой в GtkListView и с переключением на другое окно при открытом выпающем списке в GtkPopover). При этом Джошуа описывает это в разрезе собственного опыта написания с использованием GTK своего аудиоплеера Koto.

Релиз GTK 4 не оправдал ожидания авторов Solus, надеявшихся на ряд обещаемых изменений в libhandy, которые в итоге так и не были добавлены. А дорожная карта к GTK 5 предрекает ещё большее закручивание гаек в части кастомизации и общий регресс как в UX, так и для использования библиотки в сторонних приложениях. Джошуа прямым текстом утверждает, что использование в разработке GTK 4 и выше — это выстрел себе в ногу.

По итогам этих размышлений лидеры проекта Solus приняли решение отказаться от использования GTK в Budgie и в целом минимизировать присутствие GNOME в своем пользовательском окружении, перейдя к выбору одного из следующих GUI-тулкитов:

  • EFL (библиотека в основе Enlightment Desktop);

  • Qt;

  • iced (кроссплатформенная GUI-библиотека для Rust).

В случае Qt разработчикам Solus не хочется писать код на C++, и к тому же смущает «коммерческая лицензия» Qt и неприятный осадок. iced находится в ранней стадии разработки и многие полезные вещи придется писать с нуля, а ресурсов для этого нет.

Остаётся EFL, который в итоге и был выбран. Постепенно планируется написать на EFL свои виджеты, а затем и основные десктопные приложения, либо адаптировать существующие, по возможности не связанные с GNOME.

Что касается дистрибутива, то версия с GNOME будет собираться в отдельный образ, и ей будет уделен минимум внимания, будет обеспечена лишь базовая работоспособность. В Budgie 11 не будет никаких зависимостей от GTK.

>>> Подробности

★★★★★

Проверено: hobbit ()
Последнее исправление: sudopacman (всего исправлений: 9)

Докупил себе оперативы жду когда 100% моих приложений будут на электроне, гтк поделка для попила бабла не более. Вообще радует что линукс пробует себя в новом амплуа как прошивка для игровых консолей и в то же время удручает что с главной страницы убунты больше нет никакого убунты для хомячков, стала убунта прошивкой для серверов в облаке

gosha36 ★★
()

разработчикам Solus не хочется писать код на C++
смущает «««коммерческая лицензия»»» Qt

«Громкий хохот в зале, местами переходящий в истерику» ©️

sudopacman ★★★★★
()
Ответ на: комментарий от mx__

Они не собираются переписать все приложения на свете, а лишь стандартный основной комплект: эмулятор терминала, просмотрщик изображений, простой текстовый редактор, калькулятор и т.п.

ins3y3d ★★★★★
() автор топика
Ответ на: комментарий от ins3y3d

А понятно, то что к ДЕ относится.

Я помню какой был легкий и классный LXDE и во что он превратился :(

mx__ ★★★★★
()
Ответ на: комментарий от R_He_Po6oT

Согласен с вами, но, можно ведь сделать и по-человечески а не запрещать переход от Open-Source лицензии на коммерческую или наоборот. Их продукт - их правила, но они какие-то совсем странные и непонятные. Допустим, если у меня появился доход и я хочу приобрести коммерческую лицензию - почему я не имею права сделать это? Я ведь принесу разработчику продукта деньги.

Возможно что-нибудь уже поменялось но последний раз я видел именно такое состояние дел с лицензированием.

NAY_GIGGER
()
Ответ на: комментарий от anonymous

Не так. Если ты любишь каждую пятницу закладывать за воротник и слушать тяжелый металл через мощную акустику, на что постоянно жалуются соседи, ты не имеешь права жаловаться на них, если они иногда поступают так же. И если ты пойдешь к ним выяснять отношения, они тебе в первую очередь скажут именно это. Как-то так.

Rinaldus ★★★★★
()
Ответ на: комментарий от Ford_Focus

KDE уже самостоятельно поддерживает форк Qt5 LTS

Только для Линукса или для других ОС также?!

GladAlex ★★★★★
()

Adwaita нравится не только команде GTK, но зачем остальные темы гнобить? Солидарен с Джошуа.

anonymous
()

Все предлагаемые варианты настройки внешнего вида приложений на базе GTK и сопутствующих библиотек отклоняются

Вот это очень правильно.

а участники команды GNOME нагло грубят в ответ в тикетах и соцсетях

Надо не только грубить, а еще и отправлять к психиатру.

Особенно разработчиков ненужных ноунейм дистрибутивов с самомнением вселенского уровня.

James_Holden ★★★
()
Ответ на: комментарий от ins3y3d

Они не собираются переписать все приложения на свете, а лишь стандартный основной комплект: эмулятор терминала, просмотрщик изображений, простой текстовый редактор, калькулятор и т.п.

И зачем это чудо будет нужно, если оно не будет гармонировать с остальными, нормальными приложениями?

James_Holden ★★★
()

Ура, дистрибутив для тулкитофобов! Жаль, что от qt отказались конечно... Но будем посмотреть

Kolins ★★★
()
Ответ на: комментарий от bhfq

на rust? там как-будто не ломают язык каждый квартал?

Не ломают. И уже три года есть возможность при желании писать на старой не меняющейся редакции.

anonymous
()
Ответ на: комментарий от James_Holden

Надо не только грубить...

Юмор в том, что не грубят. Там есть взаимные претензии, но в пределах приличий. Подозреваю, что автор новости хотел набросить на вентилятор.

AP ★★★★★
()
Последнее исправление: AP (всего исправлений: 1)
Ответ на: комментарий от zendrz

Вот у них есть фича для дайверсити - Высокий контраст. Так и она не работает нормально, невозможно пользоваться

Что конкретно не так?

AP ★★★★★
()
Ответ на: комментарий от sol13

Тогда все сходится – еще один дистрибутив сам себя закапывает.

Siborgium ★★★★★
()
Ответ на: комментарий от James_Holden

Вот это очень правильно.

Дефолтный вид адвайты уродлив. Даже кедовские поделия выглядят аккуратнее (хотя уродство то ещё).

Hertz ★★★★★
()

По его словам, повсеместное насаждение Adwaita как единственно верной темы рабочего стола... добавило головной боли разработчикам...

Да что он себе позволяет? Adwaita даже во fly Astra Linux завезли с последним обновлением!

Mischutka ★★★★★
()
Последнее исправление: Mischutka (всего исправлений: 1)
Ответ на: комментарий от Hertz

Да, гновотема ужасна в одну сторону, кдетема в другую. Кто бы сделал нечто среднеарифметическое? Хотя, был же оксиджен и пластик - хорошие были темы.

R_He_Po6oT ★★★★
()

а участники команды GNOME нагло грубят в ответ в тикетах и соцсетях.

Это 100% так. Я наблюдал ответы сопровождающих GNOME в Debian. Совершенно мерзкие товарищи, с которыми разговаривать невозможно. «Линукс - это не про выбор». Вот такими вот фразами.

И по недавней проблеме в pango. Смотрел тикеты на gnome.org. Ну просто люди пишут им, что кернинг сломался напрочь на не HiDPI на некоторых шрифтах. Разработчики прямо вот начинают менторским тоном, что мы так и задумали и не надо жаловаться тут.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)

В случае Qt разработчикам Solus не хочется писать код на C++, и к тому же смущает «коммерческая лицензия» Qt и неприятный осадок

Ясно, не осилили.

Что касается дистрибутива, то версия с GNOME будет собираться в отдельный образ

А сейчас это не так?

Но гораздо более важной проблемой ему видится упразднение API X11

Это вовсе не проблема GTK, это проблема вот таких вот Джошуа, не понимающих что поддержку Wayland в своих поделиях им так и так придётся пилить.

Sunderland93 ★★★★★
()

Когда Qt вдруг сделают нежданчик, все дистрибутивы возопиют и загнутся в агонии, а Solus внезапно выстрелит и будет на коне.
Ну а до тех пор он закономерно вперде.

anonymoos ★★★★★
()

iced находится в ранней стадии разработки и многие полезные вещи придется писать с нуля, а ресурсов для этого нет.

А могли бы присоединиться к разработке.

istepan
()
Ответ на: комментарий от mx__

Хм. А чем они заменят GIMP ?

Я так понимаю. что они отказываются от GTK для Desktop Environment, а не приложений. Вот это вот Budgie.

Zubok ★★★★★
()
Ответ на: комментарий от R_He_Po6oT

Хотя, кутешников я всё-таки понимаю, весь мир нахаляву пользуется их продуктом.

Линус видимо вообще должен в истерике биться.

anonymous
()
Ответ на: комментарий от R_He_Po6oT

По сравнению со жгуче-белой адвайтой действительно хорошие.

Hertz ★★★★★
()
Ответ на: комментарий от Rinaldus

освоение чего-то нового для себя - это всегда позитивный опыт

Вот. Такого же мнения. Считаю, что Solus интересен для новичка своей оригинальностью. Много нового узнал, когда собирал под ним из исходников php, nginx, ещё что-то. А ещё с EFI у них интересно сделано, по мотивам интеловского ClearLinux. И eopkg красивое.

Solus не имеют никакого морального права обвинять кого-либо

И это - полностью согласен. Рассказывать про годами не закрытые ошибки, имея свои собственные - не комильфо. С 2017 висит просьба исправить, с 2019 просьба хотя бы что-нибудь ответить по вопросу: https://github.com/solus-project/budgie-desktop/issues/1216

Toxo2 ★★★
()
Ответ на: комментарий от anonymous

Линус на подсосе у корпораций. Если бы не скопил под матрасом миллионы, бился бы, гарантирую.

anonymous
()
Ответ на: комментарий от gag

Не может быть: это же запрещается их CoC’ом.

Очевидно что они тебя прямым текстом на три буквы не шлют, но стиль общения грубый и иногда насмешливый. Впрочем этим не только мейнтейнеры гнома грешат

intel ★★
()
Ответ на: комментарий от sudopacman

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

kirill_rrr ★★★★★
()

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

PerdunJamesBond
()
Ответ на: комментарий от bhfq

виджеты выглядят как старые жигули

По крайней мере там есть виджеты. А то мейнстримом сейчас считаются невидимые, которые надо нащупать методом телепатии. И гиперссылки вместо кнопок, мать их за ногу. А ещё в qt никто не запрещал темы. Неужели нет ни одной плоской и пустой?

а рендеринг шрифтов видели?

А ты его настроил прежде чем ныть?

kirill_rrr ★★★★★
()
Ответ на: комментарий от Siborgium

Wayland уже лет 10 пытается занять своё место в мире. Лет 5 ещё можно подождать, торопится некуда.

grem ★★★★★
()

EFL (библиотека в основе Enlightment Desktop);

Еще и Tizen. Их активно поддерживал Samsung.

Zubok ★★★★★
()
Ответ на: комментарий от Im_not_a_robot

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

kirill_rrr ★★★★★
()
Ответ на: комментарий от sudopacman

«Громкий хохот в зале, местами переходящий в истерику» ©️

Видимо не мог прямо сказать «вы эти кеды вообще видели?»

devl547 ★★★★★
()
Ответ на: комментарий от Zubok

сопровождающих GNOME в Debian

Поставил знак равенства между разрабами и мейнтейнерами в дистре.

«Линукс - это не про выбор».

И они абсолютно правы.

AP ★★★★★
()
Последнее исправление: AP (всего исправлений: 1)
Ответ на: комментарий от AP

Поставил знак равенства между разрабами и мейнтейнерами в дистре.

Многие и там и там.

И они абсолютно правы.

Нет.

Zubok ★★★★★
()
Ответ на: комментарий от istepan

многие полезные вещи придется писать с нуля, а ресурсов для этого нет.

А могли бы присоединиться к разработке.

А ты точно прочитал процитированное тобой же?

AP ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.