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)
Ответ на: комментарий от SkyMaverick

Проблема в том, что чтобы отобразить меню, нужен объект этого самого меню и прописанный IPC. Этого нет.

Ну… зато вместо объектной модели, у нас есть 5 несовместимых версии gtk, конфликтующих по именам идентификаторов при линковке.

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

Осилила. Но их патчи намеренно не принимали в видеодрайвера. Есть отличная история с revert коммита для драйвера Intel. Сначала приняли, потом, по распоряжению руководства, выпилили.

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

Забавно тут ещё то, что о том, что классы Menu будут выпилены в пользу popover было известно, примерно со старта разработки GTK4. Но никто не чешется. А библиотеку забросили ещё раньше, потому что это в общем-то был костыль Убунтят для Юнити, но прижился.

Собственно, вот этот код надо переписать на popover-ы. Тогда и в GTK4 трей-меню прикрутится нормально. Для просто иконки и GLib достаточно.

upd. И да, забыл: там RH неторопливо рожают какой-то новый протокол для трея, чтобы исправить некоторые проблемы SNI (с меню в частности). Вникать лень, но что-то там обсуждается.

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

Аналогичное приложение из Макос (чьим дизайном гномеры со всей очевидность вдохновляются)

Это уже из серии анекдотов. Говно ваш Паваротти - а вы слушали? - да, мне вчера Рабинович напел.

Это примерно соотношение дизайнеров гнома и дизайнеров огрызка.

Qui-Gon ★★★★★
()

Глупые распри. Лучше закопать оба проекта и дождаться когда интерфейс будет отрисовываться средствами systemd.

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

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

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

В Гноме место заполнено тремя конскими кнопками и пустотой.

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

А добавить темизацию в libadwaita не вариант?

Ну нет конечно, как дети ей богу. Гномеры изначально выпиливают темизацию. И если ее кто-то добавит - то они намеренно сломают API чтобы выпилить ее снова , даже если изначально не планировали. Адвайту надо либо выкидывать что разумно предложил минт, либо ждать когда гномеры переедут на GTK5 оставив GTK4 и соответствующую адвайту на разграбление разным нищебродам и тогда ее можно уже будет темизировать сколько угодно.

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

Serenity это конечно интересно, но у меня создается впечатление что последнее время ~90% усилий разработчиков идут на браузерный движок, а собственно ОС по остаточному принципу. Также сообщество довольно закрытое и не выкладывают бинарники. Довольно регулярно ломают ABI превращая все существующие бинарники в тыкву, так что для повседневного использования оно пока не пригодно.

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

Чел, например, эти люди с момента появления gtk1 и по сей день утверждают, что работа выпадающих меню невозможна без захвата клавиатуры. При том, что есть реальные приложения (скажем, opera) в которых это отлично работает.

Оно невозможно в рамках оконной системы X11, и тут они кажется не гонят. Но это не оправдывает немощь GTK.

Поэтому SkyMaverick не прав. Всё, чтов GTK не реализовано, не реализовано по одной из двух причин

Почти все что угодно в мире не реализовано по этим двум причинам :))))

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

В принципе, это реально, достаточно заняться. Желающих заняться - в районе нуля. Сообщество, ау, ять. Все горазды хотеть, а делающие где.

Я тут наблюдаю за дорамой: в GTK пытаются принести cursor-shape-v1 – протокол для Wayland, который наконец-то настройки курсора унифицирует, прости г-ди. В GTK отказываются, потому что Mutter его не умеет: https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/6212

На вопрос «а все что кроме гнома» мы получили ответ от ebassi в его любимом стиле:

The most obvious practical reason is that the people working on GTK typically use GNOME; adding a protocol that is not implemented by GNOME means introducing the possibility of regressions that will be discovered long after the code has been changed, and possibly long after an API has been introduced into the toolkit.

И таких историй навалом, поэтому мало кому хочется туда ходить.

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

Opera не слинкована с libastral.

Мм? Я подозреваю, что в опере это делается не отдельным окно, а просто отрисовкой поверх существуюшего.

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

Мм? Я подозреваю, что в опере это делается не отдельным окно, а просто отрисовкой поверх существуюшего.

Нет. В opera и аналогичных решениях это делается здравым смыслом.

  1. Пока у тебя окно, создавшее меню, в фокусе, ты и без захвата клавиатуры получаешь от неё нажатия.
  2. Если окно потеряло фокус, то меню всё равно надо закрыть.
