LINUX.ORG.RU

Linux Mint отказывается от libAdwaita и призывает остальных присоединиться к ним

 , ,


2

3

Разработчики Linux Mint в своем ежемесячном дайджесте новостей рассказали о ходе разработки Linux Mint 22 и, в том числе, поделились своим видением ситуации, связанной с развитием GNOME и приложений, разрабатываемых в рамках него.

В 2016 году разработчиками Linux Mint был запущен проект под названием XApps, направленный на создание универсальных приложений для традиционных настольных сред на базе GTK для замены базовых приложений GNOME. В их числе Xreader (форк Atrill, который, в свою очередь, форк Evince), Xplayer (форк Totem), Xviewer (форк Eye of Gnome) и другие. Более подробно о проекте можно узнать на их сайте.

В дайджесте заявляется, что разработчики планируют расширять список приложений, входящих в проект XApps, и призывают остальных присоединиться к работе над проектом. В первую очередь они обращаются к разработчикам Mate и XFCE, которые заинтересованы в развитии приложений, независимых от проекта GNOME, а также разработчиков дистрибутивов, которые в качестве своей базовой среды их используют. Почему-то упоминается в основном Xubuntu.

Причиной такого заявления, как и причиной создания проекта XApps, является все большее расхождение между разработчиками GNOME и остальными в понимании того, как должен строиться интерфейс пользовательских программ, и использование проектом GNOME библиотеки libAdwaita, которая является основой для построения интерфейсов в большинстве приложений в современном GNOME. По мнению разработчиков Linux Mint, указанная библиотека создавалась только для GNOME, и приложения GNOME все меньше и меньше подходят для работы где-либо еще, кроме самого GNOME.

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

По причинам такой несовместимости в будущем Linux Mint 22 был удален GNOME Font Viewer, а некоторые из программ были понижены до версии на GTK3, в частности:

  • Celluloid;
  • GNOME Calculator;
  • Simple Scan;
  • Baobab;
  • System Monitor;
  • GNOME Calendar;
  • File Roller;
  • Zenity.

От Zenity разработчики вообще планируют отказаться, а остальные развивать в виде форков.

Кроме этого, разработчики Mint считают нецелесообразным идти по пути Ubuntu, которая модифицирует библиотеку libAdwaita под свои темы оформления, потому тема Adwaita будет удалена из списка доступных в Cinnamon 6.2.

Разработчики считают, что проект XApps может решить проблему и заявляют для него в качестве основного принципа независимость от дистрибутива и окружения рабочего стола, будь то Cinnamon, XFCE, Mate или иной другой. XApps, по их мнению, должен быть отдельным проектом со своими репозиториями на GitHub, чатом, веб-сайтом, управлением и т. д.

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

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 3)
Ответ на: комментарий от vbcnthfkmnth123

Ну это как раз утилитка пары энтузиастов. Это да - ну по приколу парням написать на gtk4. Такие программки есть - вьюеры, плееры, скриншотилки разные, редакторы.

Но тут вопрос про монументальные софтины типа freecad, kicad, libreoffice, firefox, chrome. Которые пишут не пара энтузиастов - любителей а «большие дяди и тети» то есть корпорации и где отрисовка окошек - это малая доля логики и вложенного труда, и это еще и поддерживается и развивается. Без которых линукс на десктопе является просто игрушкой.

Qui-Gon ★★★★★
()
Ответ на: комментарий от Aceler

Это очень удобно, покажи мне такое в другой среде?

KDE.

Претензия-то в чём? Если бы у пользователей гнома не было возможности поставить расширения — это претензия. Но ты сам привёл статистику — ставят и пользуются с удовольствием.

Претензия в том, что разработчики гнома к экстеншонам не имеют никакого отношения. Их пилят сторонние чуваки без стабильного API, огребая каждый релиз. Приходящие в багзиллу юзеры вынуждены выслушивать нападки пассивно-агрессивного ebassi в течении полугода, прежде чем гном починит очевидный косяк. Их багзилла — иллюстрация термина toxic community.

cumvillain
()
Ответ на: комментарий от Qui-Gon

