Чести сривове на работната станция на Fedora, проследени обратно към разширенията на JavaScript на GNOME



Опитайте Нашия Инструмент За Премахване На Проблемите

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



Възможността да пишете разширения на GNOME Shell в JavaScript се счита за интересна концепция с ниска бариера за влизане, но изглежда, че всъщност причинява проблеми на потребителите в работната среда на GNOME. Още по-лошото е, че текущата среда на GNOME Shell по подразбиране е Wayland с композитора Mutter, така че отнема доста трудни сривове, в сравнение с GNOME X.Org сесии, които от време на време имат празен екран или подобен проблем.



За щастие Иржи Айшман има няколко идеи за подобряване на тази ситуация, които могат да бъдат обобщени като:



  1. По-рано разширенията бяха деактивирани, когато Shell се сриваше силно (не можеше да бъде рестартиран). Тъй като на Wayland това е резултат от всяка катастрофа, трябва да правим това след всяка катастрофа на GS. И когато потребителят се върне към GNOME Tweak Tool, за да активира разширенията отново, трябва да му се каже, че най-вероятно е било едно от разширенията на трети страни, което е довело до срив на работния плот, и тя / той трябва да бъде внимателен, когато ги активира.
  2. Отделянето на GNOME Shell и Mutter или / и други стъпки, които биха върнали същото поведение като при Xorg: Сривът на GS няма да свали всичко. Това ще изисква големи промени в архитектурата и много работа, а общността на разработчиците на GNOME Shell и Mutter вече има много на своите плочи.
  3. Прекратяване на неограничените разширения, въвеждане на ограничен API, който те могат да използват вместо горещо корекция на самия код на GS. Това би било много непопулярна стъпка, защото би означавало, че много от съществуващите разширения биха били невъзможни да бъдат приложени отново. Но може да стане неизбежно в бъдеще.
1 минута четене