Collabora telah meluncurkan proyek Holo Core, yang dikembangkannya bekerja sama dengan Valve untuk mengembangkan versi distribusi Arch. Linux untuk platform AArch64. Holo Core dibuat untuk menjalankan SteamOS pada Steam Frame, sebuah perangkat yang menggabungkan komputer pribadi, headset 3D, dan dua kontroler 3D. Pengembangan Holo Core diperlukan karena distribusi Arch LinuxPlatform SteamOS hanya tersedia untuk arsitektur x86_64, sedangkan Steam Frame dibangun di atas chip Snapdragon 8, yang menggunakan arsitektur ARM64. Kode sumber untuk paket yang diadaptasi untuk arsitektur ARM64, serta paket biner yang sudah dibuat sebelumnya dan citra kontainer Docker, tersedia untuk pengujian.
Tujuan utama proyek ini adalah membangun infrastruktur integrasi berkelanjutan untuk mengatur proses build otomatis yang memantau status repositori Arch yang terus diperbarui. Linux dan menentukan dependensi yang dibutuhkan. Selain membuat patch yang diperlukan agar beberapa paket dapat berfungsi pada sistem Aarch64, proyek ini juga membutuhkan penyelesaian beberapa masalah.
Beberapa masalah tersebut disebabkan oleh fakta bahwa repositori Arch terus diperbarui. Linux Status baru beberapa paket terkait dengan status lama, dan pembangunan ulang memerlukan reproduksi seluruh rantai status (misalnya, membangun ulang rust 1.91 memerlukan rust 1.90, yang pada gilirannya memerlukan rust 1.89, dan seterusnya). Situasi serupa diamati untuk pustaka yang terkait dengan toolchain pembangunan (misalnya, icu dan gpgme, yang digunakan dalam pacman)—jika pustaka ini diperbarui, baik versi lama maupun baru harus ada agar pembangunan ulang berhasil.
Keterbatasan lainnya adalah ketidakpastian urutan build - di repositori Arch Git. Linux Paket sering ditambahkan tidak sesuai urutan, sehingga pembangunan ulang otomatis menjadi tidak cocok tanpa menghitung ulang seluruh rantai dependensi. Selain itu, upaya untuk membangun versi lama terhambat oleh perubahan pada infrastruktur proyek hulu—kode sumber mungkin dipindahkan, proyek mungkin dipindahkan ke layanan hosting Git yang berbeda, checksum kode Git mungkin berubah karena hash pendek diganti dengan hash panjang, dan unduhan otomatis mungkin diblokir oleh perlindungan anti-bot.
Toolkit CI yang dikembangkan oleh proyek Holo Core mampu menghitung pohon dependensi lengkap dan memutar ulang riwayat build Arch. Linux Dari proses bootstrap awal hingga keadaan akhir, mencakup semua pembangunan ulang perantara yang diperlukan. Versi uji yang diterbitkan sesuai dengan versi paket di repositori Arch. Linux per tanggal 18 November 2025 dan merupakan semacam prototipe yang menunjukkan kesiapan infrastruktur yang telah dibuat untuk pembentukan produk akhir.
Setelah sistem berhasil di-debug, rencananya sistem tersebut akan disinkronkan dengan versi paket yang digunakan dalam pengembangan versi SteamOS mendatang untuk arsitektur x86_64. Kode untuk alat CI yang dikembangkan akan dipublikasikan di bawah lisensi terbuka dan ditawarkan untuk diimplementasikan dalam proyek Arch. Linux, yang saat ini masih kekurangan infrastruktur CI. Mereka juga berencana untuk berkontribusi pada proyek utama untuk membuat port Arch resmi. Linux untuk arsitektur AArch64.
Sumber: opennet.ru
