Im Rahmen der laufenden Reorganisation der Distribution Solus, die nicht nur auf ein transparenteres Management-Modell abzielt, das in den Händen der Gemeinschaft liegt und nicht von einer einzigen Person abhängt, wurde beschlossen, bei der Entwicklung von Solus 5 Technologien des Projekts SerpentOS zu nutzen. Dieses wird von der ursprünglichen Entwicklergruppe von Solus weiterentwickelt, zu der auch Ikey Doherty (Schöpfer von Solus) und Joshua Strobl (Schlüsseldesigner der Budgie-Desktopumgebung) gehören.
Die Distribution SerpentOS ist kein Fork anderer Projekte und basiert auf dem eigenen Paketmanager moss, der viele moderne Funktionen integriert, die in Paketmanagern wie eopkg/pisi, rpm, swupd und nix/guix entwickelt werden, dabei jedoch einen traditionellen Ansatz für das Paketmanagement beibehält und standardmäßig im stateless Modus kompiliert. Der Paketmanager nutzt ein atomares Systemupdate-Modell, bei dem der Zustand der Root-Partition festgehalten wird und nach dem Update der Zustand auf das neue umgeschaltet wird.
Um Speicherplatz bei der Speicherung mehrerer Versionen von Paketen zu sparen, wird eine Duplizierung mit harten Links und gemeinsam genutztem Cache verwendet. Der Inhalt der installierten Pakete wird im Verzeichnis /os/store/installation/N abgelegt, wobei N die Versionsnummer ist. Das Projekt entwickelt auch das Container-System moss-container, das Abhängigkeitssystem moss-deps, das Build-System boulder, das Services-Inkapsulierungssystem avalanche und den Repository-Manager vessel. Verwaltungspanel summit, die Datenbank moss-db und das System für reproduzierbares Bootstrapping (Bootstrap) bill.
In Solus5 wird erwartet, dass das Build-System (ypkg3 und solbuild) durch boulder und avalanche ersetzt wird, der Paketmanager moss anstelle von sol (eopkg) verwendet wird, Entwicklungsplattformen wie summit und GitHub anstelle von solhub zum Einsatz kommen und vessel zur Verwaltung von Repositories anstelle von ferryd eingesetzt wird. Die Distribution wird das Rolling-Update-Modell für Pakete beibehalten, nach dem Prinzip: "einmal installiert, bleibt die Aktualität immer durch Updates gewährleistet."
Die Entwickler von SerpentOS haben bereits eine neue Infrastruktur für Solus eingerichtet, und es wurde ein Update für die Pakete versprochen. Es ist geplant, ein Boot-Image für Entwickler mit einer GNOME-basierten Umgebung zu erstellen. Sobald spezifische Probleme mit moss-deps gelöst sind, beginnt die Paketierung von GTK3. Neben der Architektur x86_64 ist in Zukunft geplant, auch Builds für AArch64 und RISC-V zu erstellen.
Derzeit wird das Toolset von SerpentOS unabhängig vom Entwicklerteam von Solus entwickelt. Eine Fusion der Projekte Solus5 und SerpentOS wird zurzeit nicht in Betracht gezogen — höchstwahrscheinlich wird SerpentOS als unabhängige Distribution von Solus weiterentwickelt.
Quelle: opennet.ru
