Collabora heeft het Holo Core-project onthuld, dat het in samenwerking met Valve heeft ontwikkeld om een āāversie van de Arch-distributie te creĆ«ren. Linux Holo Core is ontwikkeld voor het AArch64-platform. Het is bedoeld om SteamOS te draaien op de Steam Frame, een apparaat dat een pc, een 3D-headset en twee 3D-controllers combineert. De ontwikkeling van Holo Core was noodzakelijk omdat de Arch-distributie LinuxHet SteamOS-platform is alleen beschikbaar voor de x86_64-architectuur, terwijl het Steam Frame is gebouwd op een Snapdragon 8-chip, die gebruikmaakt van de ARM64-architectuur. Broncode voor pakketten die zijn aangepast voor de ARM64-architectuur, evenals vooraf gecompileerde binaire pakketten en een Docker-containerimage, zijn beschikbaar om te testen.
De belangrijkste doelstelling van het project is het bouwen van een infrastructuur voor continue integratie, waarmee geautomatiseerde builds kunnen worden georganiseerd en de status van continu bijgewerkte Arch-repositories wordt gemonitord. Linux en het definiƫren van de benodigde afhankelijkheden. Naast het maken van patches die nodig waren om sommige pakketten op Aarch64-systemen te laten werken, moesten er voor het project ook verschillende problemen worden opgelost.
Een deel van de problemen wordt veroorzaakt door het feit dat de repository van Arch continu wordt bijgewerkt. Linux De nieuwe status van sommige pakketten is gekoppeld aan de oude, en voor het opnieuw compileren is het nodig om de hele keten van statussen te reproduceren (bijvoorbeeld, voor het opnieuw compileren van Rust 1.91 is Rust 1.90 nodig, wat op zijn beurt Rust 1.89 vereist, enzovoort). Een vergelijkbare situatie doet zich voor bij bibliotheken die gekoppeld zijn aan de build-toolchain (bijvoorbeeld icu en gpgme, gebruikt in pacman) ā als deze bibliotheken worden bijgewerkt, moeten zowel de oude als de nieuwe versie aanwezig zijn voor een succesvolle hercompilatie.
Een andere beperking was de onzekerheid over de buildvolgorde in de Arch Git-repository. Linux Pakketten worden vaak in een verkeerde volgorde toegevoegd, waardoor automatisch opnieuw compileren ongeschikt is zonder de volledige afhankelijkheidsketen opnieuw te berekenen. Bovendien worden pogingen om oudere versies te compileren belemmerd door wijzigingen in de infrastructuur van het upstream-project: de broncode kan worden verplaatst, het project kan naar een andere Git-hostingdienst worden verplaatst, de Git-codechecksums kunnen veranderen doordat korte hashes worden vervangen door lange, en geautomatiseerde downloads kunnen worden geblokkeerd door antibotbeveiliging.
De CI-toolkit die is ontwikkeld door het Holo Core-project is in staat om de volledige afhankelijkheidsstructuur te berekenen en de Arch-buildgeschiedenis opnieuw af te spelen. Linux Van de eerste opstartfase tot de uiteindelijke versie, inclusief alle noodzakelijke tussentijdse herbouwstappen. De gepubliceerde testversie komt overeen met de pakketversies in de Arch-repository. Linux vanaf 18 november 2025 en is een soort prototype dat de gereedheid van de gecreƫerde infrastructuur voor de vorming van eindproducten aantoont.
Zodra het systeem is gedebugd, is het de bedoeling het te synchroniseren met de pakketversies die worden gebruikt bij de ontwikkeling van toekomstige versies van SteamOS voor de x86_64-architectuur. De code voor de ontwikkelde CI-tools zal onder een open licentie worden gepubliceerd en beschikbaar worden gesteld voor implementatie in het Arch-project. Linux, dat momenteel geen CI-infrastructuur heeft. Ze zijn ook van plan om bij te dragen aan het hoofdproject om een āāofficiĆ«le Arch-port te creĆ«ren. Linux voor de AArch64-architectuur.
Bron: opennet.ru
