GNOME 45 — впечатляющее обновление. Но эта разработка расширений звучит не очень хорошо!
При каждом обновлении GNOME некоторые расширения выходят из строя; это не ново. Но с GNOME 45 все расширения будут выходить из строя.
И почему это так? Позвольте нам рассказать вам об этом подробнее.
С каждым обновлением всегда происходит техническое улучшение или изменение.
Кроме того, GNOME 45 поставляется с довольно интересными изменениями, за исключением этого.
В JavaScript GNOME Shell произошли изменения. Если вам интересно, часть JavaScript (и модули) отвечает за пользовательский интерфейс расширения, включая панель, меню, диалоги и т.д.
Техническое изменение заключается в том, что оболочка GNOME и расширения используют ESModules вместо пользовательской системы импорта GJS.
Хотя эта модификация была предназначена для того, чтобы побудить разработчиков использовать более стандартизированный подход к GNOME Shell и кодовой базе расширений, это могло бы создать большие проблемы.
Почему?
Это потому, что устаревшая система и подход с новыми модулями несовместимы.
Вот что Флориан Мюльнер должен был упомянуть о технических деталях:
Модули загружаются иначе, чем скрипты, и некоторые инструкции, а именно
import
иexport
, действительны только в модулях. Это означает, что попытка импортировать модуль с устаревшей системой приведет к синтаксической ошибке, если модуль использует одно из этих утверждений (примерно с такой же вероятностью, как если бы папа римский был католиком).
И хлопот? Все расширения GNOME ломаются.
Хорошо то, что разработчик расширений GNOME может поддерживать несколько версий GNOME. Но им придется проделать больше работы и повторно загрузить версии до и после GNOME 45.
Таким образом, даже если разработчик решит сделать это и воспользуется руководством по переносу для перехода на новую систему, ему потребуется дополнительное время, в то время как конечные пользователи (мы) столкнутся со сломанными расширениями при использовании GNOME 45.
Не очень приятный пользовательский интерфейс. Не так ли?
Обновления GNOME не были идеальными для совместимости расширений; теперь это еще хуже.
Хотя мы не очень полагаемся на какие-либо доступные расширения GNOME, многие пользователи полагаются. И для них обновление, которое нарушает работу, не является хорошей новостью.
💬 Что вы думаете об изменениях для расширений в GNOME 45? Поделитесь своими мыслями по этому поводу в комментариях ниже.