Это шутка такая? Даже портировать подобные утилиты на GTK4 это титанический труд. Я сразу вспоминаю GIMP, который все ещё на GTK2 сейчас. https://www.gimp.org/release-notes/gimp-2.10.html

А вообще GTK расшифровывается как GIMP ToolKit. GIMP фактически был первой программой написанной на GTK. Вы себе объем работ для написания подобных программ представляете себе вообще? Чтобы написать что-то подобное на GTK4 нужно время и много. Это получится только к выходу GTK6, если не к GTK7

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

Я просто уверен, что было указание стряхнуть всех и делать только для одного гнома, потому что редхат решил продвигать одно де. До жтого все участвовали в проекте. Все писали. И все всё обсуждали. С началом же гтк3 всех начали называть нахлебниками и посылать их патчи в долгое пешее потому что «мы знаем что и как и у нас есть план, но вам мы его не скажем». Код выкидывали чтобы остаться единоличными авторами. А всё потому что редхат начал готовиться выходить на биржу. Начальству нужны были цифарки.

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

С вялендом увы у гнома реализация протоколов наступает раньше чем у других ибо гном и вяленд варятся на одной и той же кухне - и это увы так и есть.

Лолшто? С тем же скриншерингом они последние dma buf принесли, поэтому он у них тормозил как мразь все это время.

cumvillain
()
Ответ на: комментарий от Aceler

на сайте расширений гнома 400 расширений, на сайте kde-look.org посчитай сам, сколько расширений

Ага, а знаешь почему? Потому что все очевидные потребности в кедах закрыты из коробки.

cumvillain
()
Ответ на: комментарий от vbcnthfkmnth123

Даже портировать подобные утилиты на GTK4 это титанический труд.

Насколько я понимаю эту библиотеку никто не портировал. Ее изначально сбацали на gtk4. А тут ну вот пофиг на каком gtk начинать писать - на 3, 4, 5. Вот будут ли они ее поддерживать когда гнумы ломанут апи - вопрос очень интересный. Правда она не gtk написана а на gtkmm. gtkmm более консервативен и легкие поломки api на стороне gtk отрабатываются разрабами gtkmm - так что тут парни вполне логично поступии.

Вы себе объем работ для написания подобных программ представляете себе вообще

Архив этой утилитки 300 килобайт в zip. Архив мозиллы - полгигабайта в xz. Поговорите еще про трудность. Например Wayfire написали 2 человека - и там кода и сложности на порядок больше. Так что как бы вам не хотелось раздуть важность и сложность этой безусловно полезной программы - ей до серьезного продуктивного софта как до луны пешком.

Qui-Gon ★★★★★
()
Ответ на: комментарий от Aceler

Насколько я помню, оставили они её на отвали, и регулярно ломают API, из-за чего расширения отваливаются.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от wandrien

Угу, чтобы ты делал больше кликов.

Я всегда говорил и не устану повторять: гномодизайнеров надо бить по голове томиком Раскина. Это в принципе большинства дизайнеров UI касается, но гномовцев особенно.

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

Windows 95 более продумана по UI, чем весь современный Гном.

Да, потому что там делали функциональный дизайн. С тех пор много воды утекло.

Я недавно специально запускал 98SE в виртуалке

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

Когда у тебя 4 МБ ОЗУ – особо не разгуляешься.

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

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

Не нужен.

ну если кто-то портирует на Qt мозиллу, либру, kicad, chrome и еще кучу софта который без gtk3 нынче не собирается то можно будет с этим и согласиться. Но это из области фантастики.

Qui-Gon ★★★★★
()
Ответ на: комментарий от Qui-Gon

Но тут вопрос про монументальные софтины типа freecad, kicad, libreoffice, firefox, chrome.

Я про вот это вот. GIMP как по мне такая монументальная софтина и есть. И написать что-то монументальное, займет как раз пару сроков поддержки версий GTK , я думаю. Просто я привел как пример GIMP, который все ещё на GTK2, когда уже GTK4. То есть что-то монументальное написать на GTK4 это процесс не быстрый, совсем.

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

Может я чего-то не понимаю в том как устроен GIMP, но неужели закудесные алгоритмы графического редактора - всякие там наложения слоев - в гимпе реализованы поверх ГТК?

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

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

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

