Collabora je predstavila projekat Holo Core, koji je razvila u saradnji sa Valveom kako bi razvila verziju Arch distribucije. Linux za platformu AArch64. Holo Core je kreiran za pokretanje SteamOS-a na Steam Frameu, uređaju koji kombinuje lični računar, 3D slušalice i dva 3D kontrolera. Razvoj Holo Core-a bio je neophodan jer je Arch distribucija LinuxSteamOS platforma je dostupna samo za x86_64 arhitekturu, dok je Steam Frame izgrađen na Snapdragon 8 čipu, koji koristi ARM64 arhitekturu. Izvorni kod za pakete prilagođene za ARM64 arhitekturu, kao i unaprijed izgrađeni binarni paketi i slika Docker kontejnera, dostupni su za testiranje.
Ključni cilj projekta je izgradnja infrastrukture za kontinuiranu integraciju za organiziranje automatiziranih izrada koje prate stanje kontinuirano ažuriranih Arch repozitorija. Linux i definiranje potrebnih zavisnosti. Pored kreiranja zakrpa potrebnih da bi neki paketi radili na Aarch64 sistemima, projekat je zahtijevao rješavanje nekoliko problema.
Neki od problema su uzrokovani činjenicom da se Archov repozitorij kontinuirano ažurira. Linux Novo stanje nekih paketa vezano je za staro, a ponovna izgradnja zahtijeva reprodukciju cijelog lanca stanja (na primjer, ponovna izgradnja rust 1.91 zahtijeva rust 1.90, koji zauzvrat zahtijeva rust 1.89, i tako dalje). Slična situacija se primjećuje za biblioteke koje su vezane za alat za izgradnju (na primjer, icu i gpgme, korišteni u pacmanu) - ako se ove biblioteke ažuriraju, i stara i nova verzija moraju biti prisutne za uspješnu ponovnu izgradnju.
Još jedno ograničenje bila je neizvjesnost s redoslijedom izgradnje - u Arch Git repozitoriju Linux Paketi se često dodaju van redoslijeda, što čini automatsku obnovu neadekvatnom bez ponovnog izračunavanja cijelog lanca zavisnosti. Nadalje, pokušaje izgradnje starih verzija otežavaju promjene u infrastrukturi uzvodnog projekta - izvorni kod može biti premješten, projekat može biti premješten na drugu Git uslugu hostinga, kontrolne sume Git koda mogu se promijeniti zbog zamjene kratkih heševa dugim, a automatska preuzimanja mogu biti blokirana zaštitom od botova.
CI alati koje je razvio Holo Core projekat sposobni su izračunati cijelo stablo zavisnosti i reproducirati historiju izgradnje Archa. Linux Od početnog bootstrapa do konačnog stanja, pokrivajući sve potrebne među-obnove. Objavljena testna verzija odgovara verzijama paketa u Arch repozitoriju. Linux zaključno sa 18. novembrom 2025. godine i predstavlja svojevrsni prototip koji demonstrira spremnost stvorene infrastrukture za formiranje finalnih proizvoda.
Nakon što se sistem debuguje, planirano je da se sinhronizuje sa verzijama paketa korištenim u razvoju budućih verzija SteamOS-a za x86_64 arhitekturu. Kod za razvijene CI alate biće objavljen pod otvorenom licencom i ponuđen za implementaciju u Arch projektu. Linux, kojem trenutno nedostaje CI infrastruktura. Također planiraju doprinijeti radu na glavnom projektu stvaranja službenog Arch porta. Linux za AArch64 arhitekturu.
izvor: opennet.ru
