A FESCo (Fedora Engineering Steering Committee) bizottság, amely a Fedora Linux disztribúció technikai fejlesztéséért felel, jóváhagyta a szabályok alól való kivételt, amely lehetővé teszi, hogy az asahi-installer telepítőcsomagjában futtatható fájlok és könyvtárak kerüljenek szállításra macOS platformra készítve. A kivételt a Fedora Asahi Remix fejlesztői kérték, amely a Mac számítógépek ARM AppleSilicon chippel való telepítésére készült.
A Fedora Asahi Remix saját telepítőjét, az asahi-installer-t használja a Fedora alapértelmezett Anaconda telepítője helyett. A Fedora Asahi Remix telepítése a Mac számítógépen lévő macOS operációs rendszerből indul, ezért az asahi-installer tartalmaz egy alkalmazást, amely a macOS-ből és a recoveryOS-ből (csökkentett macOS környezet) indítható. Ezen alkalmazás mellett a telepítő tartalmaz egy Python nyelvű modult is, amely a firmware kicsomagolására és telepítésére szolgál. A firmware kicsomagolására szolgáló modul csomagja már bekerült a Fedora tárolójába, de a telepítőcsomag beszerzését akadályozza a macOS platformra készült futtatható fájlok jelenlétének szükségessége.
Mivel a telepítő Python nyelven íródott, a macOS alatt való futtatásához Python interpreterre és a libffi könyvtárra van szükség, amelyek forráskódja nyílt licenc alatt kapható. Mivel a macOS-ra készült komponensek összegyűjtése Linux környezetben problémás, a Fedora Asahi Remix fejlesztői kivételt kértek, amely lehetővé tenné számukra, hogy az asahi-installer csomagba már összegyűjtött macOS Python interpretátort (python-3.9.6-macos11.pkg) és a libffi-t (libffi-3.4.6-macos.tar.gz) adják. Az említett fájlok telepítő forrásainak csomagba való felvétele lehetővé tenné, hogy a hagyományos Fedora infrastruktúrát használják a telepítő összeállításához, ahelyett, hogy kész harmadik féltől származó komponenseket töltenének le az Asahi Linux projektről.
A Fedora csomagok elkészítésének szabályai megkövetelik, hogy az összes végső csomagban található programok és könyvtárak bináris fájljait a forráskódokból állítsák össze, amelyeket a forráskódok csomagjával szállítanak. Ezt a követelményt az indokolja, hogy a bináris fájlok rejtett funkciókat vagy kártékony módosításokat tartalmazhatnak, nehéz ellenőrizni a működésüket, és nem lehetséges javításokat végrehajtani javítóprogramok segítségével. Továbbá, a bináris futtatható fájlok és könyvtárak előállíthatók a Fedora által előírt fordítói zászlók használata nélkül, amelyek bizonyos védelmi és optimalizálási mechanizmusokat tartalmaznak.
Forrás: opennet.ru
