Utvecklarna av distribitionen Arch Linux har tillkÀnnagivit att de fÄtt en investering pÄ 562 000 euro frÄn stiftelsen STF (Sovereign Tech Fund), som grundades i Tyskland för att frÀmja utvecklingen av öppen digital infrastruktur och ekosystem för öppen kÀllkod. Stiftelsen har grundats med medel som tillhandahÄllits av Tysklands ekonomi- och klimaskyddsministerium och övervakas av det federala organet för disruptiv innovation, SPRIND. Medlen Àr avsedda för att genomföra arbete med modernisering av verktygen för pakethantering ALPM (Arch Linux Package Management), som utvecklar specifikationer, verktyg och bibliotek för att hantera uppgifter som skapande och anvÀndning av paket, samt hantering av arkiv.
Inom ramen för projektet görs en insats för att strukturera grĂ€nssnitten relaterade till pakethantering och att tillhandahĂ„lla verktyg och omslag skrivna i programmeringssprĂ„ket Rust. De specifikationer och verktyg som utvecklas av projektet baseras pĂ„ funktionaliteten hos Pacman. ĂvergĂ„ngen till Rust frĂ„n C-sprĂ„ket i Pacman förklaras av den minskade sannolikheten för att göra fel vid minneshantering. MĂ„let med initiativet Ă€r att integrera stöd för alla funktioner relaterade till hantering av arkiv och skapande/verifiering/installering av paket i ALPM, samt att tillhandahĂ„lla funktionalitet som kan ersĂ€tta vissa funktioner i pakethanteraren Pacman.
De tilldelade medlen planeras att anvÀndas för att finansiera arbetet för 4 utvecklare med projektet ALPM pÄ deltid under en period av 15 mÄnader. Arbetet inleddes i oktober och kommer att pÄgÄ till slutet av 2025. Bland de uppgifter som planeras att lösas inom ramen för det genomförda arbetet nÀmns:
- Skapandet av formella specifikationer för datatyper som anvÀnds i paketen. I sin nuvarande form anvÀnds odokumenterade eller dÄligt dokumenterade filtyper och metadata i paketen Arch Linux. Informationen om den lÄgnivÄstruktur som paketen bygger pÄ avses att sammanstÀllas i form av versionsstyrda specifikationer som tydligt reglerar alla typer av tillÄtna filer och metadata.
- Implementering av en förenklad verifieringsmekanism för paketartefakter baserad pÄ digitala signaturer, som anvÀnder OpenPGP men inte Àr kopplad till det gamla centraliserade nyckelarkivet GnuPG.
- TillhandahÄllande av ett Rust-bibliotek för att skapa, verifiera och installera individuella paket som uppfyller kraven i formella specifikationer som tydligt definierar tillÄtet innehÄll i paket och metoder för deras skapande och bearbetning.
- TillhandahÄllande av ett Rust-bibliotek för pakethantering i systemet (hantering av tillstÄndet för uppsÀttningen av paket som utgör systemets kÀrna). För kompatibilitet med Àldre applikationer som anvÀnder biblioteket libalpm (till exempel anvÀnds i pacman) planeras en omskrivning med C-API.
- Förberedelse av en stödstruktur för PGPKI (Web of Trust) och en distributionsoberoende stack av OpenPGP för verifiering av distributionsartefakter. IstÀllet för GnuPG planeras alternativa lösningar pÄ Rust.
KĂ€lla: opennet.ru
