Pas dy vjet punë mbi projektin, zhvilluesit e shpërndarjes SerpentOS njoftuan për mundësinë e testimit të instrumenteve kryesore, që përfshijnë:
- menaxherin e paketave moss;
- sistemin e enëve moss-container;
- sistemin e menaxhimit të varësive moss-deps;
- sistemin e ndërtimit boulder;
- sistemin e fshehjes së shërbimeve avalanche;
- menaxherin e depozitave vessel;
- panairi i menaxhimit summit;
- bazën e të dhënave moss-db;
- sistemin e bootstrapping-ut të riprodhueshëm (bootstrap) bill.
API publik dhe receta paketash janë në dispozicion. Për zhvillimin e instrumenteve kryesore përdoret kryesisht gjuha e programimit D, dhe kodi shpërndahet nën licencën Zlib. Paketat shkruhen në gjuhën e konfigurimit YAML dhe ndërtohen në formatin e tyre të binarëve .stone, i cili përfshin:
- Metadatën e paketës dhe varësitë e saj;
- Informacionin mbi vendndodhjen e paketës në sistem në raport me paketat e tjera;
- Indeksin e të dhënave të caching-ut;
- Përmbajtjen e skedarëve të paketës, të nevojshme për funksionimin.
Menaxheri i paketave moss huazon shumë mundësi moderne, të zhvilluara në menaxherët e paketave si eopkg/pisi, rpm, swupd dhe nix/guix, duke ruajtur njëkohësisht një pamje tradicionale mbi manipulimin e pakos. Të gjitha paketat, në mënyrë default, ndërtohen në mënyrë stateless dhe nuk përfshijnë skedarë që nuk lidhen me sistemin operacional, për të shmangur situatat në të cilat kërkohet zgjidhja e konflikteve midis paketave ose operacione të bashkimit.
Menaxheri i paketave përdor një model atomar të azhurnimit të sistemit, ku regjistrohet gjendja e rootfs, dhe pas azhurnimit, gjendja kalon në të re. Si pasojë, nëse gjatë azhurnimit ka ndodhur ndonjë problem, ka mundësi për kthimin e ndryshimeve në një gjendje të kaluar pune.
Për të kursyer hapësirë në disk gjatë ruajtjes së disa versioneve të paketave, përdoret deduplication e bazuar në lidhje të forta dhe një cache të përbashkët. Përmbajtja e paketave të instaluara vendoset në katalogun /os/store/installation/N, ku N është numri i versionit. Me anë të lidhjeve, katalogët bazë (p.sh., /sbin tregojnë për /os/store/installation/0/usr/bin, dhe /usr për /os/installation/0/usr) lidhen me përmbajtjen e këtij katalogu.
Procesi i instalimit të paketave përbëhet nga këto etapa:
- Shkrimi i recetës për instalim (stone.yml);
- Ndërtimi i paketës me ndihmën e boulder;
- Marrja e paketës binar në formatin .stone me metadatën e nevojshme;
- Regjistrimi në bazën e të dhënave të paketave;
- Instalimi me menaxherin e paketave moss.
Rreth projektit është mbledhur një ekip i vjetër zhvilluesish të distribucionit Solus. Për shembull, në zhvillimin e distribucionit SerpentOS marrin pjesë Ai Key Doherty, krijuesi i distribucionit Solus, dhe Joshua Strobl, zhvilluesi kryesor i mjedisit Budgie, i cili më parë shpalli se do të largohej nga këshilli drejtues (Core Team) i projektit Solus dhe hiqte dorë nga autoriteti si lider që përgjigjej 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 e programimit D, të bashkohen në zhvillimin e mjeteve kryesore dhe/ose në shkruarjen e recetave të paketave, ndërsa specialistët jo teknikë kërkohen të ndihmojnë në përkthimin e dokumentacionit në gjuhë të ndryshme.
Burimi: opennet.ru
