Almindelige Fedora-arbejdsstationsnedbrud spores tilbage til GNOME JavaScript-udvidelser



Prøv Vores Instrument Til At Fjerne Problemer

En nylig strøm af Fedora Workstation-nedbrud og andre problemer med GNOME Shell er blevet sporet tilbage til GNOME Shell-udvidelser skrevet i JavaScript, som det blev opdaget af GNOME-udvikleren og Red Hat engineering manager Jiri Eischmann.



At kunne skrive GNOME Shell-udvidelser i JavaScript er blevet betragtet som et interessant koncept med en lav adgangsbarriere, men det ser ud til, at det faktisk skaber problemer for brugere inden for GNOME-skrivebordsmiljøet. Endnu værre er, at det nuværende GNOME Shell-miljø som standard er Wayland med Mutter-komponisten, så det tager nogle ret hårde nedbrud sammenlignet med GNOME X.Org-sessioner, der har lejlighedsvis tom skærm eller lignende problem.



Heldigvis har Jiri Eischmann et par ideer til at forbedre denne situation, som kan sammenfattes som:



  1. Udvidelser blev tidligere deaktiveret, da Shell styrtede hårdt (kunne ikke genstartes). Da det på Wayland er resultatet af hvert nedbrud, skal vi gøre det efter hvert GS-nedbrud. Og når brugeren går tilbage til GNOME Tweak Tool for at aktivere udvidelserne igen, skal hun / han få at vide, at det for det meste sandsynligvis var en af ​​tredjepartsudvidelser, der fik skrivebordet til at gå ned, og hun / han skulle være forsigtig med at aktivere dem.
  2. Afkobling af GNOME Shell og Mutter eller andre trin, der ville bringe den samme adfærd tilbage som på Xorg: GS-nedbrud ville ikke tage alt ned. Dette ville kræve store ændringer i arkitekturen og meget arbejde, og GNOME Shell og Mutter-udviklerfællesskabet har allerede meget på deres plader.
  3. Afbrydelse af de ubegrænsede udvidelser, introduktion af en begrænset API, som de kan bruge i stedet for hot patch af selve GS-koden. Dette ville være et meget upopulært skridt, fordi det ville betyde, at mange af de eksisterende udvidelser ville være umulige at implementere igen. Men det kan blive uundgåeligt i fremtiden.
1 minut læst