Udviklerne af distributionen AlmaLinux, der udvikler en gratis klon af Red Hat Enterprise Linux, der minder om CentOS, har præsenteret et nyt byggesystem ALBS (AlmaLinux Build System), som allerede er blevet brugt til at udarbejde versioner af AlmaLinux 8.6 og 9.0, forberedt til arkitekturerne x86_64, Aarch64, PowerPC ppc64le og s390x. Udover at bygge distributioner bruges ALBS også til at generere og offentliggøre korrigerende opdateringer (errata) og til signering af pakker med en digital signatur. Koden til byggesystemet er skrevet i Python og distribueres under GPLv3-licensen.
Det præsenterede byggesystem bygger på erfaringerne fra CloudLinux, der udvikler en egen kommerciel distribution baseret på RHEL-pakkegrundlaget. CloudLinux grundlagde projektet AlmaLinux og blev stifter af den non-profit organisation AlmaLinux OS Foundation, der blev oprettet til at udvikle i et neutralt forum med deltagelse fra samfundet og ved hjælp af en styremodel, der ligner organiseringen af Fedora-projektet. For at bekræfte engagementet i den oprindeligt erklærede helt åbne og gennemsigtige udviklingsmodel for samfundet er koden til byggesystemet nu helt åben, og alle faser i bygningen af AlmaLinux er under kontrol af samfundet.
ALBS-systemet er fokuseret på automatisering af opbygningen af distributionen, pakkeopbygning, test af pakker, generering af digitale signaturer og offentliggørelse af de opbyggede pakker i offentlige arkiver. Systemet sigter mod at håndtere alle faser i opbygningen af distributionen som en helhed for at undgå fejl forårsaget af menneskelige faktorer. Byggesystemet fortsætter udviklingen af CloudLinux's interne byggesystem, som har været anvendt siden 2012.
Udover pakker i RPM-format understøttes DEB-formatet, og der stilles værktøjer til rådighed til automatisering af brandudskiftning og modifikation af ombyggede pakker. Blandt andet kan systemet anvendes til at oprette vilkårlige distributioner baseret på Ubuntu og Debian. Til test af bygninger anvendes Jenkins kontinuerlig integrationssystem. Kildekoden til de opbyggede pakker hentes fra et Git-repositorium (i tilfælde af AlmaLinux, ændringer i RHEL-pakker spores via git.centos.org og overføres til git.almalinux.org og sources.almalinux.org).

For all interested parties, anonymous access to the AlmaLinux build system is open, allowing tracking of all stages of the distribution's build. Through the provided interface, you can determine which packages are being built at the moment, when a specific package was built, and which packages encountered failures during the build. A complete build log with details at the package level is available for analysis. Currently, access is limited to monitoring the system, but a role-based access control (RBAC) system is planned to be launched at the end of July, providing community members and maintainers the opportunity to build their own packages in ALBS.
In the future, support for build verification using the CodeNotary service is also expected, along with support for the COPR build service, support for namespaces to provide projects and organizations infrastructure for building their packages, and preparation of tools for automating the build and publication of images. virtual machines and containers.
Kilde: opennet.ru
