Everyone is familiar with GNOME but not so well with GNOME OS, so let’s first shed some light on it. It is not a full operating system in the traditional sense. Instead, it is a reference OS used primarily by developers to test and develop the GNOME desktop environment in real-time.
A key component of GNOME OS’s infrastructure is its use of OSTree, a tool that deploys and manages a read-only root filesystem. This setup allows for quick, delta-based updates and secure rollbacks, ensuring that even in its experimental phase, GNOME OS remains a robust environment for testing the latest innovations without risking system stability.
However, a transformative change is underway with the introduction of systemd-sysupdate, a new update mechanism that integrates deeply with systemd, the system, and the service manager for Linux operating systems.
What’s the main reason behind this move? Systemd-sysupdate promises to enhance security by providing a trust chain that extends from the bootloader upward, accessible both online and offline. Furthermore, it brings the benefits of an image-based design to GNOME OS, including immutability, automatic updates, adaptability, factory resets, and uniformity.
In light of this, as of October 2023, GNOME OS has been releasing images incorporating systemd-sysupdate, running alongside the traditional OSTree-based ones. This dual approach allows for a gradual migration and thorough testing of the new system before it becomes the default update mechanism.
To fully integrate systemd-sysupdate into the GNOME OS development process, developers have created a D-Bus service that allows non-privileged applications to manage updates. However, despite the progress, several challenges remain to fully leverage systemd-sysupdate’s potential.
Among these are the development of a plugin for the GNOME Software app to handle updates, the implementation of delta upgrades to optimize bandwidth and storage, and the ability to manage multiple versions of the OS simultaneously.
For more information, visit the official announcement.