LINUX.ORG.RU

В Gnome 45 сломают обратную совместимость с дополнениями

 


0

2

25 сентября выйдет окружение Gnome 45, в котором изменят процесс загрузки модулей в дополнениях к GNOME Shell, и потребуется внесение изменений в дополнения. Дополнения, созданные для Gnome 45, не будут работать в Gnome 44 и ниже, а дополнения, созданные для Gnome 44 и ниже, не будут работать в Gnome 45. Разработчику расширений предстоит загрузить два варианта дополнений: для Gnome 45+ и Gnome 44- . Ну а мейнтейнерам дистрибутивов, которые поддерживают в одном релизе и Gnome 44, и Gnome 45, предстоит и расширения поддерживать в разных пакетах - для Gnome 44 и Gnome 45, либо лишать один из вариантов использования поддержки расширений.

Нарушение совместимости связано с закрытием собственной системы импорта модулей, специфичной для JavaScript runtime GJS (GNOME JavaScript на базе движка SpiderMonkey от проекта Mozilla) и переходом на стандартный механизм импорта JavaScript-модулей (ESM), описанный в спецификации ECMAScript 6 и применяемый в web-приложениях. Отличия сводятся к тому, что ранее в дополнениях к GNOME Shell для подключения JavaScript-модулей и GObject-обвязок применялся объект «imports», а теперь должен использоваться оператор «import».

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



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

Ответ на: комментарий от muhas

Цитата с источника

Практически для каждого расширения нужно править как минимум shell-version, большая проблема "const GLib = imports.gi.GLib;" на "import GLib from 'gi://GLib';"? 

Т.е., в принципе, исправляешь импорты и всё работает, как и работало.

SkyMaverick ★★★★★
()

Это они придумали чтобы глобальное меню от Гонзы поломать

DumLemming ★★
()

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

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

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

bernd ★★★★★
()

Ну и замечательно, что переходят на стандартный способ.

Чем больше собственных костылей поломают сейчас, тем меньше поломают потом.

ivanov17
()

«Не поваляешь — не поешь», пояснили разработчики гнома.

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

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

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

Нарушение совместимости связано с закрытием собственной системы импорта модулей, специфичной для JavaScript runtime GJS (GNOME JavaScript на базе движка SpiderMonkey от проекта Mozilla)

Какие молодцы, давно пора отправить этот хлам на свалку

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

Т.е., в принципе, исправляешь импорты и всё работает, как и работало.

Но вонь всё равно будет до небес.

utanho ★★★★★
()

Ну а мейнтейнерам дистрибутивов, которые поддерживают в одном релизе и Gnome 44, и Gnome 45

Это какие например?

Rootlexx ★★★★★
()

С одной стороны вроде как хорошо - выкинули легаси, выкинули свой велосипед (лучше от этого, правда не стало, судя по списку «несовместимостей»).

Но.

Причина, почему я не перейду на gnome - это тотальная диктатура - ты либо используешь что мы дадим, либо пошёл вон. Как пример - adwaita и CSD. Тут точно то же самое. Нет никакого выбора, нет никакого переходного периода. Если мейнтейнер твоего любимого расширения давно его не обновлял или не имеет желания бороться с системой (как, например создатель umatrix, который сказал что больше не будет его саппортить из-за ManifestV3) - то ты лишаешься расширения. У тебя в принципе нет легального способа его запустить кроме как самому править исходники, если ты фронтендер и знаешь JS в достаточной мере. Там не только в заголовках отличие, пост вводит в заблуждение. Там на пять страниц изменений, не только поменять import, а еще придумать замену для функций, которые они в очередной раз выкинули.

Что мешало сказать что выкинут саппорт в G46? А 45 оставить как переходный период. О том, что это сломается объявили за год?

Я понимаю частично, с чем это связано (то что команду поддержки gnome выкинули на мороз), но сейчас же кто-то это разрабатывает?

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

это тотальная диктатура - ты либо используешь что мы дадим, либо пошёл вон

Подскажите, где устроено по другому?

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

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

