Collabora har afsløret Holo Core-projektet, som de udviklede i samarbejde med Valve for at udvikle en version af Arch-distributionen. Linux til AArch64-platformen. Holo Core blev skabt til at køre SteamOS på Steam Frame, en enhed, der kombinerer en personlig computer, et 3D-headset og to 3D-controllere. Udviklingen af Holo Core var nødvendig, fordi Arch-distributionen LinuxSteamOS-platformen er kun tilgængelig for x86_64-arkitekturen, mens Steam Frame er bygget på en Snapdragon 8-chip, der bruger ARM64-arkitekturen. Kildekode til pakker tilpasset ARM64-arkitekturen, såvel som præbyggede binære pakker og et Docker-containerbillede, er tilgængelige til test.
Projektets hovedformål er at opbygge en kontinuerlig integrationsinfrastruktur til organisering af automatiserede builds, der overvåger tilstanden af løbende opdaterede Arch-repositories. Linux og definere de nødvendige afhængigheder. Udover at oprette programrettelser, der kræves for at nogle pakker kan fungere på Aarch64-systemer, krævede projektet, at flere problemer skulle løses.
Nogle af problemerne skyldes, at Archs løbende opdaterede repository Linux Den nye tilstand for nogle pakker er knyttet til den gamle, og genopbygning kræver reproduktion af hele tilstandskæden (for eksempel kræver genopbygning af rust 1.91 rust 1.90, som igen kræver rust 1.89 osv.). En lignende situation observeres for biblioteker, der er knyttet til byggeværktøjskæden (for eksempel icu og gpgme, der bruges i pacman) – hvis disse biblioteker opdateres, skal både den gamle og den nye version være til stede for en vellykket genopbygning.
En anden begrænsning var usikkerheden omkring byggeordren - i Arch Git-arkivet Linux Pakker tilføjes ofte i forkert rækkefølge, hvilket gør automatiseret genopbygning uegnet uden at genberegne hele afhængighedskæden. Derudover hæmmes forsøg på at bygge gamle versioner af ændringer i den opstrøms projektinfrastruktur – kildekoden kan flyttes, projektet kan flyttes til en anden Git-hostingtjeneste, Git-kodechecksummerne kan ændres på grund af at korte hashes erstattes med lange, og automatiserede downloads kan blokeres af anti-bot-beskyttelse.
CI-værktøjskassen, der er udviklet af Holo Core-projektet, er i stand til at beregne det fulde afhængighedstræ og afspille Archs byggehistorik. Linux Fra den indledende bootstrap til den endelige tilstand, dækker alle nødvendige mellemliggende genopbygninger. Den publicerede testversion svarer til pakkeversionerne i Arch-repository'et. Linux pr. 18. november 2025 og er en slags prototype, der demonstrerer den skabte infrastrukturs parathed til dannelsen af slutprodukter.
Når systemet er fejlrettet, er det planlagt at synkronisere det med de pakkeversioner, der bruges i udviklingen af fremtidige versioner af SteamOS til x86_64-arkitekturen. Koden til de udviklede CI-værktøjer vil blive udgivet under en åben licens og tilbydes til implementering i Arch-projektet. Linux, som i øjeblikket mangler CI-infrastruktur. De planlægger også at bidrage med arbejde til hovedprojektet om at skabe en officiel Arch-portering. Linux for AArch64-arkitekturen.
Kilde: opennet.ru
