AlmaLinuxi distributsi arendajad, kes arendavad CentOS´ega sarnast tasuta kloni Red Hat Enterprise Linuxist, esitlesid uut ALBS-i (AlmaLinux Build System) ehitussüsteemi, mida on juba kasutatud AlmaLinux 8.6 ja 9.0 väljaannete koostamisel, mis on ette valmistatud arhitektuuridele x86_64, Aarch64, PowerPC ppc64le ja s390x. Lisaks distributsi koostamisele kasutatakse ALBS-i ka paranduste (errata) genereerimise ja avaldamise ning pakettide digitaalallkirjastamise jaoks. Ehitussüsteemi kood on kirjutatud Pythonis ja see levitatakse GPLv3 litsentsi alusel.
Esitatud ehitussüsteem põhineb ettevõtte CloudLinux saavutustel, mis arendab oma kaubanduslikku distributsiooni RHEL-i paketibaasil. CloudLinux asutas projekti AlmaLinux ja oli AlmaLinux OS Foundationi mittetulundusühingu asutaja, mille eesmärk on arendada avatud ruumis koos kogukonna kaasamisega ning kasutada juhtimismudelit, mis sarnaneb Fedora projekti töö korraldamisega. Kood on nüüd täielikult avatud ja kõik AlmaLinuxi koostamisetapid on kogukonna järelevalve all, et kinnitada täieliku avatud ja läbipaistva arendustegevuse mudeli järgimist, millele esialgu toetuti.
ALBS süsteem on suunatud distributsiooni koostamise, pakettide koostamise, pakettide testimise, digitaalsete allkirjade loomise ja koostatud paketide avalike hoidlate kaudu avaldamise automatiseerimisele. Süsteem keskendub distributsiooni koostamise kõigi etappide käsitlemisele kui ühtsele tervikule, et vältida inimfaktorist tingitud vigu. Koostamisprotsess jätkab CloudLinuxi sisemise koostamisprotsessi arendamist, mida on rakendatud alates 2012. aastast.
Lisaks RPM-formaadile toetame DEB-formaati ning pakume tööriistu brändide vahetuse ja ringehitatud pakkide modifitseerimise automatiseerimiseks. Süsteemi saab kasutada ka Ubuntu ja Debianil põhinevate kohandatud distributsioonide loomiseks. Kogude testimiseks kasutatakse pideva integreerimise süsteemi Jenkins. Kogutavate pakkide lähtekood laetakse Git-hoidlatest (AlmaLinuxi puhul jälgitakse RHEL-pakkide muudatusi git.centos.org kaudu ning kantakse üle git.almalinux.org ja sources.almalinux.org).

Kõigile huvilistele on avatud anonüümne juurdepääs AlmaLinuxi koostesüsteemile, mis võimaldab jälgida kõiki pakettide koostamise etappe. Pakutava liidese kaudu saab määrata, millised paketid on hetkel koostamisel, millal huvipakkuv pakett kokku pandi ja milliste pakettide koostamisel esines tõrkeid. Analüüsiks on saadaval täielik koostelog täpse detailiga üksikute paketide tasandil. Hetkel on juurdepääs piiratud süsteemi jälgimise võimalusega, kuid juuli lõpus plaanitakse käivitada rollipõhine juurdepääs, et anda kogukonna liikmetele ja hooldajatele võimalus ALBSis oma pakette koostada.
Tulevikus oodatakse ka koostiste kinnitamise toetust CodeNotary teenuse abil, toetust koosteteenusele COPR, toimetuste nimede toetust projektidele ja organisatsioonidele, et pakkuda oma pakettide koostamise infrastruktuuri, samuti vahendite ettevalmistamist koostamise ja piltide avaldamise automatiseerimiseks virtuaalmasinad ja konteinerite.
Allikas: opennet.ru