Хочу - ставлю Qt приложения, хочу - Gtk. От системы я диктатуры не чувствую. От приложений - да. Из недавнего - chrome засрал мне whiskers, создав много пунктов с его «приложениями» типа google calc, google keep и прочим. Чувствую диктатуру от discord, что заставляет обновляться и качать пачки обнов прям перед собранием, в которых появляются старые баги, которые в хроме я могу починить, а тут - нет (например не могу отключить хардварное ускорение на канвасе, потому что из-за него периодически мигают изображения при каждой перерисовке).

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

Хочешь - лепи панель слева, хочешь - по центру, да хоть миллион панелей создай

То есть в вашей парадигме, свобода = возможность шевелить панели?

Похоже на тюнинг зубила, путем нанесения на его кузов двух полосок.

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

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

Говоря о панелях - вот как убрать верхнюю панель gnome и глобальное меню? Панель нельзя убрать, только скрыть во время неактивности. Чтобы в таком режиме пользоваться - надо мотать мышей, ждать пока оно среагирует и потом кликать. А у меня ноутбук с 13" танковой щелью, мне не нужно что бы что-то сжирало верх.

Панель, конечно, это один из аргументов. Как второй - это CSD. Ну не нравится мне, как оно выглядит, что оно жирное и неприятное (опять же танковая щель). Да, если приложение нативно использует глобальное меню - то все эти «Файл, Правка» уезжают туда и в сумме оно занимает меньше. Но подавляющее большинство приложений, что написаны не для гнома так не делают. Потому что для этого надо разбираться в либе, которая это обслуживает, писать кучу кода. Плюс если раньше была группировка (пресловутые Файл/Правка), где уже с годами за 30 лет можно было примерно получить понятие где что искать в незнакомом приложении, то тут даже надписей на кнопках нет. Вот тот же gThumb, который я вынужден использовать повергает в ужас - кнопки разбросаны вообще по всей панели и слева и справа и что-то в шестеренке и что-то только по ПКМ. Система где? Системы нет, monkeypatching.

Если раньше контролы как-то тюнились (в те времена, кстати, я не любил Qt, потому что у них были чрезвычайно узкие кнопки и это нельзя было темами переделать), то сейчас - либо это adwaita, либо ты идешь нафиг. Она ужасна. Еще и меняется с каждым минорным релизом. То добавляется стекло, то уходит, то полный flat.

PPP328 ★★★★★
()

Кто-то может объяснить, по какой причине надо ломать обратную совместимость настолько топорно? Качественный софт обычно предлагает какой-то срок на адаптацию к изменениям, чтобы пользователи платформы обновили свои наработки. Или Гном, после сокращения дотаций со стороны красношапки, остался без архитекторов / старших разработчиков, на их место пришли мамкины говнокодеры и решили сиюминутно сделать Гном тортом? Но так дела не делаются, ёлы-палы!

Ах да, а почему у Гнома блог без комментариев? Боятся, что загнобят принятые решения?

П.С.: дополнениями не пользуюсь.

Irben ★★★
()

Мои соболезнования разработчикам расширений которым надо в очередной раз делать бесполезные обновления. Ну и пользователям у которых в очередной раз развалится настроенное окружение.

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

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от PPP328

Ну вот я сижу на крысе например

С крысой тоже была известная драма, общественность возмущённо негодовала:

Основан Xfce Classic, форк Xfce без декорирования окон на стороне клиента

Можно посмотреть когда у них последний раз был сделан коммит, кстати.

Потом как-то оказалось, что дело не в том, где декорируются окна.

Емнип, в районе 4.14 ещё была драма с микшером и ALSA.

Крыса, конечно, консервативна, но им тоже приходится иногда что-нибудь ломать, чтобы не превратиться в окаменелость.

Однажды перейдут на Wayland, потом начнут выкидывать поддержку иксов, чтобы не тащить кучу хлама. Так что и у них впереди ещё много увлекательных драм.

ivanov17
()

Мдаа. Печально, gnome не пользуюсь, но когда так делают сильно не приятно. Чувствуется, что на пользователей наплевать. И встречаются такие финты все чаще и чаще. Казалось бы куда спешить, как мне кажется основной функционал уже и так работает, сделайте переходы между версиями плавными, а лучше не ломайте обратную совместимость. А так с каждым обновлением приходится тратить ощутимо времени, чтобы починить, то что отвалилось.

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

