Collabora hà svelatu u prugettu Holo Core, ch'ella hà sviluppatu in cullaburazione cù Valve per sviluppà una versione di a distribuzione Arch. Linux per a piattaforma AArch64. Holo Core hè statu creatu per eseguisce SteamOS nantu à Steam Frame, un dispositivu chì combina un urdinatore persunale, un auricular 3D è dui cuntrolli 3D. U sviluppu di Holo Core era necessariu perchè a distribuzione Arch LinuxA piattaforma SteamOS hè dispunibile solu per l'architettura x86_64, mentre chì Steam Frame hè custruitu annantu à un chip Snapdragon 8, chì usa l'architettura ARM64. U codice surghjente per i pacchetti adattati per l'architettura ARM64, è ancu i pacchetti binari precustruiti è una maghjina di u container Docker, sò dispunibili per esse testati.
L'obiettivu chjave di u prugettu hè di custruisce una infrastruttura d'integrazione cuntinua per urganizà custruzzioni automatizate chì monitorizza u statu di i repositori Arch aghjurnati continuamente. Linux è definendu e dipendenze necessarie. In più di creà patch necessarii per chì certi pacchetti funzioninu nantu à i sistemi Aarch64, u prugettu hà necessitatu a risoluzione di parechji prublemi.
Certi di i prublemi sò causati da u fattu chì u repositoriu di Arch hè aghjurnatu continuamente Linux U novu statu di certi pacchetti hè ligatu à quellu vechju, è a ricustruzzione richiede a ripruduzzione di tutta a catena di stati (per esempiu, a ricustruzzione di rust 1.91 richiede rust 1.90, chì à u so tornu richiede rust 1.89, è cusì via). Una situazione simile hè osservata per e biblioteche chì sò ligate à a catena di strumenti di custruzzione (per esempiu, icu è gpgme, aduprate in pacman) - se queste biblioteche sò aggiornate, e versioni vechje è nove devenu esse presenti per una ricustruzzione riescita.
Un'altra limitazione era l'incertezza cù l'ordine di custruzzione - in u repositoriu Arch Git Linux I pacchetti sò spessu aghjunti fora di sequenza, rendendu a ricustruzione automatizata inadatta senza ricalculà tutta a catena di dipendenze. Inoltre, i tentativi di custruisce vechje versioni sò ostacolati da cambiamenti in l'infrastruttura di u prugettu a monte - u codice surghjente pò esse spustatu, u prugettu pò esse spustatu in un serviziu di hosting Git differente, i checksum di u codice Git ponu cambià per via di hash corti chì sò rimpiazzati da hash longhi, è i scaricamenti automatizati ponu esse bluccati da a prutezzione anti-bot.
U kit di strumenti CI sviluppatu da u prugettu Holo Core hè capace di calculà l'arburu di dipendenze cumpletu è di riproduce a storia di custruzzione di Arch. Linux Da u bootstrap iniziale à u statu finale, coprendu tutte e ricustruzzioni intermedie necessarie. A versione di prova publicata currisponde à e versioni di pacchetti in u repositoriu Arch. Linux à u 18 di nuvembre di u 2025 è hè una spezia di prototipu chì dimustra a prontezza di l'infrastruttura creata per a furmazione di prudutti finali.
Una volta chì u sistema hè statu debugatu, hè previstu di sincronizallu cù e versioni di u pacchettu aduprate in u sviluppu di e versioni future di SteamOS per l'architettura x86_64. U codice per l'arnesi CI sviluppati serà publicatu sottu una licenza aperta è prupostu per l'implementazione in u prugettu Arch. Linux, chì manca attualmente di infrastruttura CI. Anu ancu previstu di cuntribuisce à u prugettu principale per creà un portu Arch ufficiale. Linux per l'architettura AArch64.
Source: opennet.ru
