In 2024 the Sovereign Tech Fund (STF) started funding work on the ALPM project, which provides a Rust-based framework for Arch Linux Package Management. Refer to the project's FAQ and mission statement to learn more about the relation to the tooling currently in use on Arch Linux.
The funding has now concluded, but over the time of 15 months allowed us to create various tools and integrations that we will highlight in the following sections.
We have worked on six milestones with focus on various aspects of the package management ecosystem, ranging from formalizing, parsing and writing of file formats, over cryptographic verification of distribution artifacts, to package file and system package management handling:
We are considering ourselves as part of a larger free software ecosystem. We believe that it makes sense to create value not only for our own niche, but for the greater good. As such, we focused on finding generic solutions to the technological problems we are facing as a distribution.
We are incredibly grateful for the support from STF without which this type of extensive ground work would not have been possible.
ALPM stats π
A lot of work has been done over the time of the STF funding. Below are a few statistics about the work done on the ALPM project.
$ git shortlog --after =" 2024-10-01 " --summary --numbered 467 David Runge 252 Arne Beer 173 Orhun ParmaksΔ±z 117 Jagoda ΕlΔ zak 54 renovate 16 Laura Demkowicz-Duffy 14 David Schaefer 10 Christian Heusel 5 Heiko Schaefer 4 Morgan Adamiec 1 Adam Perkowski 1 Daniel Maslowski 1 Dominik Peteler 1 Jakub KlinkovskΓ½ 1 Rafael EpplΓ©e
$ tokei βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ Language Files Lines Code Comments Blanks βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ BASH 1 37 21 10 6 C 2 9 8 0 1 C Header 1 2 1 0 1 CSS 4 2310 1704 175 431 FreeMarker 22 922 557 0 365 JavaScript 16 952 728 104 120 JSON 3 1108 1108 0 0 Just 3 1444 1072 153 219 Meson 1 4 4 0 0 Python 31 6041 4871 70 1100 Sass 1 88 46 30 12 SVG 26 26 26 0 0 Plain Text 4 770 0 615 155 TOML 32 1309 1089 81 139 XML 2 27 27 0 0 YAML 1 1053 798 0 255 βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ HTML 35 1544 1459 34 51 | - CSS 1 6 6 0 0 | - JavaScript 5 41 36 2 3 ( Total ) 1591 1501 36 54 βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ Markdown 95 10253 0 7000 3253 | - BASH 20 1052 929 40 83 | - HTML 1 15 10 3 2 | - INI 10 348 335 5 8 | - JSON 1 34 34 0 0 | - Rust 12 769 655 41 73 | - Shell 2 5 5 0 0 | - TOML 1 423 197 166 60 | - YAML 1 17 17 0 0 ( Total ) 12916 2182 7255 3479 βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ Rust 271 46298 38583 1700 6015 | - Markdown 235 15360 142 11744 3474 ( Total ) 61658 38725 13444 9489 βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ Total 551 92267 54468 21973 15826 βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Specifications π
... continue reading