Также вылазят вопросы, когда в теории всё должно работать, а на практике - нет.

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

Inkscape лет чуть ли не больше, чем гному. У них выбора нет, они с gtk до конца жизни.

В нормальном ПО представление всегда отделено от логики. В чем проблема переписать слой представления на использование какого угодно тулкита? Это простая, я бы сказал, тривиальная задача.

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

В нормальном ПО представление всегда отделено от логики.

В графическом редакторе представление — половина ценности.

В чем проблема переписать слой представления на использование какого угодно тулкита? Это простая, я бы сказал, тривиальная задача.

Значит ты не понимаешь о чем говоришь.

cumvillain
()
Ответ на: комментарий от SkyMaverick

Вон с год назад мейнтенера для подсистемы шрифтов искали

В 2023 году это даже не смешно. Они пробовали старые подсистемы не выкидывать?

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

Ага, а знаешь почему? Потому что все очевидные потребности в кедах закрыты из коробки.

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

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

сделали удобную инфраструктуру для установки расширений

Смешно. Судя по всему ты расширениями не пользуешься, или не знаешь как они сделаны в том же Cinnamon.

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

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

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

В графическом редакторе представление — половина ценности.

да ладно, канва она и в ГТК канва и в ХТМЛ канва. Я думаю, не являясь ни в коем случае специалистом по графическим редакторам, что результат манипуляций с изначальной графической информацией хранится в каком-то внутреннем представлении, а на этапе отрисовки на вход тулкиту подается тупо битовая матрица. Или это как-то совсем не так?

FishHook
()
Ответ на: комментарий от cumvillain

Ну открой pr выше, там gtk3 -> gyk4 уже полгода пытаются.

У меня тоже такие пулл-реквесты есть и что? Это совсем не показатель ничего.

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

Ты хочешь примера проблем, их там полно. Открой и почитай.

cumvillain
()
Ответ на: комментарий от FishHook

Да ёлки-моталки.

В GUI приложении заметную часть логики приложения как раз и составляет логика работы GUI.

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

А если ты попытаешься это всё завернуть в тулкито-независимый слой, то у тебя внутри приложения де-факто образуется еще один тулкит поверх тулкита наподобие wxwidgets. Для начала можешь просто запустить wxwidgets на компиляцию, чтобы по времени работы оценить объём кода.

wandrien ★★
()
Ответ на: комментарий от Qui-Gon

ну если кто-то портирует на Qt мозиллу

Два или даже три раза портировали на Qt весь Firefox целиком.

Но Qt’шникам порт Firefox на Qt оказался настолько нужен, что года четыре назад его выбросили из кодовой базы gecko-dev потому что активности там было ноль.

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

Я вон запустил firefox под NetBSD, и у меня рендеринг сломан.

И это без всякой смены тулкита. Просто билд на другой ОС.

Все библиотеки собраны правильно. Все остальные приложения работают корректно. firefox не работает. У других, судя по отзывам, баг не воспроизводится. Называется: иди ищи ветра в поле.

А ты про смену тулкита тут рассуждаешь, будто это тапочки поменять.

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

KDE.

https://www.youtube.com/watch?v=vROuma5JTb0

Претензия в том, что разработчики гнома к экстеншонам не имеют никакого отношения.

Да, это так. Приложения Gnome не используют трей. Для тех, кому надо странного, например, поддержки унаследованных приложений, разработчики Gnome пошли навстречу и предоставили интерфейс для создания расширений. Линукс: тебе надо — ты и делай.

Их пилят сторонние чуваки без стабильного API, огребая каждый релиз.

Не огребая и не каждый.

Приходящие в багзиллу юзеры вынуждены <эмоциональная оценка>. Их багзилла — <эмоциональная оценка>.

Окей.

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

Ага, а знаешь почему? Потому что все очевидные потребности в кедах закрыты из коробки.

Окей, в кедах мне показыват 2500 расширений для плазмы, из которых 101 для плазмы 6, которая вышла два месяца назад. Потому что очевидные потребности в кедах закрыты их коробки. Пойду поржу.

