Pas dy vitesh punë në projekt, zhvilluesit e shpërndarjes SerpentOS njoftuan mundësinë e testimit të mjeteve kryesore, duke përfshirë:
- menaxher i paketave myshk;
- sistemi i kontejnerëve me myshk;
- sistemi i menaxhimit të varësisë moss-deps;
- sistemi i montimit të gurëve;
- Sistemi i fshehjes së shërbimit të ortekut;
- menaxher i depove të anijes;
- paneli i kontrollit të samitit;
- baza e të dhënave moss-db;
- fatura e sistemit të bootstrapping (bootstrap) të riprodhueshme.
API publike dhe receta të paketave të disponueshme. Paketa e veglave është zhvilluar kryesisht duke përdorur gjuhën e programimit D dhe kodi shpërndahet nën licencën Zlib. Paketat shkruhen në gjuhën e konfigurimit YAML dhe përpilohen në një format binar amtare .stone që përfshin:
- Meta të dhënat e paketës dhe varësitë e saj;
- Informacion në lidhje me vendndodhjen e paketës në sistem në lidhje me paketat e tjera;
- Indeksi i të dhënave të memorizuara;
- Përmbajtja e skedarëve të paketës që kërkohet për funksionim.
Menaxheri i paketave moss huazon shumë nga veçoritë moderne të zhvilluara në menaxherët e paketave si eopkg/pisi, rpm, swupd dhe nix/guix, duke ruajtur pamjen tradicionale të manipulimit të paketave. Të gjitha paketat janë ndërtuar si parazgjedhje pa shtetësi dhe nuk përfshijnë skedarë të sistemit jo-operativ për të shmangur situatat kur kërkohet zgjidhja e konfliktit të paketave ose operacionet e bashkimit.
Menaxheri i paketave përdor një model të përditësimit të sistemit atomik, në të cilin gjendja e rootf-ve është fikse dhe pas përditësimit gjendja kalon në atë të re. Si rezultat, nëse lind ndonjë problem gjatë përditësimit, është e mundur të ktheheni ndryshimet në gjendjen e mëparshme të punës.
Për të kursyer hapësirë në disk kur ruani versione të shumta të paketave, deduplikimi përdoret bazuar në lidhjet e forta dhe një memorie të përbashkët. Përmbajtja e paketave të instaluara ndodhet në drejtorinë /os/store/installation/N, ku N është numri i versionit. Drejtoritë bazë janë të lidhura me përmbajtjen e kësaj drejtorie duke përdorur lidhje (për shembull, /sbin tregon /os/store/installation/0/usr/bin dhe /usr tregon /os/installation/0/usr).
Procesi i instalimit të paketës përbëhet nga hapat e mëposhtëm:
- Shkrimi i një recete për instalim (guri.yml);
- Ndërtimi i një pakete duke përdorur gur;
- Marrja e një pakete binare në formatin .stone me meta të dhënat e nevojshme;
- Futja e paketave në bazën e të dhënave;
- Instalimi duke përdorur menaxherin e paketave myshk.
Ekipi i vjetër i zhvillimit të shpërndarjes Solus është mbledhur rreth projektit. Për shembull, Ikey Doherty, krijuesi i shpërndarjes Solus dhe Joshua Strobl, një zhvillues kryesor i desktopit Budgie, i cili më parë njoftoi dorëheqjen e tij nga këshilli drejtues (Ekipi Bërthamë) i projektit Solus, po marrin pjesë në zhvillimin e shpërndarjen SerpentOS, kompetencat e liderit përgjegjës për ndërveprimin me zhvilluesit dhe zhvillimin e ndërfaqes së përdoruesit (Experience Lead).
Zhvilluesit e SerpentOS po inkurajojnë njerëzit me njohuri të gjuhës së programimit D që të bashkohen në zhvillimin e instrumenteve bazë dhe/ose në shkrimin e recetave të paketave, dhe njerëzve jo teknikë u kërkohet të ndihmojnë në përkthimin e dokumentacionit në gjuhë të ndryshme.
Burimi: opennet.ru