SerpentOS værktøjskassen er tilgængelig til testning

Efter to års arbejde på projektet har udviklerne af distributionen SerpentOS annonceret muligheden for at teste hovedværktøjerne, som inkluderer:

  • pakkehåndtereren moss;
  • containersystemet moss-container;
  • afhængighedsstyringssystemet moss-deps;
  • bygningssystemet boulder;
  • systemet til skjulning af tjenester avalanche;
  • repository manager vessel;
  • kontrolpanelet summit;
  • database moss-db;
  • systemet til reproducerbar bootstrapping (bootstrap) bill.

Der er offentlige API'er og pakkerecepter tilgængelige. Til udviklingen af værktøjerne bruges primært programmeringssproget D, og koden distribueres under Zlib-licensen. Pakker skrives i konfigurationssprog YAML og samles i et eget binært format .stone, som inkluderer:

  • Metadata for pakken og dens afhængigheder;
  • Information om pakkens placering i systemet i forhold til andre pakker;
  • Indeks over cachede data;
  • Indholdet af pakke filer, som er nødvendige for driften.

Pakkehåndteren moss låner mange moderne funktioner, der udvikles i pakkehåndterere som eopkg/pisi, rpm, swupd og nix/guix, samtidig med at den bevarer et traditionelt syn på pakkehåndtering. Alle pakker bygges som standard i stateless tilstand og inkluderer ikke filer, der ikke er relateret til operativsystemet, for at undgå situationer, hvor der kræves konfliktløsning mellem pakker eller sammenfletningsoperationer.

Pakkehåndteren bruger en atomar opdateringsmodel, hvor tilstanden af rootfs registreres, og efter opdateringen skiftes der til den nye tilstand. Som følge heraf, hvis der opstår problemer under opdateringen, er der mulighed for at rulle ændringerne tilbage til en tidligere fungerende tilstand.

For at spare diskplads ved opbevaring af flere versioner af pakker anvendes deduplicering baseret på hårde links og et delt cache. Indholdet af installerede pakker placeres i mappen /os/store/installation/N, hvor N er versionsnummeret. De grundlæggende mapper (f.eks. /sbin viser til /os/store/installation/0/usr/bin, og /usr viser til /os/installation/0/usr) knyttes til indholdet af denne mappe ved hjælp af links.

Installationsprocessen for pakker består af følgende trin:

  • Skrivning af installationsopskrift (stone.yml);
  • Bygning af pakken med boulder;
  • Modtagelse af den binære pakke i .stone-formatet med de nødvendige metadata;
  • Registrering af pakker i databasen;
  • Installation via pakkehåndtereren moss.

Et gammelt team af udviklere omkring Solus-distributionen er blevet samlet om projektet. For eksempel deltager Ikey Doherty, skaberen af Solus-distributionen, og Joshua Strobl, hovedudvikler af Budgie-skrivebordet, som tidligere annoncerede sin afgang fra Core Team i Solus-projektet og trak sine fuldmagter som leder af udviklerinteraktion og brugergrænsefladeudvikling (Experience Lead).

Udviklerne af SerpentOS opfordrer fagfolk, der kender programmeringssproget D, til at slutte sig til udviklingen af det primære værktøj og/eller skrivningen af pakkeopskrifter, og ikke-tekniske specialister bedes om at hjælpe med at oversætte dokumentationen til forskellige sprog.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster