Im Rahmen der durchgeführten Umstrukturierung des Solus-Distributions wird neben dem Übergang zu einem transparenteren Managementmodell, das in der Hand der Gemeinschaft liegt und nicht von einer Person abhängig ist, bekannt gegeben, dass bei der Entwicklung von Solus 5 Technologien des SerpentOS-Projekts eingesetzt werden, das von dem alten Entwicklerteam der Solus-Distribution entwickelt wird, zu dem auch Ikey Doherty (Schöpfer von Solus) und Joshua Strobl (Schlüsselentwickler des Budgie-Desktops) gehören.
Die SerpentOS-Distribution ist kein Abzweig anderer Projekte und basiert auf dem eigenen Paketmanager moss, der viele moderne Funktionen übernimmt, die in Paketmanagern wie eopkg/pisi, rpm, swupd und nix/guix entwickelt werden, während er gleichzeitig eine traditionelle Sichtweise auf das Paketmanagement beibehält und standardmäßig im Stateless-Modus erstellt wird. Der Paketmanager verwendet ein atomares System zur Aktualisierung des Systems, bei dem der Zustand der Root-Partition festgelegt wird und nach der Aktualisierung auf den neuen Zustand umgeschaltet wird.
Zur Einsparung von Speicherplatz beim Speichern mehrerer Versionen von Paketen wird eine Deduplikation auf der Grundlage von Hardlinks und einem gemeinsam genutzten Cache angewendet. Der Inhalt der installierten Pakete wird im Verzeichnis /os/store/installation/N abgelegt, wobei N die Versionsnummer ist. Das Projekt entwickelt außerdem ein Containersystem moss-container, ein Abhängigkeitsmanagementsystem moss-deps, ein Build-System boulder, ein Service-Encapsulation-System avalanche und einen Repository-Manager vessel. Steuerungspanel summit, die Datenbank moss-db und das System des reproduzierbaren Bootstrappings (Bootstrap) bill.
In Solus5 wird die Build-System (ypkg3 und solbuild) durch boulder und avalanche ersetzt, der Paketmanager moss anstelle von sol (eopkg) verwendet, die Entwicklungsplattformen summit und GitHub anstelle von solhub eingebunden, und vessel zur Verwaltung von Repositories anstelle von ferryd eingesetzt. Die Distribution wird weiterhin das Rolling-Update-Modell für Pakete anwenden und dem Prinzip "einmal installieren, danach immer aktuell durch Updates" folgen.
Die Entwickler von SerpentOS haben bereits geholfen, eine neue Infrastruktur für Solus aufzubauen, und ein Update der Pakete wurde versprochen. Es ist geplant, ein bootfähiges Abbild für Entwickler mit einer GNOME-basierten Umgebung zu erstellen. Sobald die spezifischen Probleme mit moss-deps gelöst sind, beginnt die Paketierung von GTK3. Neben der Architektur x86_64 wird in Zukunft auch mit dem Aufbau von Builds für AArch64 und RISC-V begonnen.
Aktuell wird das Toolkit von SerpentOS unabhängig vom Entwicklerteam von Solus entwickelt. Über eine Fusion der Projekte Solus5 und SerpentOS wird zurzeit nicht gesprochen – es ist wahrscheinlich, dass SerpentOS als unabhängige Distribution von Solus weiterentwickelt wird.
Quelle: opennet.ru