А эти «очевидные потребности» — они кем установлены? Можно списочек «очевидных потребностей»? Дай угадаю, святые равноапостольные Билл Гейтс и Стив Баллмер прописали их в 1995-м, в эпоху шариковых мышей и лупоглазых мониторов?

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

Я давно не видел Cinnamon, последний раз там было всё ужасно и любое расширение могло завесить всю DE целиком. Что-то поменялось? Пришли, пожалуйста, скриншотик, как там сейчас ставятся расширения.

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

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

Приложений gnome настолько мизерное количество, что, очевидно, в твоей ОС есть не только они.

Линукс: тебе надо — ты и делай.

Ну да, только зачем мне тогда такая DE?

Не огребая и не каждый.

Либо копиум, либо ты не понимаешь о чем говоришь. В арче буквально есть grace period в пару месяцев исключительно ради починки экстеншонов.

Их багзилла — <эмоциональная оценка>.

Окей.

Это не эмоциональная оценка, я туда не постил ничего. Я просто читал и пытался понять это гномеры выгорели все в угли или просто они такие сразу были.

cumvillain
()
Ответ на: комментарий от Aceler

Окей, в кедах мне показыват 2500 расширений для плазмы, из которых 101 для плазмы 6, которая вышла два месяца назад. Потому что очевидные потребности в кедах закрыты их коробки. Пойду поржу.

Plasma 5 вышла в 2014 году, если что.

А эти «очевидные потребности» — они кем установлены? Можно списочек «очевидных потребностей»? Дай угадаю, святые равноапостольные Билл Гейтс и Стив Баллмер прописали их в 1995-м, в эпоху шариковых мышей и лупоглазых мониторов?

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

cumvillain
()
Ответ на: комментарий от Aceler

Линукс: тебе надо — ты и делай.

To me, open source _is_ about flexibility. And no, I'm not talking about 
people re-compiling their applications and making changes to them. The 
fact that the source code is open is in some ways both the least important 
and the most important part: it's the least important in the sense that in 
practice, very few people actually change source code, and even those that 
do tend to be very _focused_ on one particular project (or even just a 
small _part_ of a project).

So the source being open is - on average - not important to people 
directly. Even major developers only work on a small part of the whole 
stack at a time, they don't go around changing all the programs they use 
to suit them. 

But _indirectly_, the thing that open source really excels at, is the 
flexibility it offers thanks to having lots of users, and lots of users 
whose needs get _heard_. THAT is the core of open source. You've got 
different kinds of people that get attached to a project. It's _not_ a 
corporate mono-culture, because people from different backgrounds can get 
together and work on it _without_ going through the corporate mind-wash.

And to me, gnome is killing itself as an open source project, because it 
ends up dismissing exactly that thing. Having strict UI rules ("The HID 
says so-and-so") that are really a religion that you're not allowed to 
question. The whole notion that things are supposed to be done just one 
way is antithetical to what makes open source successful in the first 
place.

Угадайте автора по тексту.

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

Приложений gnome настолько мизерное количество, что, очевидно, в твоей ОС есть не только они.

Ничем не могу помочь.

Ну да, только зачем мне тогда такая DE?

Тебе — понятия не имею. Повторию свой вопрос: в какой момент ты стал единственным представителем аудитории гнома и первого канала?

Либо копиум, либо ты не понимаешь о чем говоришь. В арче буквально есть grace period в пару месяцев исключительно ради починки экстеншонов.

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

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

Разработчики гнома пошли навстречу своим пользователям, и теперь проверку версии в манифесте можно отключить. А вот что делать с разработчиками, я не знаю.

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

Если ты пытаешься зайти с тех позицией

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

у гнома и KDE паритет по нужным пользователям фичам

У гнома и KDE нет и не будет паритета никогда, потому что у них разные пользователи.

И слава богу, хочу добавить.

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

Ничем не могу помочь.

Никто не просил помощи?..

Тебе — понятия не имею. Повторию свой вопрос: в какой момент ты стал единственным представителем аудитории гнома и первого канала?

Для начала покажи где я это утверждал, что ли.

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

Какой удивительно прекрасный процесс. Даже линуксовое ядро умудрилось ввести концепцию совместимости символов, а GNOME ломает расширения просто по факту новой версии. Все куда шизовее чем я думал.

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