Nell'ambito della riorganizzazione della distribuzione Solus, oltre al passaggio a un modello di gestione più trasparente, incentrato sulla comunità e non dipendente da una singola persona, è stata annunciata la decisione di utilizzare, nello sviluppo di Solus 5, le tecnologie del progetto SerpentOS, sviluppato dal vecchio team di sviluppatori della distribuzione Solus, tra cui Ikey Doherty (creatore di Solus) e Joshua Strobl (sviluppatore chiave del desktop Budgie).
La distribuzione SerpentOS non è un fork di altri progetti e si basa sul proprio gestore di pacchetti moss, che sfrutta molte delle moderne funzionalità sviluppate in gestori di pacchetti come eopkg/pisi, rpm, swupd e nix/guix, mantenendo una visione tradizionale della gestione dei pacchetti e utilizzando per impostazione predefinita la compilazione in modalità stateless. Il gestore di pacchetti utilizza un modello di aggiornamento atomico del sistema, in cui lo stato della partizione radice viene fissato e, dopo l'aggiornamento, lo stato viene commutato su uno nuovo.
Per risparmiare spazio su disco durante la memorizzazione di più versioni dei pacchetti, viene applicata la deduplicazione basata su hard link e cache condivisa. Il contenuto dei pacchetti installati viene collocato nella directory /os/store/installation/N, dove N è il numero di versione. Il progetto sviluppa anche il sistema di contenitori moss-container, il sistema di gestione delle dipendenze moss-deps, il sistema di compilazione boulder, il sistema di incapsulamento dei servizi avalanche, il gestore dei repository vessel, dashboard summit, il database moss-db e il sistema di bootstrap riproducibile bill.
In Solus5 è attesa la sostituzione del sistema di compilazione (ypkg3 e solbuild) con boulder e avalanche, l'uso del gestore di pacchetti moss invece di sol (eopkg), l'impiego delle piattaforme di sviluppo summit e GitHub invece di solhub, e l'applicazione di vessel per la gestione dei repository invece di ferryd. La distribuzione continuerà ad adottare un modello di aggiornamento rolling dei pacchetti, seguendo il principio 'installato una volta, quindi la rilevanza è sempre mantenuta tramite l'installazione degli aggiornamenti.'
Gli sviluppatori di SerpentOS hanno già aiutato a creare una nuova infrastruttura per Solus, promettendo un aggiornamento dei pacchetti. È prevista la creazione di un'immagine di avvio per gli sviluppatori con un ambiente basato su GNOME. Quando i problemi specifici con moss-deps saranno risolti, inizierà il confezionamento di GTK3. Oltre all'architettura x86_64, in futuro si prevede di iniziare a creare build per AArch64 e RISC-V.
Attualmente, gli strumenti di SerpentOS saranno sviluppati in modo indipendente dal team di sviluppatori di Solus. Non si parla al momento di una fusione tra i progetti Solus5 e SerpentOS — è più probabile che SerpentOS si sviluppi come una distribuzione indipendente da Solus.
Fonte: opennet.ru
