Graças a uma exceção recém aprovada, o projeto Fedora permitirá o uso de binários macOS no Asahi-Installer.
Recentemente, o Fedora FESCo (Fedora Engineering Steering Committee) concedeu uma exceção para o envio de binários macOS pré-compilados para oferecer suporte ao Apple Silicon.
Fedora permitirá o uso de binários macOS no Asahi-Installer
O projeto Asahi Remix é crucial para o Fedora, pois ajuda a espalhar o sistema operacional de forma mais ampla, permitindo que qualquer pessoa com um dispositivo Apple Silicon instale o Fedora Linux nele.
Diante disso, o instalador asahi é essencial para permitir que isso aconteça. Está dividido em dois segmentos: uma ferramenta macOS que facilita a própria instalação e um módulo Python responsável por extrair e colocar corretamente o firmware.
No entanto, devido a restrições técnicas, a ferramenta macOS requer binários pré-construídos de Python e libffi, ambos disponíveis como binários pré-construídos fora do ecossistema Fedora.
À luz disto, o FESCo (Fedora Engineering Steering Committee), um órgão regulador chave dentro do Projeto Fedora, que supervisiona várias decisões técnicas relacionadas ao desenvolvimento do Fedora, foi solicitado a abrir uma exceção, permitindo que esses binários fossem incluídos no pacote do Fedora repositórios.
No entanto, as diretrizes oficiais de empacotamento do Fedora afirmam claramente:
“Não há inclusão de binários ou bibliotecas pré-construídas. Todos os binários e bibliotecas de programas incluídos nos pacotes do Fedora devem ser compilados a partir do código-fonte incluído no pacote-fonte.”
Os binários em questão, python-3.9.6-macos11.pkg (do projeto upstream Python) e libffi-3.4.6-macos.tar.gz (Homebrew) são provenientes de projetos respeitáveis e atendem aos requisitos de licenciamento de código aberto; Python é coberto pela licença Python e libffi pela licença MIT.
No final, a FESCo decidiu permitir a inclusão desses binários especificamente para carregar o instalador em dispositivos macOS. A decisão foi aprovada com 5 votos a favor, 0 contra e 4 abstenções.
Esta decisão tem prós e contras. Por um lado, ajuda o Fedora a alcançar facilmente mais usuários do Apple Silicon. Por outro lado, estabelece um precedente que pode levar a decisões futuras semelhantes que vão contra os princípios sobre os quais o ecossistema Fedora é construído.
Informações detalhadas sobre a proposta de inclusão de binários externos pré-construídos no instalador asahi podem ser encontradas aqui.