Els errors habituals de les estacions de treball de Fedora es remunten a les extensions de JavaScript del GNOME



Proveu El Nostre Instrument Per Eliminar Problemes

Un seguit recent d’errors de l’estació de treball Fedora i altres problemes amb el GNOME Shell s’ha remuntat a les extensions del GNOME Shell escrites en JavaScript, tal com va descobrir el desenvolupador del GNOME i el gerent d’enginyeria de Red Hat Jiri Eischmann.



Poder escriure extensions del GNOME Shell en JavaScript s’ha considerat com un concepte interessant amb poca barrera d’entrada, però sembla que de fet està causant problemes als usuaris de l’entorn d’escriptori GNOME. Encara pitjor és que l’entorn actual del GNOME Shell passa per defecte a Wayland amb el compositor Mutter, de manera que es produeixen alguns bloqueigs força durs, en comparació amb les sessions del GNOME X.Org que tenen alguna pantalla en blanc ocasional o un problema similar.



Afortunadament, Jiri Eischmann té algunes idees per millorar aquesta situació, que es poden resumir en:



  1. Les extensions abans es deshabilitaven quan el Shell es bloquejava durament (no es podia reiniciar). Com que a Wayland és el resultat de cada xoc, hauríem de fer-ho després de cada xoc de GS. I quan l'usuari torna a GNOME Tweak Tool per tornar a habilitar les extensions, se li ha de dir que és probable que sigui una de les extensions de tercers que hagi provocat el bloqueig de l'escriptori i que hagi de tenir precaució a l'hora d'habilitar-les.
  2. Desacoblar el GNOME Shell i Mutter o bé altres passos que recuperarien el mateix comportament que en Xorg: el bloqueig de GS no ho eliminaria tot. Això requeriria canvis importants en l'arquitectura i molta feina, i la comunitat de desenvolupadors de GNOME Shell i Mutter ja té molt a les seves plaques.
  3. Si discontinueu les extensions il·limitades, introduïu una API limitada que puguin utilitzar en lloc de pegar en calent el propi codi GS. Aquest seria un pas molt impopular, ja que significaria que moltes de les extensions existents serien impossibles d’implementar de nou. Però pot esdevenir inevitable en el futur.
1 minut de lectura