Nach zwei Jahren Entwicklung wurde die Veröffentlichung der benutzerdefinierten Distribution Vanilla OS 3 veröffentlicht, die auf der Debian-Paketbasis basiert, jedoch über eine gewöhnliche Neuverpackung hinausgeht. Die Systemumgebung in Vanilla OS wird im Nur-Lese-Modus bereitgestellt und atomar aktualisiert, während Anwendungen in separaten Containern ausgeführt werden, unter Verwendung einer Schicht basierend auf dem Werkzeug Distrobox. Als Benutzerumgebung wird das unveränderte GNOME angeboten, wie es ursprünglich von den Entwicklern bereitgestellt wird. Die eigenen grafischen Konfiguratoren sind in GTK4 unter Verwendung von Libadwaita geschrieben. Die Größe des ISO-Images beträgt 1,8 GB (x86_64, arm64).
Für atomare Systemupdates wird das Werkzeug ABRoot entwickelt, das auf dem Speicher zwei identische Root-Partitionen erstellt - aktiv und passiv. Das Systemupdate wird vollständig heruntergeladen und in die passive Partition installiert, und nach dem Neustart werden die Partitionen gewechselt - die Partition mit dem installierten Update wird aktiv, und die vorher aktive Partition wird in den passiven Modus versetzt und wartet auf die Installation des nächsten Updates. Updates werden automatisch im Hintergrund während minimaler Systemlast und bei ausreichender Akkuladung überprüft und installiert. Die Häufigkeit der Überprüfung von Updates kann konfiguriert werden. Die Aktivierung des installierten Updates erfolgt beim nächsten Neustart. Wenn nach einem Update etwas schiefgeht, wird auf die vorherige Version zurückgesetzt.
Zusätzliche Anwendungen werden in separaten Containern mithilfe des eigenen Paketmanagers apx installiert, der es ermöglicht, Pakete aus verschiedenen Distributionen in isolierten Sandbox-Umgebungen zu installieren (zum Beispiel können Pakete aus Debian, Ubuntu, Arch Linux und Fedora installiert werden). Der Paketmanager ist als Wrapper über dem Werkzeug Distrobox implementiert, das die Möglichkeit bietet, schnell eine beliebige Linux-Distribution in einem Container zu installieren und deren Integration mit dem Hauptsystem zu gewährleisten. Das Format der Container-basierten Pakete (Flatpak, Snap oder Appimage) wird beim ersten Start ausgewählt.
Für die Systemadministration entwickelt sich das Toolset VSO (Vanilla System Operator), das es ermöglicht, Aufgaben wie Systemaktualisierungen, Änderungen von Einstellungen und die Erstellung von Aufgaben im Zusammenhang mit bestimmten Aktionen zu lösen (zum Beispiel kann eine Benachrichtigungsaufgabe nach dem Abschluss des Ladevorgangs des Akkus gestartet werden). Es gibt die integrierte Möglichkeit, Android-Anwendungen mithilfe des Toolsets Waydroid zu starten.

In der neuen Version:
- Unterstützung für die ARM64-Architektur wurde hinzugefügt.
- Es wird Unterstützung für reproduzierbare Builds bereitgestellt, die es den Benutzern ermöglichen, eigene Builds zu erstellen, die bitgenau mit den zum Herunterladen bereitgestellten Builds übereinstimmen (außer bei Builds, die mit proprietären NVIDIA-Treibern geliefert werden). Der Benutzer kann persönlich überprüfen, ob die in den Boot-Images verteilten Binärdateien aus den bereitgestellten Quelltexten erstellt wurden und keine versteckten Änderungen enthalten.
- Die Versionen der Komponenten wurden aktualisiert, einschließlich des Linux-Kernels 7.1 und GNOME 50.
- Als Terminalemulator wurde Ptyxis anstelle von Black Box eingesetzt, als Dokumentenbetrachter Papers anstelle von Evince und als GNOME-Systemmonitor Resources anstelle von GNOME System Monitor. Die Anwendungen File Roller und Photos wurden aus dem Basispaket entfernt.

- Der Benutzeroberfläche für die Ersteinrichtung (First Setup), die nach dem Update automatisch gestartet wird, wurden Funktionen zum Installieren neuer Anwendungen und zum Entfernen nicht mehr benötigter Anwendungen hinzugefügt.
- Der Anwendungsmanager Apx und der Konfigurator VSO (Vanilla System Operator) wurden mit einer neuen Vanilla SDK neu geschrieben, die die standardisierten Bibliotheken und Tools vereinheitlicht, die bei der Entwicklung eigener Anwendungen verwendet werden. Die Unterstützung für die Lokalisierung der Benutzeroberfläche in verschiedene Sprachen wurde mithilfe von PO-Dateien hinzugefügt. Die Einstellungen von Apx wurden von apx.json in die config.json übertragen. Im Flathub-Verzeichnis wurde eine grafische Benutzeroberfläche für Apx bereitgestellt, die in Vanilla OS 3 als Flatpak-Paket ausgeliefert wird. Zur Erstellung des VSO-Images wurde der Branch Debian Testing anstelle von Debian Sid (unstable) verwendet.
- Zur Installation und Ausführung von Linux-Distributionen in Containern wird der in Entwicklung befindliche Branch des Toolsets Distrobox 2 (2.0.0-rc.4) verwendet, der in der Programmiersprache Go neu geschrieben wurde.
- Das Backup-Tool Vanilla Continuity wurde hinzugefügt, das Snapshots zur Sicherung von Dateien aus dem Home-Verzeichnis, installierten Flatpak-Paketen und ABRoot-Metadaten verwendet. Snapshots können in einem lokalen Verzeichnis, auf einem externen Speichergerät oder auf einem entfernten, Serverüber SFTP, FTP oder NFS zugänglich, gespeichert werden.
- Das Tool zur Erstellung benutzerdefinierter Builds von Vib (Vanilla Image Builder) wurde aktualisiert. In der neuen Version wurden Funktionen zum Bereinigen nicht verwendeter Verzeichnisse und zum Einbinden des Quellcodes in einen Container während des Builds anstelle des Kopierens hinzugefügt.
Quelle: opennet.ru

