Komplet orodij SerpentOS je na voljo za testiranje

Po dveh letih dela na projektu so razvijalci distribucije SerpentOS napovedali možnost testiranja glavnih orodij, vključno z:

  • upravitelj paketov moss;
  • sistem zabojnikov za mah;
  • sistem upravljanja odvisnosti moss-deps;
  • sistem za sestavljanje balvanov;
  • Sistem za zaščito pred plazovi;
  • vodja skladišča plovil;
  • nadzorna plošča vrha;
  • zbirka podatkov moss-db;
  • sistem ponovljivega zagona (bootstrap) bill.

Na voljo so javni API in recepti za pakete. Komplet orodij je primarno razvit z uporabo programskega jezika D, koda pa se distribuira pod licenco Zlib. Paketi so napisani v konfiguracijskem jeziku YAML in prevedeni v izvorni binarni format .stone, ki vključuje:

  • Metapodatki paketa in njegove odvisnosti;
  • Informacije o lokaciji paketa v sistemu glede na druge pakete;
  • Indeks predpomnjenih podatkov;
  • Vsebina paketnih datotek, potrebnih za delovanje.

Upravljalnik paketov Moss si je izposodil veliko sodobnih funkcij, razvitih v upraviteljih paketov, kot so eopkg/pisi, rpm, swupd in nix/guix, hkrati pa ohranja tradicionalni pogled na manipulacijo paketov. Vsi paketi so privzeto zgrajeni brez stanja in ne vključujejo neoperacijskih sistemskih datotek, da bi se izognili situacijam, ko je potrebno reševanje sporov paketov ali operacije združevanja.

Upravljalnik paketov uporablja model atomičnega posodabljanja sistema, v katerem je stanje rootfs popravljeno, po posodobitvi pa se stanje preklopi na novo. Če se med posodabljanjem pojavijo kakršne koli težave, je mogoče spremembe povrniti na prejšnje delovno stanje.

Za prihranek prostora na disku pri shranjevanju več različic paketov se uporablja deduplikacija na podlagi trdih povezav in skupnega predpomnilnika. Vsebina nameščenih paketov se nahaja v imeniku /os/store/installation/N, kjer je N številka različice. Osnovni imeniki so povezani z vsebino tega imenika s povezavami (na primer /sbin kaže na /os/store/installation/0/usr/bin in /usr kaže na /os/installation/0/usr).

Postopek namestitve paketa je sestavljen iz naslednjih korakov:

  • Pisanje recepta za namestitev (stone.yml);
  • Gradnja paketa z balvani;
  • Prejem binarnega paketa v formatu .stone s potrebnimi metapodatki;
  • Vnos paketov v bazo podatkov;
  • Namestitev z upraviteljem paketov moss.

Okoli projekta se je zbrala stara razvojna ekipa distribucije Solus. Na primer, Ikey Doherty, ustvarjalec distribucije Solus, in Joshua Strobl, ključni razvijalec namizja Budgie, ki je pred tem napovedal svoj odstop iz upravnega sveta (Core Team) projekta Solus, sodelujeta pri razvoju distribucija SerpentOS Pooblastila vodje, odgovorne za interakcijo z razvijalci in razvoj uporabniškega vmesnika (Experience Lead).

Razvijalci SerpentOS spodbujajo ljudi z znanjem programskega jezika D, da se pridružijo razvoju osnovnih orodij in/ali pisanju receptov za pakete, nestrokovne ljudi pa prosijo za pomoč pri prevajanju dokumentacije v različne jezike.

Vir: opennet.ru

Dodaj komentar