Michael Murphy, líder de desarrolladores de la distribución Pop!_OS y participante en el desarrollo del sistema operativo Redox, confirmó la información sobre el desarrollo por parte de System76 de un nuevo entorno de escritorio, no basado en GNOME Shell y escrito en el lenguaje Rust.
System76 se especializa en la fabricación de portátiles, ordenadores y servidores que se suministran con Linux. Para la preinstalación, desarrollan su propia edición de Ubuntu Linux: Pop!_OS. Tras el cambio de Ubuntu a la interfaz Unity en 2011, Pop!_OS ofreció su propia interfaz de usuario basada en una versión modificada de GNOME Shell y varias extensiones para GNOME Shell. Después del regreso de Ubuntu a GNOME en 2017, Pop!_OS continuó ofreciendo su propia interfaz, que en la versión de verano se transformó en el escritorio COSMIC. En COSMIC se sigue utilizando tecnologías de GNOME, pero se han realizado cambios conceptuales que superan las extensiones de GNOME Shell.
De acuerdo con el nuevo plan, System76 tiene la intención de alejarse por completo de la construcción de su entorno de usuario basado en GNOME Shell y desarrollar un nuevo escritorio utilizando el lenguaje Rust en su desarrollo. Cabe destacar que System76 tiene una gran experiencia en el desarrollo en Rust. En la empresa trabaja Jeremy Soller, fundador del sistema operativo Redox, de la interfaz gráfica Orbital y del toolkit OrbTk, todos escritos en Rust. En Pop!_OS ya se incluyen componentes en Rust, como el gestor de actualizaciones, el sistema de gestión del consumo energético, el kit de herramientas de gestión de firmware, el servicio para ejecutar programas, el instalador, el widget de configuración y los configuradores. Los desarrolladores de Pop!_OS también han experimentado anteriormente con la creación de un nuevo panel llamado cosmic-panel, escrito en Rust.
Se citan problemas de mantenimiento como la razón para alejarse de la utilización de GNOME Shell: cada nueva versión de GNOME Shell provoca inconsistencias con las extensiones utilizadas en Pop!_OS, por lo que se considera más sensato crear un entorno de escritorio propio y completo que continuar lidiando con el mantenimiento de decenas de miles de líneas de código con cambios. También se menciona la imposibilidad de implementar toda la funcionalidad deseada solo a través de extensiones de GNOME Shell, sin modificar GNOME Shell y reestructurar algunos subsistemas.
El nuevo entorno de escritorio se desarrolla como un proyecto universal, no vinculado a una distribución específica, que cumple con las especificaciones de Freedesktop y puede trabajar sobre componentes de bajo nivel ya existentes, como compositores. servidores mutter, kwin y wlroots (en Pop!_OS tienen la intención de usar mutter y ya han preparado un envoltorio para ello en Rust).
El proyecto se planea desarrollar bajo el mismo nombre: COSMIC, pero utilizando una interfaz de usuario reescrita desde cero. Las aplicaciones, lo más probable, continuarán desarrollándose utilizando el envoltorio gtk-rs. Como protocolo primario se ha declarado Wayland, pero no se excluye la posibilidad de operar sobre servidores X11. El trabajo en la nueva interfaz todavía se encuentra en fase experimental y se activará tras completar la formación de la próxima versión de Pop!_OS 21.10, que es la que se está priorizando en este momento.
Fuente: opennet.ru
