Jon Seager, vicepresidente de Canonical en ingeniería y líder técnico del proyecto Ubuntu, anunció la reanudación del trabajo en el proyecto Ubuntu Core Desktop, que desarrolla una edición de escritorio alternativa de Ubuntu que utiliza las bases de la plataforma Ubuntu Core y aplica paquetes en formato Snap en lugar de paquetes deb.
A diferencia de los distribuciones actuales que se actualizan de forma atómica, cuyos componentes del sistema se montan en modo solo lectura, en Ubuntu Core Desktop se aplica el modelo "todos los componentes en formato snap". Con este modelo, el contenido del entorno del sistema, el núcleo de Linux, el cargador de arranque, los entornos de escritorio, los servidores multimedia, los procesos en segundo plano y las aplicaciones se proporcionan en formato snap y son gestionados por la herramienta snapd.
A diferencia del prototipo que se desarrolló anteriormente, el distribuidor tiene como objetivo hacerlo más modular y, en lugar de proporcionar un único paquete snap con el entorno de Ubuntu Core, dividir el sistema básico en un conjunto de paquetes snap que se pueden actualizar por separado. Todas las aplicaciones se ejecutarán aisladamente del sistema principal, y para los paquetes que no admiten aislamiento, se proporcionará una capa para su ejecución utilizando virtualización.
Para controlar el acceso de las aplicaciones a recursos del sistema y externos, se desarrolla un mecanismo de solicitud de permisos que requiere la confirmación del usuario para el acceso, por ejemplo, cuando los paquetes snap intentan acceder a archivos en el directorio personal, a la cámara web o al micrófono. La salida dinámica de las solicitudes se realiza en función del análisis de las llamadas del sistema, y la delimitación del acceso se organiza utilizando AppArmor.
El desarrollo se lleva a cabo teniendo en cuenta tres escenarios básicos de uso:
- Una estación de trabajo en la que la actividad principal está relacionada con el uso de un navegador web y el trabajo con aplicaciones web. Este escenario se considera el de más rápida implementación ya que ya existen paquetes snap listos con Firefox y Chromium, así como un soporte establecido para la solicitud de permisos al acceder a la cámara y al micrófono.
- Sistema para desarrolladores de software que permite utilizar simultáneamente varios entornos de desarrollo, instalados en entornos aislados mediante la herramienta workshop, que utiliza LXD para gestionar contenedores. Si es necesario iniciar aplicaciones desde paquetes deb, paquetes en formato flatpak o paquetes snap clásicos, que no funcionan sobre Ubuntu Core, se utilizarán contenedores o virtualización.
- Sistema para los amantes de los videojuegos, construido alrededor del paquete snap Steam. Las partes del stack de juego, como Proton, Mesa y los controladores, también se proporcionarán en formato snap, lo que permitirá instalar las versiones más recientes de estos componentes o utilizar diferentes versiones con diferentes juegos.
En el proceso de preparación de la próxima versión de Ubuntu, se planea trabajar en la separación de las partes del entorno de escritorio en diferentes módulos, formando interfaces snap para soportar diferentes funciones y escenarios de uso del escritorio, así como probar la nueva arquitectura de Ubuntu Core Desktop en los tres escenarios de uso mencionados anteriormente. Además, en colaboración con los desarrolladores del proyecto KDE Neon, se ha iniciado el trabajo en una variante de la distribución KDE Neon, implementada sobre Ubuntu Core, lo que permitirá adaptar Ubuntu Core Desktop para soportar diversos escritorios, sin limitarse a GNOME.
Fuente: opennet.ru
