Pas dy vitesh pune mbi projektin, zhvilluesit e shpërndarjes SerpentOS njoftuan mundësinë e testimit të mjeteve kryesore, që përfshijnë:
- menaxherin e paketave moss;
- sistemin e konteinerëve moss-container;
- sistemin për menaxhimin e varësive moss-deps;
- sistemin e ndërtimit boulder;
- sistemin e fshehjes së shërbimeve avalanche;
- menaxherin e repositorëve vessel;
- paneli i menaxhimit summit;
- bazën e të dhënave moss-db;
- sistemin e bootstrap-it të riprodhueshëm bill.
API publik dhe receta paketash janë të disponueshme. Për zhvillimin e mjeteve përdoret kryesisht gjuha programuese D, ndërsa kodi shpërndahet nën licencën Zlib. Paketat shkruhen në gjuhën e konfigurimit YAML dhe mblidhen në formatin e tyre binar .stone, i cili përfshin:
- Metadatën e paketës dhe varësitë e saj;
- Informacionin mbi pozicionin e paketës në sistem në krahasim me paketat e tjera;
- Indeksin e të dhënave të cache-uar;
- Përmbajtjen e skedarëve të paketës, të nevojshëm për funksionimin.
Menaxheri i paketave moss huazojnë shumë funksionalitete moderne, të zhvilluara në menaxherë si eopkg/pisi, rpm, swupd dhe nix/guix, duke ruajtur një qasje tradicionale në manovrimin e paketimeve. Të gjitha paketat, për default, ndodhen në mënyrë stateless dhe nuk përfshijnë skedarë të pamë lidhur me sistemin operativ, për të evituar situatat ku kërkohet zgjidhja e konfliktit ndërmjet paketave ose operacione të bashkimit.
Menaxheri i paketave përdor një model atomik të përditësimit të sistemit, ku regjistrohet gjendja e rootfs, dhe pas përditësimit gjendja kalon në të re. Si pasojë, nëse gjatë përditësimit ndodhin ndonjë problem, ekziston mundësia e rikthimit në gjendjen e mëparshme funksionale.
Për ruajtjen e hapësirës së diskut gjatë mbajtjes së versioneve të shumta të paketave, përdoret deduplication me lidhje të ngurta dhe cache të ndarë. Përmbajtja e paketave të instaluara është vendosur në drejtorinë /os/store/installation/N, ku N është numri i versionit. Kjo përmbajtje lidhet me direktoret themelore (p.sh., /sbin tregon në /os/store/installation/0/usr/bin, ndërsa /usr tregon në /os/installation/0/usr).
Procesi i instalimit të paketave përbëhet nga hapat e mëposhtëm:
- Shkrimi i recetës për instalimin (stone.yml);
- Ndërtimi i paketës me ndihmën e boulder;
- Marrja e paketës binare në formatin .stone me metadatat e nevojshme;
- Regjistrimi në bazën e të dhënave të pakove;
- Instalimi me menaxherin e paketave moss.
Rreth projektit është mbledhur ekipi i vjetër i zhvilluesve të distribuimit Solus. Për shembull, në zhvillimin e distribuimit SerpentOS po marrin pjesë Ikey Doherty, krijuesi i distribuimit Solus, dhe Joshua Strobl, zhvilluesi kryesor i desktopit Budgie, i cili më parë kishte njoftuar dorëheqjen e tij nga Këshilli Mbikëqyrës (Core Team) i projektit Solus dhe kishte krijuar dorëheqjen nga pozita e liderit përgjegjës për ndërveprimin me zhvilluesit dhe zhvillimin e ndërfaqes së përdoruesit (Experience Lead).
Zhvilluesit e SerpentOS ftojnë specialistët që dinë gjuhën programimi D të bashkohen në zhvillimin e instrumenteve të përgjithshme dhe\/ose shkruarjen e receta për paketat, dhe specialistët jo teknikë kërkojnë ndihmë në përkthimin e dokumentacionit në gjuhë të ndryshme.
Burimi: opennet.ru
