Collabora компаниясы Arch дистрибуциясының нұсқасын жасау үшін Valve компаниясымен бірлесіп әзірлеген Holo Core жобасын таныстырды. Linux AArch64 платформасы үшін. Holo Core SteamOS жүйесін Steam Frame құрылғысында іске қосу үшін жасалған, бұл құрылғы дербес компьютерді, 3D гарнитураны және екі 3D контроллерді біріктіреді. Holo Core әзірлеу қажет болды, себебі Arch дистрибуциясы LinuxSteamOS платформасы тек x86_64 архитектурасы үшін қолжетімді, ал Steam Frame ARM64 архитектурасын пайдаланатын Snapdragon 8 чипінде жасалған. ARM64 архитектурасына бейімделген пакеттердің бастапқы коды, сондай-ақ алдын ала жасалған екілік пакеттер мен Docker контейнерінің кескіні сынақтан өткізу үшін қолжетімді.
Жобаның негізгі мақсаты - үздіксіз жаңартылып отыратын Arch репозиторийлерінің күйін бақылайтын автоматтандырылған құрастыруларды ұйымдастыру үшін үздіксіз интеграциялық инфрақұрылым құру. Linux және қажетті тәуелділіктерді анықтау. Aarch64 жүйелерінде жұмыс істеу үшін кейбір пакеттерге қажетті патчтарды жасаумен қатар, жоба бірнеше мәселелерді шешуді талап етті.
Кейбір мәселелер Arch репозиторийінің үнемі жаңартылып отыруынан туындайды Linux Кейбір пакеттердің жаңа күйі ескісіне байланысты, ал қайта құру күйлердің бүкіл тізбегін қайта жасауды қажет етеді (мысалы, rust 1.91 нұсқасын қайта құру rust 1.90 нұсқасын қажет етеді, ол өз кезегінде rust 1.89 нұсқасын қажет етеді және т.б.). Осыған ұқсас жағдай құрастыру құралдар тізбегіне байланысты кітапханалар үшін де байқалады (мысалы, pacman-да қолданылатын icu және gpgme) — егер бұл кітапханалар жаңартылса, сәтті қайта құру үшін ескі және жаңа нұсқалардың екеуі де болуы керек.
Тағы бір шектеу Arch Git репозиторийіндегі құрастыру тәртібінің белгісіздігі болды. Linux Пакеттер көбінесе ретсіз қосылады, бұл бүкіл тәуелділік тізбегін қайта есептемей автоматтандырылған қайта құруды жарамсыз етеді. Сонымен қатар, ескі нұсқаларды құру әрекеттері жобаның жоғарғы инфрақұрылымындағы өзгерістерге байланысты кедергі келтіреді - бастапқы код жылжытылуы мүмкін, жоба басқа Git хостинг қызметіне жылжытылуы мүмкін, Git кодының тексеру қосындылары қысқа хэштердің ұзын хэштермен ауыстырылуына байланысты өзгеруі мүмкін және автоматтандырылған жүктеулер ботқа қарсы қорғаныспен бұғатталуы мүмкін.
Holo Core жобасы әзірлеген CI құралдар жинағы толық тәуелділік ағашын есептеп, Arch құрастыру тарихын қайта ойната алады. Linux Бастапқы жүктеуден бастап соңғы күйге дейін, барлық қажетті аралық қайта құруларды қамтиды. Жарияланған сынақ нұсқасы Arch репозиторийіндегі пакет нұсқаларына сәйкес келеді. Linux 2025 жылдың 18 қарашасындағы жағдай бойынша және жасалған инфрақұрылымның дайын өнімдерді қалыптастыруға дайындығын көрсететін өзіндік прототип болып табылады.
Жүйе жөнделгеннен кейін, оны x86_64 архитектурасы үшін SteamOS-тың болашақ нұсқаларын әзірлеуде қолданылатын пакеттік нұсқалармен синхрондау жоспарлануда. Әзірленген CI құралдарының коды ашық лицензия бойынша жарияланады және Arch жобасында енгізу үшін ұсынылады. Linux, қазіргі уақытта CI инфрақұрылымы жоқ. Олар сондай-ақ ресми Арч портын құру бойынша негізгі жобаға жұмыс істеуді жоспарлап отыр. Linux AArch64 архитектурасы үшін.
Ақпарат көзі: opennet.ru
