Kompania Collabora paraqiti projektin Holo Core, ku së bashku me kompaninë Valve përgatiti një edicion të shpërndarjes Arch Linux për platformat AArch64. Holo Core është krijuar për përdorimin e SteamOS në pajisjen Steam Frame, e cila kombinon një kompjuter personal, një helmetë 3D dhe dy kontrollera 3D. Zhvillimi i Holo Core u kërkua, pasi shpërndarja Arch Linux, e cila është baza e SteamOS, është e disponueshme vetëm për arkitekturën x86_64, ndërsa pajisja Steam Frame është ndërtuar mbi çipin Snapdragon 8, i cili përdor arkitekturën ARM64. Për testim është në dispozicion kodi burimor i paketave të përshtatura për arkitekturën ARM64, si dhe ndërtimet binare të gatshme të paketave dhe imazhi i kontejnerit në formatin Docker.
Detyra kryesore e projektit është ndërtimi i infrastrukturës për integrim të vazhdueshëm për organizimin e ndërtimeve automatike, e cila ndjek gjendjen e repozitorëve të azhurnuar vazhdimisht të Arch Linux dhe përcakton varësitë e kërkuara. Përveç krijimit të patches të nevojshme për funksionimin e disa pakteve në sistemet Aarch64, gjatë realizimit të projektit ishte e nevojshme të zgjidheshin disa probleme.
Disa probleme shkaktohen nga fakti se nĂ« njĂ« depo tĂ« pĂ«rditshme tĂ« Arch Linux, gjendja e re e disa pakove Ă«shtĂ« e lidhur me tĂ« vjetrĂ«n dhe pĂ«r ndĂ«rtimin kĂ«rkohet tĂ« riprodhohet e gjithĂ« zinxhiri i gjendjeve (pĂ«r shembull, pĂ«r tĂ« ndĂ«rtuar rust 1.91 duhet tĂ« ketĂ« rust 1.90, pĂ«r tĂ« cilin, nga ana e tij, kĂ«rkohet rust 1.89 dhe kĂ«shtu me radhĂ«). NjĂ« situatĂ« e ngjashme vĂ«rehet pĂ«r bibliotekat, pĂ«r tĂ« cilat mbĂ«shtetet mjeti i ndĂ«rtimit (p.sh. icu dhe gpgme, tĂ« pĂ«rdorura nĂ« pacman) â nĂ« rast tĂ« pĂ«rditĂ«simit tĂ« versioneve tĂ« kĂ«tyre bibliotekave, pĂ«r njĂ« ripĂ«rpunim tĂ« suksesshĂ«m kĂ«rkohet prania si e versionit tĂ« vjetĂ«r ashtu edhe e atij tĂ« ri.
NjĂ« tjetĂ«r kufizim Ă«shtĂ« pasiguria lidhur me rendin e ndĂ«rtimit â nĂ« depozitĂ«n Git tĂ« Arch Linux, paketat shpesh shtohen pa radhĂ« nĂ« njĂ« mĂ«nyrĂ« qĂ« nuk Ă«shtĂ« e pĂ«rshtatshme pĂ«r rindĂ«rtim automatizuar pa ri-kalkulimin e tĂ« gjithĂ« zinxhirit tĂ« varĂ«sive. PĂ«rveç kĂ«saj, kur pĂ«rpiqeni tĂ« ndĂ«rtoni versione mĂ« tĂ« vjetra, vĂ«shtirĂ«sitĂ« shkaktohen nga ndryshimet nĂ« infrastrukturĂ«n e projekteve upstream â kodi burimor mund tĂ« jetĂ« pĂ«rvedhur, projekti mund tĂ« kalojĂ« nĂ« njĂ« host tjetĂ«r Git, shumica e kontrolleve mbi kodin nĂ« git mund tĂ« ndryshojnĂ« pĂ«r shkak tĂ« zĂ«vendĂ«simit tĂ« hash-eve tĂ« shkurtra me ato tĂ« gjata, dhe ngarkimi automatik mund tĂ« bllokohet nga mbrojtja anti-bot.
Instrumenti CI, i përgatitur si pjesë e projektit Holo Core, është në gjendje të llogarisë të gjithë pemën e varësive dhe të «riprodhojë» (replay) historinë e ndërtimeve të Arch Linux nga bootstrap fillestar deri në gjendjen e zgjedhur, duke përfshirë të gjithë riparimet e nevojshme. Versioni i publikuar për testim përputhet me versionet e paketave në depozitën Arch Linux, në gjendjen e datës 18 nëntor 2025, dhe është një lloj prototipi që tregon gatishmërinë e infrastruktures së krijuar për formimin e produkteve përfundimtare.
Kur sistemi të jetë e stabilizuar, planifikohet që të sinkronizohet me versionet e pakove që përdoren për zhvillimin e versioneve të ardhshme të SteamOS për arkitekturën x86_64. Kodi i mjeteve CI në zhvillim do të publikohet nën një licencë të hapur dhe do të ofrohet për implementim në projektin Arch Linux, i cili për momentin nuk ka infrastrukturë CI. Në projektin kryesor gjithashtu planifikohet të kalojnë përparimet për krijimin e portit zyrtar të Arch Linux për arkitekturën AArch64.
Burimi: opennet.ru
