Vývojári distribúcie Arch Linux oznámili získanie investícií vo výške 562 tisíc eur od fondu STF (Sovereign Tech Fund), ktorý bol založený v Nemecku na podporu rozvoja otvorenej digitálnej infraštruktúry a ekosystémov s otvoreným kódom. Fond bol vytvorený s prostriedkami poskytnutými Ministerstvom hospodárstva a ochrany klímy Nemecka a spravuje ho Federálna agentúra pre podvratné inovácie SPRIND. Prostriedky sú určené na modernizáciu nástrojov správy balíčkov ALPM (Arch Linux Package Management), vrátane vývoja špecifikácií, nástrojov a knižníc na riešenie úloh, ako je vytváranie a používanie balíčkov a správa repozitárov.
V rámci projektu sa uskutočňuje pokus o štruktúrovanie rozhraní súvisiacich so správou balíčkov a poskytovanie nástrojov a obalov napísaných v programovacom jazyku Rust. Rozvíjané špecifikácie a nástroje projektu sa zakladajú na funkčnosti Pacman. Prechod na jazyk Rust po použití jazyka C v Pacman sa vysvetľuje znížením pravdepodobnosti chýb pri práci s pamäťou. Cieľom iniciatívy je integrovať do ALPM podporu všetkých možností správy repozitárov a vytvárania/overovania/inštalovania balíčkov, ako aj poskytovanie funkčnosti, ktorá dokáže nahradiť niektoré schopnosti balíčkového manažéra Pacman.
Získané prostriedky plánujú investovať do financovania práce 4 vývojárov na projekte ALPM na čiastočný úväzok po dobu 15 mesiacov. Práca začala v októbri a potrvá do konca roku 2025. Medzi úlohy, ktoré sa plánujú vyriešiť v rámci tohto projektu, patrí:
- Vytvorenie formálnych špecifikácií pre formáty dát používané v balíčkoch. V súčasnej podobe balíčky Arch Linux používajú nedokumentované alebo zle zdokumentované typy súborov a metadát. Informácie o nízkoúrovňovej štruktúre balíčkov sa plánujú zhrnúť v podobe verzionovaných špecifikácií, ktoré jasne definujú všetky typy povolených súborov a metadát.
- Zavedenie zjednodušeného mechanizmu overovania artefaktov balíkov na základe digitálnych podpisov, postaveného na využívaní OpenPGP, ale nezávislého na starom centralizovanom úložisku kľúčov GnuPG.
- Poskytnutie Rust knižnice na vytváranie, overovanie a inštaláciu jednotlivých balíkov, ktoré spĺňajú požiadavky formálnych špecifikácií, výslovne definujúcich akceptovateľný obsah balíkov a metódy ich vytvárania a spracovania.
- Poskytnutie Rust knižnice na správu balíkov v systéme (spracovanie stavu súboru balíkov, ktoré tvoria obsah systému). Pre kompatibilitu so staršími aplikáciami využívajúcimi knižnicu libalpm (napr. používanou v pacman) sa plánuje poskytnúť obal s C-API.
- Príprava podpory PGPKI (Web of Trust) a nezávislého od distribúcií stacku OpenPGP na overovanie artefaktov distribúcie. Namiesto GnuPG plánujú použiť alternatívy napísané v jazyku Rust.
Zdroj: opennet.ru
