Vanilla OS es una distribución experimental que prueba nuevas implementaciones de inmutabilidad, empaquetado entre distribuciones, conmutación por error A/B y más. Vanilla OS 2 Orchid apareció a principios de esta semana. Es un sistema operativo muy diferente de la versión 1, que salió hace 18 meses y que probamos en enero de 2023, pero los mismos objetivos generales siguen siendo los mismos. Vanilla OS es un Linux de escritorio de propósito general que comparte algunas de las características de diseño de ChromeOS. Al igual que ChromeOS, es inmutable. El sistema de archivos raíz es de solo lectura, lo que debería hacerlo mucho más resistente a la corrupción o al malware. También como ChromeOS, tiene dos particiones raíz independientes, que se actualizan entre sí, por lo que si una actualización sale mal y hace que esa instancia no se pueda iniciar, aún puede iniciar la otra y deshacer los cambios. Sin embargo, a diferencia de ChromeOS, puede instalar y ejecutar sus propias aplicaciones, desde varias distribuciones diferentes. El sistema operativo Vanilla OS se parece a cualquier otra distribución de GNOME, y puede instalar paquetes .deb desde el shell con bastante facilidad. Haga clic para ampliar. La versión 2, cuyo nombre en código es Orchid, se basa en bases diferentes a las de la versión 1, cuyo nombre en código era «Kinetic». Como sugiere el nombre, Vanilla OS 1 se basaba en Ubuntu, específicamente en la versión 22.10 «Kinetic Kudu». Para el lanzamiento de Orchid, el equipo se ha alejado de la base de Ubuntu en favor de Debian Sid, la versión de prueba continua que se encuentra aguas arriba de la versión estable de Debian, que avanza lentamente. Es una elección interesante. Sid es inestable por su nombre e inestable por naturaleza, y siempre existe la posibilidad de que una actualización pueda romper cosas. Es por eso que existe la metadistribución Debian siduction. Obtiene los últimos componentes de Sid, pero también obtiene soporte de instantáneas derivado de openSUSE, por lo que si algo se rompe, puede «revertir» a una versión que funcione. Vanilla OS tiene algo comparable, pero más simple. En lugar de tener que gestionar una gran cantidad de instantáneas, tiene particiones raíz «A» y «B», por lo que debería ser resistente a las malas actualizaciones. Sin embargo, dejar atrás su base Ubuntu también significa que Orchid deja de ofrecer soporte para Snap. En teoría, hay una amplia variedad de software. Además de Flatpaks, Vanilla OS también tiene soporte integrado para paquetes de Alpine, Debian, Fedora, Arch y openSUSE a través de su propio contenedor de gestión de paquetes llamado Apx… y también afirma tener soporte para el formato AppImage y un entorno de ejecución de Android basado en Waydroid. Todos estos entornos diferentes se ejecutan a través de contenedores OCI integrados, gestionados por Podman. Sin embargo, no pudimos conseguir que nada, excepto los paquetes Debian, funcionara en nuestras pruebas. Por ejemplo, AppImage necesita las bibliotecas libfuse, pero no estaban instaladas, y como es una distribución inmutable, no se puede hacer eso fácilmente. Orchid ofrece la tienda de software de GNOME para agregar programas, pero está orientada a Flatpaks, lo que significa aplicaciones GUI, no herramientas de línea de comandos y componentes del sistema. Por ejemplo, al buscar «fuse» se obtiene un emulador ZX Spectrum gratuito y una utilidad de comparación de archivos. El comando apx-gui para configurar repositorios mostró entradas configuradas para alpine, arch, fedora, opensuse, ubuntu, vanilla-dev y vanilla, pero la columna que debería abrir una terminal en cada contenedor estaba vacía. Debido al diseño complejo de particionamiento, que utiliza volúmenes LVM de aprovisionamiento fino, no pudimos averiguar cómo invocar la GUI de Apx desde un shell, por lo que no pudimos ejecutarla como root. Sin embargo, la interfaz gráfica del sistema de empaquetado de Apx muestra que hay muchas cosas no convencionales sucediendo bajo el capó: haga clic para ampliar El proyecto tiene un sitio de ayuda y documentación, pero aún es bastante irregular y algunas secciones parecen no haber sido actualizadas aún desde Vanilla OS 1. Por ejemplo, descubrimos que rechazaba la sintaxis de comandos en el manual para instalar paquetes. Intentamos iniciar el entorno de ejecución de Android, pero el sistema operativo se quejó de que esto no funcionaba si el Arranque Seguro estaba habilitado, lo que no estaba en nuestra máquina virtual UTM basada en QEMU. Usamos UTM porque Vanilla OS solo admite UEFI (todavía una característica experimental en Virtualbox) y tiene requisitos de sistema bastante altos, como al menos 50 GB de espacio en disco. También intentamos instalarlo en un ThinkPad X220 de prueba, pero la instalación no se completó y se quejó de que no podía formatear la partición var. Viene con la última versión de GNOME 46.1 y kernel 6.9.8, lo que significa que es demasiado nuevo para cualquiera de los kits de prueba Nvidia-GPU de The Reg FOSS desk. Vanilla OS se ve genial, gracias al impecable diseño gráfico de GNOME, y cosas como tener el cifrado de disco activado de forma predeterminada, el cambio de GPU y la compatibilidad con paquetes de todas las distribuciones líderes suenan atractivas. Sin embargo, esta es una distribución experimental de vanguardia y, en la práctica, nos pareció inacabada y que no funcionaba del todo. Vanilla OS está probando innovaciones técnicas bastante importantes y, aun así, ya es funcional, lo cual es impresionante. En lugar de los pequeños ajustes de la interfaz de usuario que hacen la mayoría de las distribuciones, está cambiando la forma en que Linux arranca, se actualiza, maneja las aplicaciones y más. En estas áreas, es más radical que las variantes inmutables «Atomic» de Fedora o incluso que la otra distribución inmutable orientada al consumidor que estamos viendo, Endless OS. Utiliza Btrfs para los volúmenes del sistema operativo, lo que es más seguro en un sistema operativo inmutable. Debido a esto y a la complejidad de su gestión de volúmenes, es difícil estimar su uso de disco, pero está en la región de los 18 GB y utilizó 1,1 GB de RAM. Aunque elaborada, su partición es más sencilla que la de ChromeOS Flex y, en principio, puede arrancar en modo dual. El concepto de conmutación por error de partición dual ya está funcionando en el campo en decenas de millones de Chromebooks, por supuesto. Sin embargo, a pesar de su número de versión, Vanilla OS 2 nos parece más un prototipo o una versión de prueba alfa. Si puedes dedicarle una máquina moderna y bien equipada y te gustaría explorar alguna nueva tecnología, es muy prometedor, pero aún no está listo para su lanzamiento. ®