Fedora schvaľuje výnimku pre binárky macOS v Asahi-Installeri


Fedora FESCo udelila výnimku pre distribúciu predkompilovaných bináriek pre macOS na podporu Apple Silicon. Tu je o tom viac!

Projekt Asahi Remix je pre Fedoru kľúčový, pretože pomáha širšiemu šíreniu tohto operačného systému, umožňujúc každému, kto má zariadenie s Apple Silicon, nainštalovať naň Fedora Linux.

V tejto súvislosti je asahi-installer kľúčový, aby sa to mohlo uskutočniť. Je rozdelený do dvoch častí: nástroja pre macOS, ktorý uľahčuje samotnú inštaláciu, a Python modulu, ktorý je zodpovedný za extrahovanie a správne umiestnenie firmvéru.

Avšak z dôvodu technických obmedzení nástroj pre macOS vyžaduje predkompilované binárky Pythonu a libffi, ktoré sú dostupné ako predkompilované binárky mimo ekosystému Fedory.

Vzhľadom na to bola FESCo (Fedora Engineering Steering Committee), kľúčový riadiaci orgán v rámci projektu Fedora, ktorý dohliada na rôzne technické rozhodnutia týkajúce sa vývoja Fedora, požiadaná, aby urobila výnimku a umožnila zahrnutie týchto binárnych súborov do repozitárov balíkov Fedora.

Avšak oficiálne balíčkovacie smernice Fedory jasne uvádzajú:

„Žiadne zahrnutie predvytvorených binárnych súborov alebo knižníc. Všetky binárne súbory programov a knižnice programov zahrnuté v balíkoch Fedora musia byť zostavené zo zdrojového kódu, ktorý je zahrnutý v zdrojovom balíku.“

Binárne súbory, o ktorých je reč, python-3.9.6-macos11.pkg (z projektu Python) a libffi-3.4.6-macos.tar.gz (Homebrew), pochádzajú z dôveryhodných projektov a spĺňajú požiadavky na open-source licencovanie; Python je pokrytý licenciou Python a libffi licenciou MIT.

Nakoniec sa FESCo rozhodla povoliť zahrnutie týchto binárnych súborov špeciálne na načítanie inštalátora na zariadeniach macOS. Rozhodnutie prešlo s hlasovaním 5 za, 0 proti a 4 zdržali sa hlasovania.

Toto rozhodnutie má svoje klady aj zápory. Na jednej strane pomáha Fedore ľahko osloviť viac používateľov Apple Silicon. Na druhej strane vytvára precedens, ktorý by mohol viesť k podobným budúcim rozhodnutiam, ktoré sú v rozpore so zásadami, na ktorých je postavený ekosystém Fedory.

Podrobné informácie o návrhu na zahrnutie predpripravených externých binárnych súborov do asahi-inštalátora nájdete tu.