Dezvoltatorii distribuției Arch Linux au anunțat obținerea unei investiții de 562.000 de euro din partea fondului STF (Sovereign Tech Fund), înființat în Germania pentru a stimula dezvoltarea infrastructurii digitale deschise și a ecosistemelor cu cod sursă deschis. Fondul a fost creat cu fonduri oferite de Ministerul Economiei și Protecției Climei din Germania și este coordonat de Agenția Federală pentru Inovații Disruptive SPRIND. Banii vor fi utilizați pentru modernizarea instrumentelor de gestionare a pachetelor ALPM (Arch Linux Package Management), care dezvoltă specificații, utilitare și biblioteci pentru a aborda sarcini precum crearea și utilizarea pachetelor, precum și gestionarea repositoarelor.
În cadrul proiectului s-a încercat structurarea interfețelor legate de gestionarea pachetelor și furnizarea de utilitare și legături scrise în limbajul de programare Rust. Specificațiile și utilitarele dezvoltate de proiect se bazează pe funcționalitatea Pacman. Trecerea la limbajul Rust după utilizarea limbajului C în Pacman este explicată prin reducerea probabilității de a face erori în gestionarea memoriei. Ca obiectiv al inițiativei este declarată integrarea în ALPM a suportului pentru toate funcționalitățile de gestionare a repositoarelor și crearea/verificarea/instalarea pachetelor, precum și furnizarea de funcționalități capabile să înlocuiască unele capacități ale managerului de pachete Pacman.
Fondurile alocate sunt planificate să fie utilizate pentru finanțarea activității a 4 dezvoltatori pe proiectul ALPM în regim de muncă parțială pe parcursul a 15 luni. Lucrările au început în octombrie și vor continua până la sfârșitul anului 2025. Printre sarcinile pe care se preconizează că vor fi rezolvate în cadrul lucrărilor se numără:
- Crearea de specificații formale pentru formatele de date utilizate în pachete. În prezent, în pachetele Arch Linux sunt folosite tipuri de fișiere și metadate nedocumentate sau slab documentate. Informațiile despre structura de bază a pachetelor vor fi generalizate sub formă de specificații versionate, care reglementează explicit toate tipurile de fișiere și metadate acceptabile.
- Implementarea unui mecanism simplificat de verificare a artefactelor pachetelor prin semnături digitale, bazat pe utilizarea OpenPGP, dar care nu este dependent de vechiul depozit centralizat de chei GnuPG.
- Furnizarea unei biblioteci Rust pentru crearea, verificarea și instalarea pachetelor individuale, care corespund cerințelor specificațiilor formale, care definesc în mod clar conținutul acceptabil al pachetelor și metodele de creare și procesare a acestora.
- Furnizarea unei biblioteci Rust pentru gestionarea pachetelor în sistem (prelucrarea stării setului de pachete care constituie conținutul sistemului). Pentru a asigura compatibilitatea cu aplicațiile mai vechi care utilizează biblioteca libalpm (de exemplu, utilizată în pacman), se planifică furnizarea unui wrapper pentru C-API.
- Pregătirea unui PGPKI suport (Web of Trust) și a unei stive OpenPGP independente de distribuție pentru verificarea artefactelor distribuției. În loc de GnuPG se preconizează utilizarea alternativelor scrise în Rust.
Sursa: opennet.ro
