Las fallas comunes de la estación de trabajo Fedora se remontan a las extensiones de JavaScript de GNOME



Pruebe Nuestro Instrumento Para Eliminar Los Problemas

Una serie reciente de fallas de Fedora Workstation y otros problemas con GNOME Shell se remontan a extensiones de GNOME Shell escritas en JavaScript, como lo descubrió el desarrollador de GNOME y gerente de ingeniería de Red Hat, Jiri Eischmann.



Ser capaz de escribir extensiones de GNOME Shell en JavaScript se ha considerado un concepto interesante con una barrera de entrada baja, pero parece que de hecho está causando problemas a los usuarios dentro del entorno de escritorio GNOME. Peor aún es que el entorno GNOME Shell actual tiene por defecto Wayland con el compositor Mutter, por lo que se necesitan algunos bloqueos bastante duros, en comparación con las sesiones de GNOME X.Org que tienen la pantalla en blanco ocasional o un problema similar.



Afortunadamente, Jiri Eischmann tiene algunas ideas para mejorar esta situación, que se pueden resumir en:



  1. Las extensiones solían estar deshabilitadas cuando el Shell fallaba con fuerza (no se podía reiniciar). Dado que en Wayland es el resultado de cada accidente, deberíamos hacerlo después de cada accidente de GS. Y cuando el usuario vuelve a la herramienta GNOME Tweak Tool para habilitar las extensiones nuevamente, se le debe decir que probablemente fue una de las extensiones de terceros la que hizo que el escritorio se bloqueara, y debe tener cuidado al habilitarlas.
  2. Desacoplar GNOME Shell y Mutter u otros pasos que traerían de vuelta el mismo comportamiento que en Xorg: el bloqueo de GS no eliminaría todo. Esto requeriría cambios importantes en la arquitectura y mucho trabajo y la comunidad de desarrolladores de GNOME Shell y Mutter ya tiene mucho en sus platos.
  3. Discontinuar las extensiones ilimitadas, introducir una API limitada que pueden usar en lugar de parchear en caliente el código GS en sí. Este sería un paso muy impopular porque significaría que muchas de las extensiones existentes serían imposibles de implementar nuevamente. Pero puede volverse inevitable en el futuro.
1 minuto de lectura