Я вот сижу и думаю - что бы сделать более тупое чем короткие вертикальные видео? Чтобы точно стрельнуло

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

Кто-то может объяснить, по какой причине надо ломать обратную совместимость настолько топорно?

Процитирую то что написал на опеннете пока модераторы-гномосеки не потёрли. А всё потому что…

ты, user - ничтожное существо и должен юзать GNOME так как этого хотят разработчики. Недостаточно фич - делай сам, это open-source (C), и может быть мы смержим твои изменения, но скорее всего нет. Не нравятся то как сделано - значит ты неправильный пользователь и хейтер, а возможно ещё и расист. Выкинули фичи? Мы просто упрощаем интерфейс (С). Если мы что-то сломали в GTK, то виноваты разработчики приложений, которые должны фиксить всё это. А ещё наше DE самое самое и в каждом популярном дистрибутиве линукса, поэтому в любых проблемах GNOME виноват ТЫ. 

Ах да, а почему у Гнома блог без комментариев? Боятся, что загнобят принятые решения?

Я забанен на /r/linux за критику GTK4 по причине «we don’t want you here :)». Как вы думаете?

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

Основан Xfce Classic, форк Xfce без декорирования окон на стороне клиента

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

Емнип, в районе 4.14 ещё была драма с микшером и ALSA.

Pipewire пофиксил все проблемы устранив причину - говнокод Ппшпшпаудио выкинув его КЕМ.

Крыса, конечно, консервативна, но им тоже приходится иногда что-нибудь ломать, чтобы не превратиться в окаменелость.

Забавно, чтобы называться консерватором достаточно не ломать совместимость каждый грёбаный релиз. Я бы сказал, что разработчики Qt тоже консервативны или это просто называется «компетентность».

Однажды перейдут на Wayland, потом начнут выкидывать поддержку иксов, чтобы не тащить кучу хлама.

Wayland уже профейлился. Заменить иксы он не сможет, его пытаются пропихнуть, понося иксы и пиаря, но реальность такова. Переход на Wayland это автоматический суицид для десктопного линукса. Это не нужно никому кроме кучки гномосеков и отморозков, которым это нужно ради своих собственных хотелок. Заменить иксы смогут только те же иксы. То есть, нечто похожее по архитектуре, и что можно без каких либо ограничений сделать на 100% обратно совместимым, без каких либо «но». Но иксы пока всех устраивают.

Сильно приспичит, народ напишет реализацию настоящего X12 на Rust-е, но делать это будут настоящие инженеры, а не Wayland школота из редхата.

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

Мдаа. Печально, gnome не пользуюсь, но когда так делают сильно не приятно. Чувствуется, что на пользователей наплевать.

Друг, я это понял ещё наверное в году 2011-м, когда выкатили GNOME 3. И то, наверное, я тормоз в этом плане.

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

путем нанесения на его кузов двух полосок.

Нет, похоже на колхоз гольфа путём приделывания карбюратора от зубила, а не вот это в позднем стиле - «у вас сайлент блок стёрся, меняем подвеску в сборе!»

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

Однажды перейдут на Wayland, потом начнут выкидывать поддержку иксов, чтобы не тащить кучу хлама

Вы путаете, по-русски это «навилосипедят отсутствующую в wayland функциональность иксов, необходимую для DE»/

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

В Эппле как-то же осилили авто-починку кода при обновлении версии свифта. А тут кто-то не осилил автозамену сделать. Ну что за цирк?

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

В 4.18 окна опять переделали

Оплот стабильности! 😊

чтобы просто взять отключить CSD навегда в один прекрасный момент

Пока что не было никаких заявлений, что Xfce отказывается от перехода на Wayland.

Wayland уже профейлился. Заменить иксы он не сможет

Понятно. Встретимся на этом форуме ещё лет через десять.

У меня компетенций рассуждать про архитектуру Wayland не хватит, но очевидно, что ничего лучше пока не будет, X11 уже закапывают.

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

Сильно приспичит, народ напишет реализацию настоящего X12 на Rust

