SerpentOS Toolkit verfügbar fir ze testen

No zwee Joer Aarbecht um Projet hunn d'Entwéckler vun der SerpentOS Verdeelung d'Méiglechkeet ugekënnegt d'Haaptinstrumenter ze testen, dorënner:

  • Mooss Package Manager;
  • Moss-Container Container System;
  • Moss-Deps Ofhängegkeet Gestioun System;
  • Boulder Assemblée System;
  • Avalanche Service verstoppt System;
  • Schëffer Repository Manager;
  • Sommet Kontroll Panel;
  • Moss-db Datebank;
  • System vun reproducible bootstrapping (bootstrap) Gesetzesprojet.

Ëffentlech API a Package Rezepter verfügbar. D'Toolkit gëtt haaptsächlech mat der D Programméiersprooch entwéckelt, an de Code gëtt ënner der Zlib Lizenz verdeelt. Packagen sinn an der YAML Konfiguratiounssprooch geschriwwe ginn an an engem gebiertege .stone binäre Format kompiléiert dat enthält:

  • Package Metadaten a seng Ofhängegkeeten;
  • Informatioun iwwer d'Location vum Package am System relativ zu anere Packagen;
  • Cache Datenindex;
  • Inhalter vun Pak Fichieren néideg fir Operatioun.

De Moss Package Manager léint vill vun de modernen Features, déi a Packagemanager entwéckelt goufen wéi eopkg / pisi, rpm, swupd an nix / guix, wärend déi traditionell Vue vun der Package Manipulatioun behalen. All Packagen sinn standardlos stateless gebaut an enthalen keng Net-Betriebssystemdateien fir Situatiounen ze vermeiden wou Package Konfliktléisung oder Fusiounsoperatioune erfuerderlech sinn.

De Package Manager benotzt en Atomsystem Update-Modell, an deem den Zoustand vun de Rootfs fixéiert ass, an no der Update gëtt de Staat op den neien ëmgewandelt. Als Resultat, wann Problemer während der Aktualiséierung opgetrueden, ass et méiglech d'Ännerungen op de fréiere schaffen Staat zréckzekréien.

Fir Disk Space ze spueren wann Dir verschidde Versioune vu Packagen späichert, gëtt Deduplikatioun benotzt baséiert op haarde Linken an engem gemeinsame Cache. Den Inhalt vun installéierten Pakete sinn am /os/store/installation/N Verzeichnis, wou N d'Versiounsnummer ass. Basis Verzeichnisser sinn mat den Inhalter vun dësem Verzeichnis mat Linken verbonnen (zum Beispill /sbin weist op /os/store/installation/0/usr/bin, an /usr weist op /os/installation/0/usr).

De Package Installatiounsprozess besteet aus de folgende Schrëtt:

  • Schreiwen e Rezept fir Installatioun (stone.yml);
  • Bauen e Package mat Boulder;
  • E binäre Package am .stone-Format mat den néidegen Metadaten ze kréien;
  • Packagen an d'Datebank aginn;
  • Installatioun mam Moss Package Manager benotzt.

Déi al Entwécklungsteam vun der Solus Verdeelung huet sech ëm de Projet ralléiert. Zum Beispill, Ikey Doherty, de Schëpfer vun der Solus Verdeelung, an de Joshua Strobl, e Schlësselentwéckler vum Budgie Desktop, dee virdru seng Demissioun vum Regierungsrot (Core Team) vum Solus Projet ugekënnegt huet, huelen un der Entwécklung vun d'SerpentOS Verdeelung.Muecht vum Leader responsabel fir Interaktioun mat Entwéckler an Entwécklung vun der User Interface (Experience Lead).

D'SerpentOS Entwéckler encouragéieren Leit mat Wësse vun der D Programméierungssprooch fir matzemaachen fir Core Tooling an / oder Schreiwe Package Rezepter z'entwéckelen, an net-technesch Leit ginn gefrot fir d'Dokumentatioun a verschidde Sproochen ze iwwersetzen.

Source: opennet.ru

Setzt e Commentaire