Распространенные сбои рабочих станций Fedora, связанные с расширениями GNOME JavaScript



Попробуйте наш инструмент устранения неполадок

Недавняя волна сбоев Fedora Workstation и других проблем с оболочкой GNOME была прослежена до расширений оболочки GNOME, написанных на JavaScript, как обнаружил разработчик GNOME и технический менеджер Red Hat Джири Эйшманн.



Возможность писать расширения оболочки GNOME на JavaScript была расценена как интересная концепция с низким барьером для входа, но похоже, что она на самом деле создает проблемы для пользователей в среде рабочего стола GNOME. Еще хуже то, что текущая среда GNOME Shell по умолчанию использует Wayland с компоновщиком Mutter, поэтому возникают довольно серьезные сбои по сравнению с сеансами GNOME X.Org, которые иногда имеют пустой экран или аналогичную проблему.



К счастью, у Иржи Эйшманна есть несколько идей по улучшению этой ситуации, которые можно резюмировать так:



  1. Раньше расширения отключались, когда оболочка сильно падала (не могла быть перезапущена). Поскольку на Wayland это результат каждой аварии, мы должны делать это после каждой аварии GS. И когда пользователь возвращается к GNOME Tweak Tool, чтобы снова включить расширения, ему / ей следует сказать, что, скорее всего, это было одно из сторонних расширений, которые привели к сбою рабочего стола, и он / она должны быть осторожны при их включении.
  2. Разделение GNOME Shell и Mutter и / или другие шаги, которые вернут то же поведение, что и при сбое Xorg: GS, не приведут к отключению всего. Это потребует серьезных изменений в архитектуре и большой работы, и у сообщества разработчиков GNOME Shell и Mutter уже многое сделано.
  3. Отказ от неограниченного количества расширений, введение ограниченного API, которое они могут использовать вместо горячего исправления самого кода GS. Это было бы очень непопулярным шагом, потому что это означало бы, что многие из существующих расширений было бы невозможно реализовать снова. Но в будущем это может стать неизбежным.
1 минута на чтение