O Desafio de Rodar Linux em Macs Recentes
O ecossistema Apple Silicon, com seus chips M4, M5 e além, representa um desafio contínuo para a comunidade de código aberto que busca portar sistemas operacionais como o Linux. O projeto Asahi Linux tem sido pioneiro nesse esforço, trabalhando arduamente para trazer uma experiência Linux funcional e acelerada para os Macs mais recentes. No entanto, o progresso, embora notável, tem sido marcado por perdas significativas de colaboradores chave e por uma política rigorosa que restringe o uso de ferramentas de IA generativa. Essa política, que proíbe explicitamente o uso de LLMs para contribuições materiais, parece ter criado um gargalo para o desenvolvimento em um cenário onde a IA está rapidamente se tornando uma ferramenta indispensável.
Gravity Linux: A Nova Abordagem com IA
Em resposta a essas limitações e diferenças de política, surgiu o Gravity Linux, um fork do Asahi Linux. O projeto se distingue por abraçar ativamente o uso de agentes de codificação e LLMs em seu processo de desenvolvimento. A equipe do Gravity, liderada por Cody Ho, que tem experiência em empresas como Apple e OpenAI, publicou relatos detalhados sobre como utilizou IA para acelerar a engenharia reversa de hardware Apple Silicon. O resultado mais impressionante é o lançamento de um alpha experimental que já demonstra um desktop Linux com aceleração gráfica (OpenGL ES 3.0 e OpenGL 3.3) funcionando no recém-lançado Mac mini M4. Este feito, alcançado em questão de semanas, contrasta fortemente com o ritmo de desenvolvimento em projetos que impõem restrições ao uso de IA.
A Política de IA e a Tainting
A principal divergência entre Gravity Linux e Asahi Linux reside na política de uso de IA. Enquanto Asahi proíbe o uso de ferramentas generativas, o Gravity permite, mas adota uma abordagem de "clean-room" para mitigar riscos legais. Essa política de "tainting" (contaminação) estipula que se um LLM tiver acesso a detalhes de implementação protegidos da Apple, o desenvolvedor que utilizou a ferramenta é considerado "contaminado" e não pode trabalhar na implementação correspondente. No caso do hypervisor, Ho utilizou um LLM para desmontar um componente proprietário da Apple, o que o impediu de escrever a implementação limpa. O conhecimento teve que ser documentado e passado a outro desenvolvedor. Para o driver de GPU, a equipe alega ter seguido um caminho mais rigoroso, utilizando traces de hardware e sondas ao vivo, sem inspecionar binários da Apple, mas ainda se beneficiando do trabalho anterior do Asahi e de suas APIs de userspace.
Implicações e o Futuro da Colaboração Aberta
O sucesso do Gravity Linux em demonstrar um desktop acelerado no Mac mini M4 em um período tão curto levanta questões importantes sobre o futuro do desenvolvimento de código aberto em hardware fechado. A aceleração proporcionada pela IA pode ser um divisor de águas, permitindo que projetos que antes levariam anos sejam concluídos em meses. No entanto, o Gravity ainda é um projeto experimental, com funcionalidades como USB-C, USB4 e gerenciamento de energia incompletos. A equipe alerta que o driver do kernel pode precisar esperar que o driver M1/M2 do Asahi chegue ao upstream primeiro. A demonstração do Gravity, portanto, serve mais como uma prova do potencial da IA assistida em engenharia reversa do que como uma refutação direta da política do Asahi. O futuro da colaboração aberta em plataformas como a Apple Silicon dependerá de como projetos como o Gravity e o Asahi encontrarão um equilíbrio entre inovação rápida e conformidade legal e ética.
Com reportagem de Brazil Valley
Source · The Register





