L'approvisionnement du package asahi-installer avec des exécutables pour macOS a été approuvé dans Fedora.

Le Comité FESCo (Fedora Engineering Steering Committee), responsable de la partie technique du développement de la distribution Fedora Linux, a approuvé une exception aux règles, permettant de fournir dans le paquet de l'installateur asahi-installer un fichier exécutable et des bibliothèques compilés pour la plateforme macOS. L'exception a été accordée à la demande des développeurs de l'édition Fedora Asahi Remix, destinée à être installée sur des ordinateurs Mac équipés de puces ARM Apple Silicon.

Au lieu de l'installateur standard Anaconda de Fedora, Fedora Asahi Remix utilise son propre installateur asahi-installer. Le processus d'installation de Fedora Asahi Remix est initié depuis le système d'exploitation macOS déjà présent sur l'ordinateur Mac, pour cela, asahi-installer comprend une application, lancée depuis macOS et recoveryOS (environnement réduit de macOS). En plus de cette application, l'installateur contient également un module en Python, utilisé pour extraire et placer le firmware. Le paquet contenant le module pour le déballage du firmware a déjà été accepté dans le dépôt Fedora, mais la mise en place du paquet avec l'installateur lui-même est contrainte par la nécessité d'inclure des fichiers exécutables compilés pour la plateforme macOS.

Étant donné que l'installateur est écrit en Python, il nécessite un interpréteur Python et la bibliothèque libffi pour fonctionner sous macOS, dont les codes sources sont fournis sous des licences ouvertes. Comme il est difficile de compiler ces composants pour macOS à partir des sources dans un environnement Linux, les développeurs de Fedora Asahi Remix ont demandé une exception aux règles, leur permettant d'ajouter dans le paquet asahi-installer un interpréteur Python déjà compilé pour macOS (python-3.9.6-macos11.pkg) et la bibliothèque libffi (libffi-3.4.6-macos.tar.gz). L'ajout de ces fichiers dans le paquet avec les sources de l'installateur permettra d'utiliser l'infrastructure standard de Fedora pour la compilation de l'installateur, au lieu de charger des composants tiers prêts d'Asahi Linux.

Les règles d'emballage pour Fedora stipulent que tous les fichiers binaires des programmes et bibliothèques inclus dans les paquets finaux doivent être compilés à partir des sources fournies dans le paquet avec les sources. Cette exigence est due au fait que les fichiers binaires peuvent contenir des fonctionnalités cachées ou des modifications malveillantes, rendant difficile la vérification de leur bon fonctionnement et impossible d'apporter des corrections par des patchs. De plus, les fichiers exécutables binaires et les bibliothèques peuvent être compilés sans utiliser les indicateurs de compilation prescrits par Fedora qui incluent certains mécanismes de protection et d'optimisation.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster