Распрацоўнікі дыстрыбутыва AlmaLinux, які развівае падобны на CentOS бясплатны клон Red Hat Enterprise Linux, прадставілі новую зборачную сістэму ALBS (AlmaLinux Build System), якая ўжо скарыстана пры фармаванні выпускаў AlmaLinux 8.6 і 9.0, падрыхтаваных для архітэктур x86_64, Aarch64, PowerPC ppc. Акрамя зборкі дыстрыбутыва ALBS таксама выкарыстоўваецца для генерацыі і публікацыі якія карэктуюць абнаўленняў (errata), і запэўненні пакетаў лічбавым подпісам. Код зборачнай сістэмы напісаны на мове Python і распаўсюджваецца пад ліцэнзіяй GPLv64.
Прадстаўленая зборачная сістэма заснавана на напрацоўках кампаніі CloudLinux, якая развівае ўласны камерцыйны дыстрыбутыў на аснове пакетнай базы RHEL. Кампанія CloudLinux заснавала праект AlmaLinux і выступіла заснавальнікам некамерцыйнай арганізацыі AlmaLinux OS Foundation, створанай для распрацоўкі на нейтральнай пляцоўцы з удзелам супольнасці і з выкарыстаннем мадэлі кіравання, падобнай на арганізацыю працы праекту Fedora. Для пацверджання прыхільнасці першапачаткова заяўленай цалкам адчыненай і празрыстай для супольнасці мадэлі распрацоўкі, код зборачнай сістэмы зараз цалкам адчынены, а ўсе стадыі зборкі AlmaLinux падкантрольныя супольнасці.
Сістэма ALBS арыентавана на аўтаматызацыю зборкі дыстрыбутыва, зборкі пакетаў, тэсціравання пакетаў, фарміравання лічбавых подпісаў і публікацыі сабраных пакетаў у публічных рэпазітарах. Сістэма накіравана на апрацоўку ўсіх стадый фарміравання дыстрыбутыва як адзінага цэлага для выключэння памылак, выкліканых чалавечым фактарам. Зборачная сістэма працягвае развіццё ўнутранай зборачнай сістэмы CloudLinux, якая прымяняецца з 2012 года.
Акрамя пакетаў у фармаце RPM, падтрымліваецца фармат DEB і прадастаўляюцца сродкі для аўтаматызацыі замены брэндаў і мадыфікацыі пакетаў, якія перазбіраюцца. У тым ліку сістэма можа прымяняцца для стварэння адвольных дыстрыбутываў на аснове Ubuntu і Debian. Для тэставання зборак прымяняецца сістэма бесперапыннай інтэграцыі Jenkins. Зыходны код збіраемых пакетаў загружаецца з Git-рэпазітара (у выпадку з AlmaLinux змены ў пакетах RHEL адсочваецца праз git.centos.org і пераносяцца ў git.almalinux.org і sources.almalinux.org).
Для ўсіх жадаючых адкрыты ананімны доступ да зборачнай сістэмы AlmaLinux, які дазваляе адсочваць усе стадыі зборкі дыстрыбутыва. Праз прадстаўлены інтэрфейс можна вызначыць якія пакеты збіраюцца ў дадзены момант, калі быў сабраны які цікавіць пакет і пры зборцы якіх пакетаў паўсталі збоі. Для аналізу даступны поўны зборачны лог з дэталізацыяй на ўзроўні асобных пакетаў. У цяперашні час доступ абмежаваны магчымасцю назірання за сістэмай, але ў канцы ліпеня плануецца запусціць сістэму кіравання доступам на аснове роляў (RBAC) і падаць удзельнікам з супольнасці і суправаджаючым магчымасць збіраць у ALBS уласныя пакеты.
У будучыні таксама чакаецца падтрымка верыфікацыі зборак з выкарыстаннем сэрвісу CodeNotary, падтрымка зборачнага сэрвісу COPR, падтрымка прастор імёнаў для прадастаўлення праектам і арганізацыям інфраструктуры зборкі сваіх пакетаў, падрыхтоўка сродкаў для аўтаматызацыі зборкі і публікацыі выяў віртуальных машын і кантэйнераў.
Крыніца: opennet.ru