Razvijalci distribucije Arch Linux je objavil prejem naložbe v višini 562 evrov od STF (Sovereign Tech Fund), nemške fundacije, ustanovljene za spodbujanje razvoja odprte digitalne infrastrukture in odprtokodnih ekosistemov. Sklad je bil ustanovljen s sredstvi nemškega zveznega ministrstva za gospodarske zadeve in varstvo podnebja, nadzira pa ga Zvezna agencija za prelomne inovacije (SPRIND). Sredstva so bila dodeljena posodobitvi kompleta orodij za upravljanje paketov ALPM (Arch). Linux Upravljanje paketov), ki razvija specifikacije, pripomočke in knjižnice za reševanje problemov, kot so ustvarjanje in uporaba paketov ter upravljanje repozitorijev.
Projekt poskuša strukturirati vmesnike, povezane z upravljanjem paketov, ter zagotoviti pripomočke in okvire, napisane v programskem jeziku Rust. Specifikacije in pripomočki, razviti v okviru projekta, temeljijo na funkcionalnosti Pacmana. Prehod na jezik Rust po uporabi jezika C v Pacmanu je razložen z zmanjšanjem verjetnosti napak pri delu s pomnilnikom. Cilj pobude je v ALPM integrirati podporo za vse zmožnosti za upravljanje repozitorijev in ustvarjanje/preverjanje/nameščanje paketov ter zagotoviti funkcionalnost, ki lahko nadomesti nekatere zmožnosti upravitelja paketov Pacman.
Z dodeljenimi sredstvi se načrtuje financiranje dela 4 razvijalcev na projektu ALPM za polovični delovni čas 15 mesecev. Dela so se začela oktobra in bodo trajala do konca leta 2025. Med nalogami, ki jih je predvideno rešiti v okviru dela, ki se izvaja, so navedene:
- Ustvarjanje formalnih specifikacij za podatkovne formate, ki se uporabljajo v paketih. V trenutni obliki so Arch paketi Linux Uporabljajo se nedokumentirane ali slabo dokumentirane vrste datotek in metapodatkov. Informacije o nizkonivojski strukturi paketov bodo povzete v obliki različic specifikacij, ki izrecno urejajo vse vrste sprejemljivih datotek in metapodatkov.
- Uvedba poenostavljenega mehanizma za preverjanje artefaktov paketov z uporabo digitalnih podpisov, ki temelji na uporabi OpenPGP, vendar ni vezan na staro centralizirano shrambo ključev GnuPG.
- Zagotavlja knjižnico Rust za ustvarjanje, preverjanje in nameščanje posameznih paketov, ki so v skladu s formalnimi specifikacijami, ki izrecno določajo veljavno vsebino paketa in metode za njihovo ustvarjanje in obdelavo.
- Zagotavljanje knjižnice Rust za upravljanje paketov v sistemu (obdelava stanja nabora paketov, ki sestavljajo sistem). Za združljivost s starejšimi aplikacijami, ki uporabljajo knjižnico libalpm (na primer uporabljeno v pacmanu), je načrtovano, da se zagotovi vezava C-API.
- Priprava sklada OpenPGP, ki podpira PGPKI (Web of Trust) in je neodvisen od distribucije, za preverjanje distribucijskih artefaktov. Namesto GnuPG nameravajo uporabiti alternative v jeziku Rust.
Vir: opennet.ru
