Po dwóch latach pracy został opublikowany użytkowy dystrybucja Vanilla OS 3, oparta na pakietach Debiana, ale wykraczająca poza zwykłe rekompilacje. Środowisko systemowe w Vanilla OS jest montowane w trybie tylko do odczytu i aktualizowane atomowo, a aplikacje są uruchamiane w oddzielnych kontenerach, korzystając z warstwy opartej na narzędziach Distrobox. Jako środowisko użytkownika oferowany jest niemodyfikowany GNOME, dostarczany w wersji, w jakiej pierwotnie jest wydawany przez programistów. Własne graficzne konfiguratory są napisane w GTK4 przy użyciu Libadwaita. Rozmiar obrazu iso wynosi 1,8 GB (x86_64, arm64).
Aby zapewnić atomowe aktualizacje systemu, projekt rozwija narzędzie ABRoot, które tworzy na nośniku dwa identyczne partycje root — aktywne i pasywne. Aktualizacja systemu jest pobierana w całości i instalowana w partycji pasywnej, a po ponownym uruchomieniu partycje zamieniają się miejscami — partycja z zainstalowaną aktualizacją staje się aktywna, a poprzednia aktywna partycja przechodzi w tryb pasywny i czeka na zainstalowanie następnej aktualizacji. Aktualizacje są automatycznie sprawdzane i instalowane w tle podczas minimalnego obciążenia systemu oraz przy odpowiednim poziomie naładowania akumulatora. Częstotliwość sprawdzania aktualizacji jest konfigurowalna. Aktywacja zainstalowanej aktualizacji następuje po następnym ponownym uruchomieniu. Jeśli po aktualizacji coś poszło nie tak, następuje powrót do poprzedniej wersji.
Dodatkowe aplikacje są instalowane w oddzielnych kontenerach przy użyciu własnego menedżera pakietów apx, który umożliwia instalację pakietów z różnych dystrybucji w izolowanych środowiskach sandbox (na przykład możliwe jest instalowanie pakietów z Debiana, Ubuntu, Arch Linux i Fedory). Menedżer pakietów realizuje się w postaci opakowania nad narzędziem Distrobox, co pozwala szybko zainstalować i uruchomić w kontenerze dowolną dystrybucję systemu Linux i zapewnić jej integrację z głównym systemem. Format pakietów oparty na kontenerach (Flatpak, Snap lub Appimage) jest wybierany przy pierwszym uruchomieniu.
Aby zarządzać systemem, rozwijane są narzędzia VSO (Vanilla System Operator), które umożliwiają wykonywanie zadań, takich jak aktualizacja systemu, zmiany ustawień oraz tworzenie zadań powiązanych z określonymi działaniami (na przykład, można uruchomić zadanie wyświetlające powiadomienie po zakończeniu ładowania akumulatora). Zawiera również wbudowaną możliwość uruchamiania aplikacji Android przy użyciu narzędzi Waydroid.

W nowej wersji:
- Dodano wsparcie dla architektury ARM64.
- Zapewniono wsparcie dla reprodukowalnych kompilacji, które pozwalają użytkownikom na stworzenie własnych kompilacji, idealnie odpowiadających rozprowadzanym gotowym kompilacjom (z wyjątkiem kompilacji z zastrzeżonymi sterownikami NVIDIA). Użytkownik może osobiście sprawdzić, że binarne pliki rozpowszechniane w obrazach rozruchowych zostały zbudowane z dostarczonych źródeł i nie zawierają żadnych ukrytych zmian.
- Zaktualizowano wersje komponentów, w tym jądra Linux 7.1 i GNOME 50.
- W miejsce Black Box jako emulator terminala wprowadzono Ptyxis, zamiast przeglądarki dokumentów Evince – Papers, a w miejsce monitorowania systemu GNOME – Resources. Z podstawowej oferty usunięto aplikacje File Roller i Photos.

- Do interfejsu wstępnego ustawienia (First Setup), który uruchamia się automatycznie po aktualizacji, dodano możliwości instalacji nowych aplikacji oraz usuwania nieaktualnych.
- Menadżer aplikacji Apx i konfigurator VSO (Vanilla System Operator) zostały przepisane z użyciem nowego Vanilla SDK, które unifikuje standardowe biblioteki i narzędzia wykorzystywane w tworzeniu własnych aplikacji. Dodano wsparcie dla lokalizacji interfejsu w różnych językach przy pomocy plików PO. Ustawienia apx przeniesiono z apx.json do config.json. W katalogu Flathub umieszczono interfejs graficzny Apx dostarczany w Vanilla OS 3 w formie pakietu flatpak. Jako podstawę do tworzenia obrazu VSO wykorzystano gałąź Debian Testing zamiast Debian Sid (unstable).
- Do instalacji i uruchamiania w kontenerach jakichkolwiek dystrybucji Linux wykorzystano rozwijaną gałąź narzędzi Distrobox 2 (2.0.0-rc.4), przepisaną w języku Go.
- Dodano narzędzie do kopii zapasowych Vanilla Continuity, które wykorzystuje migawki do tworzenia kopii zapasowych plików z katalogu domowego, zainstalowanych pakietów Flatpak oraz metadanych ABRoot. Migawki mogą być przechowywane w lokalnym katalogu, na zewnętrznym nośniku lub na zdalnym serwerze, dostępnym przez SFTP, FTP lub NFS.
- Zaktualizowano narzędzie do tworzenia własnych obrazów Vib (Vanilla Image Builder). W nowej wersji dodano funkcje czyszczenia nieużywanych katalogów oraz montażu kodu źródłowego w kontenerze podczas budowy, zamiast jego kopiowania.
Źródło: opennet.ru

