W ramach przeprowadzanej reorganizacji dystrybucji Solus, oprócz przejścia na bardziej przejrzysty model zarządzania, skoncentrowany w rękach społeczności i niezależny od jednej osoby, ogłoszono decyzję o wykorzystaniu przy tworzeniu Solus 5 technologii projektu SerpentOS, rozwijanego przez dawny zespół programistów dystrybucji Solus, w skład którego wchodzą Ikey Doherty (twórca Solus) oraz Joshua Strobl (kluczowy programista środowiska graficznego Budgie).
Dystrybucja SerpentOS nie jest forkiem innych projektów i opiera się na własnym menedżerze pakietów moss, który czerpie wiele nowoczesnych możliwości, rozwijanych w takich menedżerach pakietów jak eopkg/pisi, rpm, swupd oraz nix/guix, zachowując przy tym tradycyjne podejście do zarządzania pakietami i korzystając domyślnie z budowy w trybie stateless. Menedżer pakietów wykorzystuje atomowy model aktualizacji systemu, przy którym rejestrowany jest stan partycji root, a po aktualizacji stan zmienia się na nowy.
Aby zaoszczędzić miejsce na dysku przy przechowywaniu wielu wersji pakietów, stosuje się deduplikację na podstawie twardych linków i współdzielonego cache. Zawartość zainstalowanych pakietów umieszczana jest w katalogu /os/store/installation/N, gdzie N to numer wersji. Projekt rozwija również system kontenerów moss-container, system zarządzania zależnościami moss-deps, system budowy boulder, system enkapsulacji usług avalanche, menedżer repozytoriów vessel, panelu administracyjnego summit, baza danych moss-db i system reprodukowalnego bootstrappingu (bootstrap) bill.
W Solus5 planowana jest wymiana systemu budowy (ypkg3 i solbuild) na boulder i avalanche, zastosowanie menedżera pakietów moss zamiast sol (eopkg), wykorzystanie platformy do rozwoju summit i GitHub zamiast solhub, oraz użycie vessel do zarządzania repozytoriami zamiast ferryd. Dystrybucja będzie kontynuować stosowanie rolling modelu aktualizacji pakietów, trzymając się zasady „zainstaluj raz, a następnie zawsze utrzymuj aktualność poprzez instalację aktualizacji.”
Programiści SerpentOS pomogli już w stworzeniu nowej infrastruktury dla Solus, obiecując aktualizację pakietów. Planowane jest stworzenie obrazu startowego dla programistów z środowiskiem opartym na GNOME. Gdy specyficzne problemy z moss-deps zostaną rozwiązane, rozpocznie się pakietowanie GTK3. Oprócz architektury x86_64 w przyszłości planowane jest rozpoczęcie formowania kompilacji dla AArch64 i RISC-V.
Aktualnie narzędzia SerpentOS będą rozwijane niezależnie od zespołu programistów Solus. Nie ma na razie mowy o fuzji projektów Solus5 i SerpentOS — najprawdopodobniej SerpentOS będzie rozwijać się jako niezależna dystrybucja od Solus.
Źródło: opennet.ru
