SerpentOS værktøjssæt tilgængelig til test

Efter to års arbejde på projektet annoncerede udviklerne af SerpentOS-distributionen muligheden for at teste de vigtigste værktøjer, herunder:

  • mos pakke manager;
  • mos-container system;
  • moss-deps afhængighedsstyringssystem;
  • kampesten samling system;
  • Lavinetjeneste skjulesystem;
  • fartøjsopbevaringsleder;
  • topmøde kontrolpanel;
  • moss-db database;
  • system af reproducerbar bootstrapping (bootstrap) regning.

Offentlige API og pakkeopskrifter tilgængelige. Værktøjssættet er primært udviklet ved hjælp af programmeringssproget D, og ​​koden distribueres under Zlib-licensen. Pakker er skrevet i YAML-konfigurationssprog og kompileret til et native .stone binært format, der inkluderer:

  • Pakkemetadata og dets afhængigheder;
  • Oplysninger om placeringen af ​​pakken i systemet i forhold til andre pakker;
  • Cachelagret dataindeks;
  • Indhold af pakkefiler, der kræves til drift.

Moss-pakkehåndteringen låner mange af de moderne funktioner, der er udviklet i pakkehåndteringen, såsom eopkg/pisi, rpm, swupd og nix/guix, mens den bevarer det traditionelle syn på pakkemanipulation. Alle pakker er bygget statsløse som standard og inkluderer ikke ikke-operativsystemfiler for at undgå situationer, hvor pakkekonfliktløsning eller flettehandlinger er påkrævet.

Pakkehåndteringen bruger en atomsystemopdateringsmodel, hvor tilstanden af ​​rootf'erne er fast, og efter opdateringen skiftes tilstanden til den nye. Som et resultat, hvis der opstår problemer under opdateringen, er det muligt at rulle ændringerne tilbage til den tidligere arbejdstilstand.

For at spare diskplads ved lagring af flere versioner af pakker, bruges deduplikering baseret på hårde links og en delt cache. Indholdet af installerede pakker er placeret i mappen /os/store/installation/N, hvor N er versionsnummeret. Basismapper er knyttet til indholdet af denne mappe ved hjælp af links (for eksempel /sbin peger på /os/store/installation/0/usr/bin, og /usr peger på /os/installation/0/usr).

Pakkeinstallationsprocessen består af følgende trin:

  • At skrive en opskrift på installation (stone.yml);
  • Opbygning af en pakke ved hjælp af kampesten;
  • Modtagelse af en binær pakke i .stone-format med de nødvendige metadata;
  • Indtastning af pakker i databasen;
  • Installation ved hjælp af Moss Package Manager.

Det gamle udviklingsteam fra Solus-distributionen har samlet sig omkring projektet. For eksempel deltager Ikey Doherty, skaberen af ​​Solus-distributionen, og Joshua Strobl, en nøgleudvikler af Budgie-skrivebordet, som tidligere har annonceret sin tilbagetræden fra Solus-projektets styrende råd (Core Team), i udviklingen af SerpentOS distributionen beføjelser af lederen ansvarlig for interaktion med udviklere og udvikling af brugergrænsefladen (Experience Lead).

SerpentOS-udviklerne opfordrer folk med kendskab til D-programmeringssproget til at være med til at udvikle kerneværktøjer og/eller skrive pakkeopskrifter, og ikke-tekniske folk bliver bedt om at hjælpe med at oversætte dokumentation til forskellige sprog.

Kilde: opennet.ru

Tilføj en kommentar