Proyek AlmaLinux memperkenalkan sistem perakitan baru ALBS

Pengembang distribusi AlmaLinux, yang mengembangkan tiruan gratis Red Hat Enterprise Linux mirip dengan CentOS, memperkenalkan sistem perakitan baru ALBS (AlmaLinux Build System), yang telah digunakan dalam pembentukan rilis AlmaLinux 8.6 dan 9.0 yang disiapkan untuk arsitektur x86_64, Aarch64, PowerPC ppc64le dan s390x. Selain membangun distribusi, ALBS juga digunakan untuk menghasilkan dan mempublikasikan pembaruan korektif (errata), dan menandatangani paket secara digital. Kode sistem perakitan ditulis dengan Python dan didistribusikan di bawah lisensi GPLv3.

Sistem perakitan yang disajikan didasarkan pada pengembangan perusahaan CloudLinux, yang sedang mengembangkan distribusi komersialnya sendiri berdasarkan basis paket RHEL. CloudLinux mendirikan proyek AlmaLinux dan merupakan anggota pendiri AlmaLinux OS Foundation, sebuah organisasi nirlaba yang diciptakan untuk berkembang pada platform netral dengan partisipasi komunitas dan menggunakan model tata kelola yang mirip dengan organisasi proyek Fedora. Untuk menegaskan komitmen terhadap model pengembangan yang dinyatakan semula yang sepenuhnya terbuka dan transparan kepada komunitas, kode sistem pembangunan sekarang sepenuhnya terbuka, dan semua tahapan pembangunan AlmaLinux dikendalikan oleh komunitas.

Sistem ALBS difokuskan pada otomatisasi perakitan distribusi, pembuatan paket, pengujian paket, pembuatan tanda tangan digital, dan penerbitan paket rakitan di repositori publik. Sistem ini bertujuan untuk mengolah seluruh tahapan pembentukan kit distribusi secara keseluruhan untuk menghilangkan kesalahan yang disebabkan oleh faktor manusia. Sistem build melanjutkan pengembangan sistem build internal CloudLinux, yang digunakan sejak 2012.

Selain paket dalam format RPM, format DEB juga didukung dan alat disediakan untuk mengotomatisasi penggantian merek dan modifikasi paket yang dibangun kembali. Sistem ini juga dapat digunakan untuk membuat distribusi arbitrer berdasarkan Ubuntu dan Debian. Sistem integrasi berkelanjutan Jenkins digunakan untuk menguji build. Kode sumber paket yang sedang dibangun diunduh dari repositori Git (dalam kasus AlmaLinux, perubahan pada paket RHEL dilacak melalui git.centos.org dan dikirim ke git.almalinux.org dan source.almalinux.org).

Proyek AlmaLinux memperkenalkan sistem perakitan baru ALBS

Akses anonim ke sistem perakitan AlmaLinux terbuka untuk semua orang, memungkinkan mereka melacak semua tahapan perakitan distributif. Melalui antarmuka yang disediakan, Anda dapat menentukan paket mana yang sedang dibangun, kapan paket yang diinginkan dibangun, dan paket mana yang gagal dibangun. Log perakitan lengkap dengan detail pada tingkat masing-masing paket tersedia untuk dianalisis. Akses saat ini terbatas pada pemantauan sistem, namun rencananya akan diluncurkan Kontrol Akses Berbasis Peran (RBAC) pada akhir Juli dan memungkinkan anggota komunitas dan pengelola untuk membuat paket mereka sendiri ke dalam ALBS.

Ke depannya, kami juga mengharapkan dukungan untuk verifikasi majelis menggunakan layanan CodeNotary, dukungan untuk layanan perakitan COPR, dukungan untuk namespace untuk menyediakan infrastruktur bagi proyek dan organisasi untuk membangun paket mereka, dan persiapan alat untuk mengotomatisasi perakitan dan publikasi gambar mesin virtual dan kontainer.

Sumber: opennet.ru

Tambah komentar