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 шаарддаг гэх мэт). Үүнтэй төстэй нөхцөл байдал нь бүтээх хэрэгслийн хэлхээнд холбогдсон сангуудын хувьд ажиглагддаг (жишээлбэл, pacman-д ашиглагддаг icu болон gpgme) - хэрэв эдгээр сангууд шинэчлэгдсэн бол амжилттай дахин бүтээхийн тулд хуучин болон шинэ хувилбарууд хоёулаа байх ёстой.
Өөр нэг хязгаарлалт нь Arch Git репозитор дахь бүтээх дарааллын тодорхойгүй байдал байв. Linux Багцуудыг ихэвчлэн дарааллын бус байдлаар нэмдэг тул хамаарлын гинжин хэлхээг бүхэлд нь дахин тооцоолохгүйгээр автоматжуулсан сэргээн босголтыг тохиромжгүй болгодог. Цаашилбал, хуучин хувилбаруудыг бүтээх оролдлогууд нь төслийн дээд дэд бүтцийн өөрчлөлтөөс болж саатдаг - эх кодыг зөөж, төслийг өөр Git хостинг үйлчилгээ рүү шилжүүлж, богино хэшийг урт хэшээр сольсноос болж Git кодын шалгах нийлбэрүүд өөрчлөгдөж, автоматжуулсан татан авалтыг ботуудын эсрэг хамгаалалтаар хааж болно.
Holo Core төслийн боловсруулсан CI хэрэгслийн хэрэгсэл нь хамаарлын модыг бүрэн тооцоолж, Arch бүтээх түүхийг дахин тоглуулах чадвартай. Linux Анхны bootstrap-аас эцсийн төлөв хүртэл, шаардлагатай бүх завсрын сэргээн босголтуудыг хамарна. Нийтлэгдсэн туршилтын хувилбар нь Arch репозитор дахь багцын хувилбаруудтай тохирч байна. Linux 2025 оны 11-р сарын 18-ны байдлаар бөгөөд эцсийн бүтээгдэхүүн үйлдвэрлэхэд бий болгосон дэд бүтцийн бэлэн байдлыг харуулсан нэг төрлийн туршилтын загвар юм.
Системийг алдааг зассаны дараа үүнийг x86_64 архитектурт зориулсан SteamOS-ийн ирээдүйн хувилбаруудыг боловсруулахад ашигласан багцын хувилбаруудтай синхрончлохоор төлөвлөж байна. Боловсруулсан CI хэрэгслүүдийн кодыг нээлттэй лицензийн дагуу нийтэлж, Arch төсөлд хэрэгжүүлэхээр санал болгоно. Linux, одоогоор CI дэд бүтэц дутмаг байна. Тэд мөн албан ёсны Арч боомт байгуулах үндсэн төсөлд хувь нэмэр оруулахаар төлөвлөж байна. Linux AArch64 архитектурын хувьд.
Эх сурвалж: opennet.ru
