C’est un symbole et un tournant : avec Collabora (qui édite la suite Collabora Online), Valve publie Holo Core, un portage aarch64 d’Arch Linux conçu pour le futur casque VR Steam Frame. Code source, paquets binaires et conteneur Docker sont disponibles. On fait le tour du propriétaire avec vous !
L’émancipation de Valve vis-à-vis de l’architecture x86 franchit une étape décisive dans le monde de l’open source. En partenariat avec le cabinet d’ingénierie Collabora, l’éditeur américain vient de publier la première préversion publique de Holo Core, un portage aarch64 (ARM) sur mesure d’Arch Linux, la distribution fondamentale qui propulse SteamOS.
Cette initiative prépare le terrain logiciel pour le Steam Frame, le futur casque de réalité virtuelle autonome de Valve propulsé par un processeur ARM Snapdragon gravé en 4 nm et doté de 16 Go de RAM.
Les coulisses d’un portage complexe sur une distribution en rolling release
Porter Arch Linux sur une architecture matérielle différente relève du défi d’ingénierie. La distribution n’offrant aucune prise en charge officielle pour l’architecture aarch64, les équipes de Collabora ont conçu un système d’intégration continue (CI) sur mesure capable de « rejouer » l’historique complet de construction des paquets d’Arch Linux afin de générer un arbre de composants valide à partir de zéro.
Le modèle en rolling release (publication continue) d’Arch Linux complexifie la tâche, car les chaînes de dépendances évoluent en permanence. Pour compiler une version récente d’un logiciel comme Rust 1.91, l’infrastructure d’intégration doit obligatoirement reconstruire toutes les itérations intermédiaires (Rust 1.90, puis 1.89) jusqu’à remonter à la version utilisée lors de la phase d’amorçage (bootstrapping). À ces contraintes s’ajoutent les ruptures de compatibilité de bibliothèques système fondamentales (telles que icu ou gpgme nécessaires au gestionnaire de paquets pacman), la disparition de certains dépôts amont ou encore le blocage automatique par des hébergeurs face aux requêtes de construction automatisées.
Code source, paquets binaires et conteneur Docker déjà disponibles
Loin de se limiter à une annonce théorique, cette préversion met à disposition de la communauté l’ensemble des éléments nécessaires pour expérimenter sur l’architecture ARM :
-
Le code source du projet Holo Core hébergé sur le dépôt GitLab SteamOS de Valve.
-
Les paquets binaires aarch64 prêts à l’emploi couvrant plusieurs milliers de dépendances pour le Steam Frame.
-
Un conteneur Docker de développement permettant de compiler des paquets ARM depuis un environnement x86 grâce à l’émulation QEMU.
Comme le souligne le billet publié dans l’annonce officielle de Collabora, ce projet constitue une preuve de concept démontrant la capacité de l’outillage à soutenir le lancement d’un produit commercial. À terme, les équipes prévoient de travailler main dans la main avec la communauté Arch Linux en amont (upstream) pour intégrer officiellement le support d’aarch64 au sein de la distribution.
🦋 L’actualité de l’open source en français dans votre flux. Suivez Goodtech sur Bluesky (ou vos applications AT Protocol comme W Social et Mu) grâce à notre compte officiel. Suivez, partagez, abonnez-vous à @goodtech.info !
