Gewone Fedora Workstation crasht teruggevoerd naar GNOME JavaScript-extensies



Probeer Ons Instrument Voor Het Oplossen Van Problemen

Een recente golf van crashes van Fedora Workstation en andere problemen met de GNOME Shell is terug te voeren op GNOME Shell-extensies geschreven in JavaScript, zoals ontdekt door GNOME-ontwikkelaar en Red Hat engineering manager Jiri Eischmann.



Het kunnen schrijven van GNOME Shell-extensies in JavaScript werd beschouwd als een interessant concept met een lage toetredingsdrempel, maar het lijkt erop dat het in feite problemen veroorzaakt voor gebruikers binnen de GNOME-desktopomgeving. Erger nog is dat de huidige GNOME Shell-omgeving standaard Wayland is met de Mutter-compositor, dus het vergt behoorlijk harde crashes in vergelijking met GNOME X.Org-sessies met af en toe een leeg scherm of een soortgelijk probleem.



Gelukkig heeft Jiri Eischmann een paar ideeën om deze situatie te verbeteren, die kunnen worden samengevat als:



  1. Extensies waren uitgeschakeld toen de Shell hard crashte (kon niet opnieuw worden gestart). Omdat het op Wayland het resultaat is van elke crash, moeten we dat na elke GS-crash doen. En wanneer de gebruiker teruggaat naar GNOME Tweak Tool om de extensies weer in te schakelen, moet hem / haar worden verteld dat het waarschijnlijk een van de extensies van derden was die de desktop deed crashen, en hij / zij moet voorzichtig zijn bij het inschakelen ervan.
  2. Het ontkoppelen van GNOME Shell en Mutter of / en andere stappen die hetzelfde gedrag als bij Xorg: GS-crash zouden terugbrengen, zou niet alles uitschakelen. Dit vereist grote veranderingen in de architectuur en veel werk en de ontwikkelaarsgemeenschap van GNOME Shell en Mutter heeft al veel op hun bord.
  3. Het stopzetten van de onbeperkte extensies, de introductie van een beperkte API die ze kunnen gebruiken in plaats van de GS-code zelf te hotpatchen. Dit zou een zeer impopulaire stap zijn, omdat het zou betekenen dat veel van de bestaande extensies onmogelijk opnieuw kunnen worden geïmplementeerd. Maar het kan in de toekomst onvermijdelijk worden.
1 minuut gelezen