Razvojni programeri Arch distribucije Linux objavila je primitak investicije od 562 eura od STF-a (Sovereign Tech Fund), njemačke zaklade osnovane za poticanje razvoja otvorene digitalne infrastrukture i ekosustava otvorenog koda. Fond je osnovan uz financiranje njemačkog Saveznog ministarstva za gospodarstvo i zaštitu klime, a nadgleda ga Savezna agencija za disruptivne inovacije (SPRIND). Sredstva su dodijeljena za modernizaciju alata za upravljanje paketima ALPM (Arch). Linux Upravljanje paketima), koji razvija specifikacije, uslužne programe i biblioteke za rješavanje problema kao što su stvaranje i korištenje paketa, kao i upravljanje repozitorijima.
Projekt pokušava strukturirati sučelja povezana s upravljanjem paketima i pružiti pomoćne programe i okvire napisane u programskom jeziku Rust. Specifikacije i uslužni programi razvijeni projektom temelje se na funkcionalnosti Pacmana. Prijelaz na jezik Rust nakon korištenja jezika C u Pacmanu objašnjava se smanjenjem vjerojatnosti pravljenja pogrešaka pri radu s memorijom. Cilj inicijative je integrirati u ALPM podršku za sve mogućnosti za upravljanje repozitorijima i kreiranje/provjeru/instalaciju paketa, kao i pružanje funkcionalnosti koja može zamijeniti neke od mogućnosti Pacman package managera.
Dodijeljena sredstva planiraju se koristiti za financiranje rada 4 programera na projektu ALPM na pola radnog vremena tijekom 15 mjeseci. Radovi su započeli u listopadu i trajat će do kraja 2025. godine. Među zadacima koji se planiraju riješiti u sklopu radova koji se izvode navode se:
- Izrada formalnih specifikacija za formate podataka korištene u paketima. U svom trenutnom obliku, Arch paketi Linux Koriste se nedokumentirane ili slabo dokumentirane vrste datoteka i metapodataka. Informacije o niskorazinskoj strukturi paketa bit će sažete u obliku verzijskih specifikacija koje eksplicitno reguliraju sve vrste prihvatljivih datoteka i metapodataka.
- Uvođenje pojednostavljenog mehanizma za provjeru artefakata paketa pomoću digitalnih potpisa, koji se temelji na korištenju OpenPGP-a, ali nije vezan za staru centraliziranu pohranu ključeva GnuPG.
- Omogućuje Rust biblioteku za stvaranje, provjeru i instaliranje pojedinačnih paketa koji su u skladu s formalnim specifikacijama koje eksplicitno definiraju važeće sadržaje paketa i metode za njihovo stvaranje i obradu.
- Pružanje Rust biblioteke za upravljanje paketima u sustavu (obrada stanja skupa paketa koji čine sustav). Za kompatibilnost sa starijim aplikacijama koje koriste biblioteku libalpm (na primjer, koja se koristi u pacmanu), planira se osigurati C-API vezanje.
- Priprema OpenPGP skupa koji podržava PGPKI (Web of Trust) i neovisan o distribuciji za provjeru distribucijskih artefakata. Umjesto GnuPG-a planiraju koristiti alternative u jeziku Rust.
Izvor: opennet.ru
