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