На обеденном перерыве. Но пока что не написал, говорить не о чем.

делать это будут настоящие инженеры, а не Wayland школота из редхата

Не та ли это школота, которая тащила поддержку X11 всё это время?

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

по-русски это «навилосипедят отсутствующую в wayland функциональность иксов, необходимую для DE»

Да как ни назови. Навелосипедят, потом начнут выкидывать старьё.

И будет очередная нескучная драма.

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

Оплот стабильности!

Прикинь, разрабы Xfce фигачат фичи и не ломают совместимость.

Пока что не было никаких заявлений, что Xfce отказывается от перехода на Wayland.

Тебе 14 лет гниения вяленного было мало, заявления ещё какие-то нужны?

Понятно. Встретимся на этом форуме ещё лет через десять.

Взаимно.

У меня компетенций рассуждать про архитектуру Wayland не хватит, но очевидно, что ничего лучше пока не будет, X11 уже закапывают.

Десять лет назад тоже кричали: «щас закопаем».

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

Согласен, задолбали. Дайте вяленному уже спокойно умереть. Понятно уже даже собаке, что не взлетел.

Не та ли это школота, которая тащила поддержку X11 всё это время?

Прям так тащила, ага. Школота, которая поломала иксовые драйвера, чтобы потом можно было ныть что в иксах тиринг.

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

Вы путаете, по-русски это «навилосипедят отсутствующую в wayland функциональность иксов, необходимую для DE»/

А KDE навелосепедит свою, а $DE_NAME$ свою и получится радужный парад вялендовских велосипедов.

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

разрабы Xfce фигачат фичи и не ломают совместимость

Громко сказано. Пытаются не сильно отставать от паровоза – так будет точнее.

Что там ещё, написали скринсейвер и сделали две панели в файловом менеджере? Разобрались с GTK2/3 темами? Ну, отлично, очень рад.

А окошки между экранами Xfce как не умел перемещать по хоткею, так и не умеет. И, видимо, без Wayland не сможет.

Дайте вяленному уже спокойно умереть. Понятно уже даже собаке, что не взлетел.

Договорились. Жди, пока тебе настоящие инженеры правильный X12 напишут.

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

А окошки между экранами Xfce как не умел перемещать по хоткею, так и не умеет. И, видимо, без Wayland не сможет.

Не представляю какой у этого может быть use-case. Wayland тут ни при чём.

Договорились. Жди, пока тебе настоящие инженеры правильный X12 напишут.

Либо проплати мне разработку, как Microsoft в GNOME Foundation заносят, и будет тебе X12.

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

Не представляю какой у этого может быть use-case

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

Тот момент, который в Xfce меня откровенно раздражал.

Wayland тут ни при чём

Ну, для Xfce предлагалось обмазаться башем и xdotool без всяких гарантий. В Wayland-сеансе GNOME это поведение есть из коробки.

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

Либо проплати мне разработку

У меня претензий к Wayland нет, так что как-нибудь без меня.

Microsoft в GNOME Foundation заносят

школота из редхата

поломала иксовые драйвера, чтобы потом можно было ныть что в иксах тиринг

не нужно никому кроме кучки гномосеков

получится радужный парад

Потом удивляешься, что тебя банят за весь этот свет истины.

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

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

На самом деле, нет. Драйвера без тиринга поломались, когда производители видеокарт перестали заботиться о 2D ускорении и видео оверлее.

Shadow ★★★★★
()

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

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

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

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

Ну, для Xfce предлагалось обмазаться башем и xdotool без всяких гарантий. В Wayland-сеансе GNOME это поведение есть из коробки.

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

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

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

Потом удивляешься, что тебя банят за весь этот свет истины.

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

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

На самом деле, нет. Драйвера без тиринга поломались, когда производители видеокарт перестали заботиться о 2D ускорении и видео оверлее.

Я просто не понимаю как можно было запилить драйвер без поддержки V-Sync-а по дефолту. Сейчас, конечно, уже завезли обратно TearFree, но пока что без релиза. Это выглядит как какое-то намеренное вредительство.

Skullnet ★★★★★
()
Последнее исправление: Skullnet (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.