wandrien ★★
()
Последнее исправление: wandrien (всего исправлений: 1)
Ответ на: комментарий от cumvillain

Ну, какбы логично отказываются. Чего они реализовывать-то будут, если для начала это неплохо-бы в композиторе иметь (т.е. в mutter), а уже от этого плясать тулкит.

Основной контрибьютор и мейнтейнер GTK Matthias Clasen какбы и не против, как я понял, но когда оно будет реализовано в Mutter, что уже не его сфера ответственности. Он конечно наредкость упёртый товарищ, но спец в этой экосистеме (ну и лидер Fedora Desktop Team, к слову).

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

Ну, какбы логично отказываются. Чего они реализовывать-то будут, если для начала это неплохо-бы в композиторе иметь (т.е. в mutter), а уже от этого плясать тулкит.

Потому что во всех остальных композиторах это есть. И во всех остальных тулкитах это есть. В итоге выясняется, что GTK – это тулкит для GNOME и использовать его где-то кроме GNOME становится все сложнее.

Основной контрибьютор и мейнтейнер GTK Matthias Clasen какбы и не против, как я понял, но когда оно будет реализовано в Mutter, что уже не его сфера ответственности. Он конечно наредкость упёртый товарищ, но спец в этой экосистеме (ну и лидер Fedora Desktop Team, к слову).

Это тот самый товарищ, который всем рассказывал, что сглаживание не нужны и просто купите себе монитор с 200+ DPI. Потребовалось полгода увещеваний и рассказов что таких десктопных мониторов три штуки на рынке, чтобы они вернули сглаживание обратно. Хоть вернули они его в итоге все равно хреново.

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

Не берусь спорить, как нужно. Вопрос в том, кто это нужно будет делать.

У нас полинета знает как нужно, и вот локальный филиал стены плача на ЛОР-е уже пятую страницу обсуждают почему Гномеры не сделали так как пишущие считают «нужно» :)

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

и лидер Fedora Desktop Team, к слову

Это те люди, которые не смогли сделать нормальную тему для Qt и в итоге полгода назад воткнули пустую рамку с всратой тенью вокруг окна, сказав «hurr durr qt will not look native». Так что лидер Fedora Desktop Team это не то чтобы знак качества.

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

Там же всплывающая подсказка есть, которая показывает, что делает кнопка.

1. Не везде.
2. Это долго.
3. А вы их читали? ) Скажем, есть Linux Mint 21.3 Virginia и файл-менеджер caja-1.26, на панели инструментов подсказка для кнопки с лупой "-" - увеличить масштаб, для «+» - уменьшить масштаб. )))
Это чтоб запутать!

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

У нас полинета знает как нужно, и вот локальный филиал стены плача на ЛОР-е уже пятую страницу обсуждают почему Гномеры не сделали так как пишущие считают «нужно» :)

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

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

Потому что во всех остальных композиторах это есть

Ну вот взяли и запилили. Ну и в этот запилят.

В итоге выясняется, что GTK – это тулкит для GNOME и использовать его где-то кроме GNOME становится все сложнее.

А кто-то ещё, кроме Гномеров серьёзно пилит GTK? Нет, кучу хотелок я слышу, а реально наваливает код кто. Ну вот слышал Elementary там шевелилось.

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

Для того, чтобы кто-то пилил GTK, у этого кого-то должно быть представление, что:

  1. Его код вообще будут рассматривать на включение, а не пошлют лесом сразу.
  2. Не выкинут через полгода на мороз.

И GTK это не тот проект, где такие допущения могут иметь место.

GTK делается Гномом для Гнома.

Это всё равно что спрашивать, почему Red hat не пилит Проводник.

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

Ну вот взяли и запилили. Ну и в этот запилят.

Только пока в Mutter протокол не запилят, протокол не запилят и в GTK. Понимаешь проблему, да? Если Mutter не поддерживает, значит GTK тоже не поддерживает. Что, по сути, делает GTK тулкитом только для Mutter.

А кто-то ещё, кроме Гномеров серьёзно пилит GTK? Нет, кучу хотелок я слышу, а реально наваливает код кто. Ну вот слышал Elementary там шевелилось.

А уже никто. Либо пилят Qt, либо, как парни из PopOs, пилят iced. Я очень надеюсь что у них взлетит, потому что модель разработки GTK выглядит очень, очень плохо.

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

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

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

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

