Zhvilluesit e shpërndarjes Arch Linux shpallën se kanë marrë një investim prej 562 mijë euro nga fondi STF (Sovereign Tech Fund), i krijuar në Gjermani për të nxitur zhvillimin e infrastrukturës digjitale të hapur dhe ekosistemeve me kod të hapur. Fondi është ngritur me mjete të dhëna nga Ministria e Ekonomisë dhe Mbrojtjes së Klimës në Gjermani dhe është nën mbikëqyrjen e Agjencisë Federale për Inovacionet Nënshtrues, SPRIND. Mjetet do të përdoren për të modernizuar mjetin e menaxhimit të paketave ALPM (Arch Linux Package Management), që zhvillon specifikimet, utilitetet dhe bibliotekat për të menaxhuar krijimin dhe përdorimin e pakove, si dhe menaxhimin e depozitave.
Në kuadër të projektit është bërë një përpjekje për të strukturuar ndërfaqet e lidhura me menaxhimin e pakove dhe për të ofruar utilitete dhe mbështetje të shkruara në gjuhën programuese Rust. Specifikimet dhe utilitetet e zhvilluara nga projekti bazohen në funksionalitetin e Pacman. Kalimi në gjuhën Rust pas përdorimit të gjuhës C në Pacman shpjegohet me zvogëlimin e mundësisë për të bërë gabime gjatë punës me memorien. Qëllimi i iniciativës është integrimi në ALPM i mbështetjes për të gjitha mundësitë e menaxhimit të depozitave dhe krijimit/verifikimit/instalimit të pakove, si dhe ofrimi i funksionalitetit që mund të zëvendësojë disa mundësi të menaxherit të paketave Pacman.
Mjetet e ndara janë planifikuar të shpenzohen për financiarimin e punës së 4 zhvilluesve mbi projektin ALPM në një mod prej gjysme kohezgjatjeje për 15 muaj. Puna ka filluar në tetor dhe do të vazhdojë deri në fund të vitit 2025. Ndër detyrat që planifikohen të zgjidhen në kuadër të punës së kryer, përmenden:
- Krijimi i specifikimeve formale për format e të dhënave të përdorura në paketa. Në formën aktuale, në paketat Arch Linux përdoren lloje skedash dhe metadata të pak dokumentuara ose të keq dokumentuara. Informacioni mbi strukturën e ulët të pakave ka për qëllim të përmbledhë në formën e specifikimeve të versioneve, që rregullojnë qartë të gjitha llojet e skedave dhe metadata që lejohen.
- Zbatimi i një mekanizmi të thjeshtuar të verifikimit të artefakteve të pakove përmes nënshkrimeve digjitale, i bazuar në përdorimin e OpenPGP, por i pa lidhur me një depo qendrore të vjetër të çelësave GnuPG.
- Ofrimi i një biblioteke Rust për krijimin, verifikimin dhe instalimin e pakove individuale, që përmbushin kërkesat e specifikimeve formale, që përcaktojnë qartë përmbajtjen e lejuar të pakove dhe metodat për krijimin dhe trajtimin e tyre.
- Ofrimi i një biblioteke Rust për menaxhimin e pakove në sistem (trajtim i gjendjes së grupit të pakove që përbëjnë përmbajtjen e sistemit). Për pajtueshmëri me aplikacionet e vjetra që përdorin bibliotekën libalpm (p.sh., përdoret në pacman), është planifikuar të ofrohet një mbështetje me C-API.
- Përgatitja e një PGPKI mbështetëse (Web of Trust) dhe një stek të pavarur nga shpërndarjet të OpenPGP për verifikimin e artefakteve të shpërndarjes. Në vend të GnuPG, planifikojnë të përdorin zëvendësues të shkruar në Rust.
Burimi: opennet.ru
