Los desarrolladores de GNOME OS, una distribución para desarrolladores y probadores de GNOME, han anunciado una iniciativa de herramientas para simplificar las pruebas de versiones experimentales de software en distribuciones que se distribuyen como imágenes de sistema monolíticas con actualizaciones atómicas. El conjunto de herramientas para desarrolladores de GNOME OS permitirá la compilación, distribución y prueba de extensiones para distribuciones que se entregan como imágenes de sistema. Este conjunto de herramientas permitirá a los desarrolladores y probadores modificar partes del sistema y probar sus cambios sin comprometer la naturaleza monolítica de la imagen del sistema, sin usar contenedores aislados ni deshabilitar los mecanismos de seguridad.
El conjunto de herramientas incluye el desarrollo de una interfaz gráfica, "Centro de Pruebas", para gestionar los cambios experimentales en el sistema. También se creará un repositorio en línea para distribuir dichos cambios. Algunos ejemplos de estos cambios son el uso de versiones experimentales de programas y componentes del sistema en distribuciones monolíticas.
Cabe destacar que el uso de paquetes Flatpak resuelve el problema de instalar programas adicionales en distribuciones monolíticas, pero no es adecuado para probar versiones inestables de programas en el sistema debido a la complejidad innecesaria que implica trabajar con versiones de prueba para los usuarios habituales y la persistencia de los componentes instalados en el sistema hasta que se eliminen manualmente. El Centro de Pruebas permite instalar versiones experimentales de aplicaciones mediante un enlace del desarrollador. Las aplicaciones instaladas a través del Centro de Pruebas se marcan específicamente como experimentales en el sistema y están vinculadas al período de prueba, tras el cual se eliminan automáticamente.

En el Centro de Pruebas se implementaron cambios experimentales en el sistema mediante el kit de herramientas systemd-sysext, diseñado para crear e instalar imágenes con extensiones del sistema instaladas como superposiciones. Estas superposiciones se pueden revertir en cualquier momento, lo que permite que el sistema vuelva a su estado original después de probar los cambios.
Paralelamente, estamos colaborando con los desarrolladores de Flatpak para habilitar la instalación de utilidades de consola adicionales que no están incluidas en la imagen base del sistema. En su forma actual, Flatpak se centra en la instalación de programas gráficos y no es adecuado para la distribución de aplicaciones de consola.
Fuente: opennet.ru
