Collabora компаниясы Arch дистрибуциясынын версиясын иштеп чыгуу үчүн Valve менен биргеликте иштеп чыккан Holo Core долбоорун жарыялады. Linux AArch64 платформасы үчүн. Holo Core жеке компьютерди, 3D гарнитураны жана эки 3D контроллерди бириктирген Steam Frame түзмөгүндө SteamOSту иштетүү үчүн түзүлгөн. 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ду талап кылат ж.б.). Ушул сыяктуу кырдаал build toolchain менен байланышкан китепканалар үчүн да байкалат (мисалы, 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 архитектурасы үчүн.
Source: opennet.ru
