Kompania Collabora prezantoi projektin Holo Core, ku në kuadër të tij, në bashkëpunim me kompaninë Valve, u përgatit një redaktim i distribucionit Arch Linux për platformën AArch64. Holo Core është krijuar për përdorimin e SteamOS në pajisjen Steam Frame, e cila kombinon një kompjuter personal, një headset 3D dhe dy kontrollues 3D. Zhvillimi i Holo Core ishte i nevojshëm, pasi distribuimi Arch Linux, mbi të cilin mbështetet SteamOS, është i disponueshëm vetëm për arkitekturën x86_64, ndërsa pajisja Steam Frame është ndërtuar mbi çipin Snapdragon 8, që përdor arkitekturën ARM64. Për testim, është i disponueshëm kodi burimor i pakove të adaptuara për arkitekturën ARM64, si dhe ndërtimet binare të gatshme për paketat dhe imazhi i kontejnerit në formatin Docker.
Detyra kryesore e projektit është ndërtimi i një infrastrukture të integrimit të vazhdueshëm për organizimin e ndërtimeve automatizuar, që ndjek gjendjen e repozitorive Arch Linux të cilat përditësohen vazhdimisht dhe përcakton kërkesat e nevojshme. Përveç krijimit të patches të nevojshme për funksionimin e disa pakove në sistemet Aarch64, gjatë realizimit të projektit u desh të zgjidheshin disa probleme.
Disa disa problemeve janĂ« tĂ« lidhura me faktin se nĂ« njĂ« depo tĂ« pĂ«rditĂ«suar vazhdimisht tĂ« Arch Linux, shteti i ri i disa pakove Ă«shtĂ« i lidhur me tĂ« vjetrin dhe pĂ«r ndĂ«rtimin e tij kĂ«rkohet riprodhimi i tĂ« gjitha zinxhirĂ«ve tĂ« gjendjeve (p.sh., pĂ«r rindĂ«rtimin e rust 1.91, duhet tĂ« ekzistojĂ« rust 1.90, pĂ«r tĂ« cilin, nga ana e tij, kĂ«rkohet rust 1.89, etj.). NjĂ« situatĂ« e ngjashme vĂ«rehet pĂ«r bibliotekat, mbi tĂ« cilat mbĂ«shtetet mjet ndĂ«rtimi (p.sh. icu dhe gpgme, tĂ« pĂ«rdorura nĂ« pacman) â nĂ« rastin e pĂ«rditĂ«simit tĂ« versioneve tĂ« kĂ«tyre bibliotekave, pĂ«r njĂ« rindĂ«rtim tĂ« suksesshĂ«m Ă«shtĂ« e nevojshme qĂ« tĂ« jenĂ« tĂ« pranishme si versioni i vjetĂ«r ashtu edhe ai i ri.
NjĂ« kufizim tjetĂ«r Ă«shtĂ« pasiguria me rendin e ndĂ«rtimit â nĂ« depozitĂ«n Git tĂ« Arch Linux, pakot shpesh shtohen jo nĂ« rend qartĂ«, qĂ« e bĂ«n tĂ« pamundur automatikisht rindĂ«rtimin pa llogaritur tĂ« gjithĂ« zinxhirĂ«t e varĂ«sive. PĂ«rveç kĂ«saj, pĂ«rpjekjet pĂ«r tĂ« ndĂ«rtuar versione tĂ« vjetra pengohen nga ndryshimet nĂ« infrastrukturĂ«n e projekteve upstream â kodi burim mund tĂ« zhvendoset, projekti mund tĂ« kalojĂ« nĂ« njĂ« tjetĂ«r host git, kontrollet e shumĂ«sive nĂ« kodin nĂ« git mund tĂ« ndryshojnĂ« pĂ«r shkak tĂ« zĂ«vendĂ«simit tĂ« hash-eve tĂ« shkurtra me ato tĂ« gjata, dhe ngarkimi automatizuar mund tĂ« bllokohet nga mbrojtja anti-bot.
Mjeti CI i përgatitur në kuadër të projektit Holo Core është në gjendje të llogarisi pemën e plotë të varësive dhe të "riprodhojë" historinë e ndërtimeve të Arch Linux nga bootstrap inicial deri në gjendjen e zgjedhur, duke përfshirë të gjitha rindërtimet ndërmjetëse të nevojshme. Versioni i testit të publikuar korrespondon me versionet e pakove në depozitën Arch Linux sipas datës 18 nëntor 2025 dhe është një lloj prototipi që demonstruan gatishmërinë e infrastrukturës së krijuar për formimin e produkteve përfundimtare.
Kur sistemi të jetë i përfunduar, planifikohet të sinkronizohet me versionet e pakove që përdoren për zhvillimin e versione të ardhshme të SteamOS për arkitekturën x86_64. Kodi i instrumentit CI që është në zhvillim do të publikohet nën një licencë të hapur dhe do të ofrohet për implementim në projektin Arch Linux, i cili aktualisht nuk ka infrastrukturë CI. Në projektin kryesor gjithashtu planifikohet që të përzgjidhen zhvillimet për krijimin e një porte zyrtare të Arch Linux për arkitekturën AArch64.
Burimi: opennet.ru
