Collabora har avduket Holo Core-prosjektet, som de utviklet i samarbeid med Valve for å utvikle en versjon av Arch-distribusjonen. Linux for AArch64-plattformen. Holo Core ble laget for å kjøre SteamOS på Steam Frame, en enhet som kombinerer en personlig datamaskin, et 3D-hodesett og to 3D-kontrollere. Utviklingen av Holo Core var nødvendig fordi Arch-distribusjonen LinuxSteamOS-plattformen er kun tilgjengelig for x86_64-arkitekturen, mens Steam Frame er bygget på en Snapdragon 8-brikke, som bruker ARM64-arkitekturen. Kildekode for pakker tilpasset ARM64-arkitekturen, samt forhåndsbygde binærpakker og et Docker-containerbilde, er tilgjengelig for testing.
Hovedmålet med prosjektet er å bygge en kontinuerlig integrasjonsinfrastruktur for organisering av automatiserte bygg som overvåker tilstanden til kontinuerlig oppdaterte Arch-repositorier. Linux og definere de nødvendige avhengighetene. I tillegg til å lage oppdateringer som kreves for at noen pakker skal fungere på Aarch64-systemer, krevde prosjektet at flere problemer skulle løses.
Noen av problemene skyldes at Archs kontinuerlig oppdaterte repository Linux Den nye tilstanden til noen pakker er knyttet til den gamle, og gjenoppbygging krever reproduksjon av hele tilstandskjeden (for eksempel krever gjenoppbygging av rust 1.91 rust 1.90, som igjen krever rust 1.89, og så videre). En lignende situasjon observeres for biblioteker som er knyttet til byggeverktøykjeden (for eksempel icu og gpgme, brukt i pacman) – hvis disse bibliotekene oppdateres, må både den gamle og den nye versjonen være tilstede for en vellykket gjenoppbygging.
En annen begrensning var usikkerheten rundt byggerekkefølgen – i Arch Git-depotet. Linux Pakker legges ofte til i feil rekkefølge, noe som gjør automatisert gjenoppbygging uegnet uten å beregne hele avhengighetskjeden på nytt. Videre hindres forsøk på å bygge gamle versjoner av endringer i oppstrøms prosjektinfrastruktur – kildekoden kan flyttes, prosjektet kan flyttes til en annen Git-hostingtjeneste, Git-kodesjekksummene kan endres på grunn av at korte hasher erstattes med lange, og automatiserte nedlastinger kan blokkeres av anti-bot-beskyttelse.
CI-verktøysettet utviklet av Holo Core-prosjektet er i stand til å beregne hele avhengighetstreet og spille av Arch-byggehistorikken på nytt. Linux Fra den første oppstarten til den endelige tilstanden, som dekker alle nødvendige mellomliggende gjenoppbygginger. Den publiserte testversjonen tilsvarer pakkeversjonene i Arch-repositoriet. Linux per 18. november 2025 og er en slags prototype som demonstrerer at den opprettede infrastrukturen er beredskap for dannelse av sluttprodukter.
Når systemet er feilsøkt, er det planlagt å synkronisere det med pakkeversjonene som brukes i utviklingen av fremtidige versjoner av SteamOS for x86_64-arkitekturen. Koden for de utviklede CI-verktøyene vil bli publisert under en åpen lisens og tilbudt for implementering i Arch-prosjektet. Linux, som for øyeblikket mangler CI-infrastruktur. De planlegger også å bidra med arbeid til hovedprosjektet for å lage en offisiell Arch-portering. Linux for AArch64-arkitekturen.
Kilde: opennet.ru
