Collabora je predstavila projekt Holo Core, ki ga je razvila v sodelovanju z Valveom za razvoj različice distribucije Arch. Linux za platformo AArch64. Holo Core je bil ustvarjen za zagon sistema SteamOS na napravi Steam Frame, ki združuje osebni računalnik, 3D-slušalke in dva 3D-krmilnika. Razvoj Holo Core je bil potreben, ker je distribucija Arch LinuxPlatforma SteamOS je na voljo samo za arhitekturo x86_64, medtem ko je Steam Frame zgrajen na čipu Snapdragon 8, ki uporablja arhitekturo ARM64. Za testiranje je na voljo izvorna koda za pakete, prilagojene arhitekturi ARM64, ter vnaprej sestavljeni binarni paketi in slika vsebnika Docker.
Ključni cilj projekta je izgradnja infrastrukture za neprekinjeno integracijo za organizacijo avtomatiziranih gradenj, ki spremlja stanje nenehno posodobljenih repozitorijev Arch. Linux in definiranje zahtevanih odvisnosti. Poleg ustvarjanja popravkov, potrebnih za delovanje nekaterih paketov na sistemih Aarch64, je projekt zahteval rešitev več težav.
Nekatere težave povzroča dejstvo, da se Archovo repozitorij nenehno posodablja Linux Novo stanje nekaterih paketov je vezano na staro, obnova pa zahteva reprodukcijo celotne verige stanj (na primer, obnova rust 1.91 zahteva rust 1.90, ki nato zahteva rust 1.89 in tako naprej). Podobna situacija se opazi pri knjižnicah, ki so vezane na verigo orodij za gradnjo (na primer icu in gpgme, ki se uporabljata v pacmanu) – če so te knjižnice posodobljene, morata biti za uspešno obnovo prisotni tako stara kot nova različica.
Druga omejitev je bila negotovost glede vrstnega reda gradnje - v repozitoriju Arch Git Linux Paketi se pogosto dodajajo izven zaporedja, zaradi česar je avtomatizirana ponovna gradnja neprimerna brez ponovnega izračuna celotne verige odvisnosti. Poleg tega poskuse gradnje starih različic ovirajo spremembe v infrastrukturi projekta v zgornjem delu – izvorna koda se lahko premakne, projekt se lahko premakne na drugo storitev gostovanja Git, kontrolne vsote kode Git se lahko spremenijo zaradi zamenjave kratkih zgoščevalnih vrednosti z dolgimi, avtomatizirane prenose pa lahko blokira zaščita pred boti.
Komplet orodij za neodvisno integracijo, ki ga je razvil projekt Holo Core, je sposoben izračunati celotno drevo odvisnosti in ponovno predvajati zgodovino gradnje Archa. Linux Od začetnega zagonskega programa do končnega stanja, vključno z vsemi potrebnimi vmesnimi obnovami. Objavljena testna različica ustreza različicam paketov v repozitoriju Arch. Linux od 18. novembra 2025 in je nekakšen prototip, ki dokazuje pripravljenost ustvarjene infrastrukture za oblikovanje končnih izdelkov.
Ko bo sistem odpravljen, je načrtovana njegova sinhronizacija z različicami paketov, ki se bodo uporabljali pri razvoju prihodnjih različic sistema SteamOS za arhitekturo x86_64. Koda za razvita orodja CI bo objavljena pod odprto licenco in ponujena za implementacijo v projektu Arch. Linux, ki trenutno nima infrastrukture za integrirano integracijo. Prav tako nameravajo prispevati k glavnemu projektu za ustvarjanje uradnega Arch porta. Linux za arhitekturo AArch64.
Vir: opennet.ru
