Die Entwickler der Arch Linux-Distribution haben eine Investition in Höhe von 562.000 Euro vom STF (Sovereign Tech Fund) erhalten, einem in Deutschland gegründeten Fonds zur Förderung der Entwicklung offener digitaler Infrastrukturen und von Open-Source-Ökosystemen. Der Fonds wurde mit Mitteln des Bundesministeriums für Wirtschaft und Klimaschutz der Bundesrepublik Deutschland eingerichtet und wird von der Bundesagentur für disruptive Innovation SPRIND betreut. Die Mittel sind für die Modernisierung des ALPM-Management-Tools (Arch Linux Package Management) vorgesehen, das Spezifikationen, Tools und Bibliotheken für Aufgaben wie die Erstellung und Nutzung von Paketen sowie das Management von Repositories entwickelt.
Im Rahmen des Projekts wird versucht, die mit dem Paketmanagement verbundenen Schnittstellen zu strukturieren und Tools und Bindings zu liefern, die in der Programmiersprache Rust geschrieben sind. Die im Projekt entwickelten Spezifikationen und Tools basieren auf der Funktionalität von Pacman. Der Wechsel zur Programmiersprache Rust nach der Verwendung von C in Pacman wird mit einer geringeren Wahrscheinlichkeit von Fehlern im Umgang mit dem Speicher begründet. Das Ziel dieser Initiative ist die Integration aller Möglichkeiten für die Verwaltung von Repositories sowie die Erstellung, Überprüfung und Installation von Paketen in ALPM sowie die Bereitstellung von Funktionen, die in der Lage sind, einige Möglichkeiten des Paketmanagers Pacman zu ersetzen.
Die bereitgestellten Mittel sollen verwendet werden, um die Arbeit von vier Entwicklern am ALPM-Projekt in Teilzeit über einen Zeitraum von 15 Monaten zu finanzieren. Die Arbeit begann im Oktober und wird bis Ende 2025 andauern. Zu den Zielen, die im Rahmen der bevorstehenden Arbeiten angegangen werden sollen, zählen:
- Die Erstellung formaler Spezifikationen für die in den Paketen verwendeten Datenformate. Derzeit werden in den Arch Linux-Paketen undokumentierte oder schlecht dokumentierte Dateiformate und Metadaten verwendet. Die Informationen über die niedrigstufige Struktur der Pakete sollen in Form von versionierten Spezifikationen zusammengefasst werden, die alle zulässigen Dateitypen und Metadaten eindeutig festlegen.
- Die Einführung eines vereinfachten Verifikationsmechanismus für die Artefakte von Paketen basierend auf digitalen Signaturen, der die Verwendung von OpenPGP umfasst, jedoch nicht an das alte zentrale Schlüsselbund GnuPG gebunden ist.
- Bereitstellung einer Rust-Bibliothek zur Erstellung, Verifizierung und Installation einzelner Pakete, die den Anforderungen formaler Spezifikationen entsprechen, die den zulässigen Inhalt der Pakete und die Methoden zu ihrer Erstellung und Verarbeitung eindeutig definieren.
- Bereitstellung einer Rust-Bibliothek zur Verwaltung von Paketen im System (Verarbeitung des Zustands einer Reihe von Paketen, die die Systeminhalt bilden). Um die Kompatibilität mit älteren Anwendungen, die die Bibliothek libalpm verwenden (z. B. in Pacman), zu gewährleisten, ist geplant, eine Schnittstelle zum C-API bereitzustellen.
- Vorbereitung eines unterstützenden PGPKI (Web of Trust) und eines distributionsunabhängigen OpenPGP-Stacks zur Verifizierung von Artefakten der Distribution. Statt GnuPG sind Alternativen in der Programmiersprache Rust vorgesehen.
Quelle: opennet.ru
