Fedora godkänner undantag för macOS-binärer i Asahi-Installer
Fedora FESCo ger ett undantag för att skicka förbyggda macOS-binärer för att stödja Apple Silicon. Här är mer om det!
Asahi Remix-projektet är avgörande för Fedora eftersom det hjälper till att sprida operativsystemet mer brett, vilket gör det möjligt för alla med en Apple Silicon-enhet att installera Fedora Linux på den.
Mot bakgrund av detta är asahi-installer avgörande för att detta ska kunna ske. Den är uppdelad i två delar: ett macOS-verktyg som underlättar själva installationen och ett Python-modul som ansvarar för att extrahera och korrekt placera firmware.
På grund av tekniska begränsningar kräver dock macOS-verktyget förbyggda binärer av Python och libffi, som båda finns tillgängliga som förbyggda binärer utanför Fedora-ekosystemet.
I ljuset av detta framställdes en begäran till FESCo (Fedora Engineering Steering Committee), en nyckelstyrande organ inom Fedora-projektet som övervakar olika tekniska beslut relaterade till utvecklingen av Fedora, om att göra ett undantag och tillåta att dessa binärer inkluderas i Fedoras paketförråd.
Dock anger Fedoras officiella paketguider tydligt:
„Ingen inkludering av förbyggda binärer eller bibliotek. Alla programbinärer och programbibliotek som ingår i Fedora-paket måste byggas från källkoden som ingår i källpaketet.”
De aktuella binärfilerna, python-3.9.6-macos11.pkg (från det officiella Python-projektet) och libffi-3.4.6-macos.tar.gz (Homebrew) kommer från välrenommerade projekt och uppfyller kraven för öppen källkodslicens; Python omfattas av Python-licensen och libffi av MIT-licensen.
I slutändan beslutade FESCo att tillåta inkluderingen av dessa binärer specifikt för att ladda installationsprogrammet på macOS-enheter. Beslutet godkändes med en röstning på 5 för, 0 emot och 4 som avstod.
Detta beslut har både fördelar och nackdelar. Å ena sidan hjälper det Fedora att nå fler Apple Silicon-användare på ett enkelt sätt. Å andra sidan sätter det ett prejudikat som kan leda till liknande framtida beslut som går emot de principer som Fedora-ekosystemet bygger på.
Detaljerad information om förslaget att inkludera förbyggda externa binärer i asahi-installer finns här.
