No sé si por ánimo de @Krovikan, pero @victorhck ha publicado un buen artículo en su blog:
Aquí me gustaría añadir un buen matiz. La “experiencia” requerida al usuario no tiene que ver al diseño o funcionamiento de MicroOS Desktop, sino a su madurez. La idea de estos sistemas es que sean mucho más sencillos de usar. “Chromebook-like experiencie” es como lo llama Richard Brown.
Esto se logra haciendo que estas distribuciones conciban las actualizaciones de diferente manera. En Leap o TW cuando actualizas un componente estás cambiando el componente de turno, incluso si no quitas el anterior. Entonces tú tienes una versión del núcleo y de cada driver compilado para esa versión del núcleo, y puedes tener varias versiones de cada núcleo con cada driver compilado para cada una de esas versiones, etc. En TW se actualiza con zypper dup o Descubrir (en Plasma, o la equivalente en Gnome) y en Leap con zypper up o las herramientas gráficas de turno, siendo zypper dup la forma de hacer upgrade, esto es: de actualizar toda la distribución a una nueva versión.
En MicroOS no se hace así. Tú instalas el sistema y usas btrfs para tener distintas vistas del sistema en función de qué actualizaciones (o cambios en general) se vayan aplicando. Esos cambios siempre vas a poder deshacerlos con snapper rollback. Eso está bien y es fácil cuando usas flatpak o distrobox (como se recomienda).
El punto es que el sistema hace actualizaciones transaccionales. Éstas requieren reiniciar el sistema porque al arrancar siempre se carga la última. Y esa última fue creada modificando la que entonces era la última -normalmente, la que estás utilizando.
En ese contexto, si arrancas tu instantánea e instalas manualmente un programa, se creará un nuevo snapshot que tendrás que arrancar manualmente para poder ejecutarlo. Un efecto secundario es que si instalas un programa se creará un snapshot, y si instalas otro programa se creará otro snapshot. Si reinicias, se cargará el último, que por supuesto no incluirá el anterior.
Esto se hace así para evitar que se instale software en snapshots sin verificar, y su complejidad desaparece si usas el modo automático y dejas que lo haga el sistema.
Lo demás, principalmente nuestras aplicaciones, serán aplicaciones flatpack o similares y su mantenimiento, trivial.
Salud!!