Проблема в том, что большие дяди и тети делают свой коммерческий софт для RedHat -> делают его для GNOME. А это значит, что какой-нибудь очередной TeamViewer может тупо не работать в твоем KDE, потому что GNOME опять придумал что-то свое. Поэтому с ними приходится отчаянно бодаться хотя бы по ключевым моментам, чтобы не вышло так, что лялекс опять без софта останется.

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

Это какое-то очень странное рассуждение. Очень

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

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

За хлеб ты платишь пекарне свои деньги, в которые пекущий хлеб оценил свой труд.

За труд GTK Team платят клиенты RedHat и, в зависимости от того, устраивает их или нет платят больше или меньше. Раз GTK Team и RH ещё не стоит на паперти, значит в целом устраивает.

Вопрос, чем ты - потребитель продукта труда GTK Team, заплатил членам GTK Team за их работу? Хотя-бы спасибо сказал? Нет. И какое тогда право у тебя что-то требовать? Тебе нужно - ты делай: первое правило опенсоурса.

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

Для этого надо сначала пообщаться с тимой и выяснить курс разработки и перспективу, а не врываться с ноги в тред с криком «приняли патч, быстрааа, а то я ещё 20 страниц на ЛОР-е (ну, ок, Reddit-е) напишу».

Ясен хрен, что основные мейнтейнеры тулкита не будут делать то, что идёт поперёк ИХ продукта. Ты также и в Qt ничего не добавишь поперёк мнения компании. И чего, застрелиться теперь?

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

Только пока в Mutter протокол не запилят, протокол не запилят и в GTK

Делай форк GTK и там пили, на здоровье. Ebassi тебя об этом и предупредил, что запиливать-то никто не запрещает, конечно, но никто не обещает, что конечная реализация API совпадёт с вашей.

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

У меня python/sql лапки и я не готов просаживаться по доходам.

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

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

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

Правда стоило это делать еще начиная от тех времён, когда Canonical делала Unity. Очень жаль, что в Canonical управленцы не справились с тем, чтобы выстроить этот процесс в каких-то чётких рамках, и всё направление свернули.

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

Проще перейти на альтернативные тулкиты

Да кто-бы был против. Вон у blender вообще свой тулкит. Никого не напрягает. Только вопрос, каким макаром это решает проблему консистентности и унификации интерфейсов? Каким макаром это решает вопрос отсутствия присутствия товарного коичества девелоперов, готовых это благолепия пилить и сопровождать? Тут и у тех же RH/GNOME стабильная нехватка рабочих рук, хотя с деньгами проблем особо и нет.

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

большие дяди и тети делают свой коммерческий софт для RedHat -> делают его для GNOME

В корне неверное утверждение. Многие дяди и тети - очень большие - делают свои кросссплатформенные приложения на Qt. Еще часть дядей и тетей делают свои приложения на gtk2 и gtk3 - ибо им не впилось ни в ухо ни в другое менее цензурное слово из трех букв отслеживать все замуды гномосеков и вместо разработки фукционала заниматься перманентным портированием своих приложений под непредсказуемо изменяемый API текущего GTK.

Поэтому мы имеем зоопарк из продуктивных приложений на qt5, qt6, gtk3 (и местами gtk2) - и поверх этого уродливой бородавкой нахлобучен гном. Который как раз своими кривозадыми хотелками , цыганским «новаторством» (пусть говно но не как у всех) и борьбой с темами/фичами/расширениями сторонних разработчкиов которую гномосеки ведут как священный джихад - отбили давно и надолго у больших дядей и тетей писать под гном софт.

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

За хлеб ты платишь пекарне свои деньги, в которые пекущий хлеб оценил свой труд.

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

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

Да кто-бы был против. Вон у blender вообще свой тулкит. Никого не напрягает. Только вопрос, каким макаром это решает проблему консистентности и унификации интерфейсов? Каким макаром это решает вопрос отсутствия присутствия товарного коичества девелоперов, готовых это благолепия пилить и сопровождать? Тут и у тех же RH/GNOME стабильная нехватка рабочих рук, хотя с деньгами проблем особо и нет.

Потому что все эти люди не пилят приложения на GTK.

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

RH/GNOME стабильная нехватка рабочих рук

Мозгов у них нехватка а не рук. Эппл - самый умный - изначально не потащил планшетный интерфейс на ноуты. Заметим - хороший планшетный интерфейс. На свои ноуты - что думаете у эппла проблема тачскрин добавить чтоли?

Микрософт - потупее/побогаче - рискнули (Win8) - поняли что это шлак - и включили заднюю.

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

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