Wara sentejn ta 'ħidma fuq il-proġett, l-iżviluppaturi tad-distribuzzjoni SerpentOS ħabbru l-possibbiltà li jittestjaw l-għodod ewlenin, inklużi:
- Maniġer tal-pakkett tal-ħażiż;
- Sistema tal-kontenitur tal-ħażiż;
- sistema ta' ġestjoni tad-dipendenza tal-moss-deps;
- sistema ta 'assemblaġġ ta' boulder;
- Sistema tal-ħabi tas-servizz tal-valanga;
- maniġer tar-repożitorju tal-bastimenti;
- pannell tal-kontroll tas-summit;
- database moss-db;
- sistema ta 'bootstrapping riproduċibbli (bootstrap) kont.
API pubbliċi u riċetti tal-pakkett disponibbli. Is-sett ta' għodod huwa primarjament żviluppat bl-użu tal-lingwa ta' programmar D, u l-kodiċi huwa mqassam taħt il-liċenzja Zlib. Il-pakketti huma miktuba fil-lingwa tal-konfigurazzjoni YAML u miġbura f'format binarju indiġenu .stone li jinkludi:
- Metadata tal-pakkett u d-dipendenzi tagħha;
- Informazzjoni dwar il-post tal-pakkett fis-sistema relattiva għal pakketti oħra;
- Indiċi tad-dejta fil-cache;
- Kontenut tal-fajls tal-pakketti meħtieġa għat-tħaddim.
Il-maniġer tal-pakkett tal-ħażiż jissellef ħafna mill-karatteristiċi moderni żviluppati fil-maniġers tal-pakketti bħal eopkg/pisi, rpm, swupd u nix/guix, filwaqt li jżomm il-veduta tradizzjonali tal-manipulazzjoni tal-pakkett. Il-pakketti kollha huma mibnija mingħajr stat b'mod awtomatiku u ma jinkludux fajls tas-sistema mhux operattiva biex jiġu evitati sitwazzjonijiet fejn huma meħtieġa r-riżoluzzjoni tal-kunflitti tal-pakketti jew operazzjonijiet ta 'għaqda.
Il-maniġer tal-pakkett juża mudell ta 'aġġornament tas-sistema atomika, li fih l-istat tal-rootfs huwa ffissat, u wara l-aġġornament l-istat jinbidel għal dak il-ġdid. Bħala riżultat, jekk jinqalgħu xi problemi waqt l-aġġornament, huwa possibbli li l-bidliet lura għall-istat tax-xogħol preċedenti jinqalgħu.
Biex tiffranka l-ispazju fuq id-diska meta taħżen verżjonijiet multipli ta 'pakketti, id-deduplikazzjoni tintuża bbażata fuq hard links u cache kondiviża. Il-kontenut tal-pakketti installati jinsab fid-direttorju /os/store/installation/N, fejn N huwa n-numru tal-verżjoni. Direttorji bażi huma marbuta mal-kontenut ta' dan id-direttorju bl-użu ta' links (per eżempju, /sbin jindika /os/store/installation/0/usr/bin, u /usr jindika /os/installation/0/usr).
Il-proċess tal-installazzjoni tal-pakkett jikkonsisti fil-passi li ġejjin:
- Kitba ta' riċetta għall-installazzjoni (stone.yml);
- Bini ta' pakkett bl-użu ta' boulder;
- Jirċievu pakkett binarju fil-format .stone bil-metadata meħtieġa;
- Id-dħul ta' pakketti fid-database;
- Installazzjoni bl-użu tal-maniġer tal-pakkett tal-ħażiż.
It-tim ta 'żvilupp antik tad-distribuzzjoni Solus inġabar madwar il-proġett. Pereżempju, Ikey Doherty, il-kreatur tad-distribuzzjoni Solus, u Joshua Strobl, żviluppatur ewlieni tad-desktop Budgie, li qabel ħabbar ir-riżenja tiegħu mill-kunsill governattiv (Core Team) tal-proġett Solus, qed jieħdu sehem fl-iżvilupp ta ' id-distribuzzjoni SerpentOS.poteri tal-mexxej responsabbli għall-interazzjoni mal-iżviluppaturi u l-iżvilupp tal-interface tal-utent (Experience Lead).
L-iżviluppaturi SerpentOS qed iħeġġu nies b'għarfien tal-lingwa ta 'programmar D biex jingħaqdu fl-iżvilupp ta' għodda ewlenija u/jew kitba ta 'riċetti ta' pakketti, u nies mhux tekniċi qed jintalbu jgħinu biex jittraduċu d-dokumentazzjoni f'diversi lingwi.
Sors: opennet.ru