O Darling, camada de compatibilidade projetada para executar softwares do macOS no Linux, anunciou uma mudança em sua estratégia de desenvolvimento. Para lidar com o aumento contínuo na complexidade do ecossistema da Apple, o projeto oficializou o uso de agentes de inteligência artificial na escrita de código e confirmou a implementação do suporte inicial à arquitetura ARM64. A decisão busca nivelar a capacidade de produção dos voluntários com o ritmo de atualizações do sistema proprietário.
O projeto foi iniciado em 2012 por Luboš Doležel, operando sob uma premissa semelhante à do Wine para Windows. No entanto, o desenvolvimento do Darling esbarra em gargalos técnicos e arquiteturais específicos do ambiente Apple. Enquanto o Wine pode recorrer a pacotes redistribuíveis da Microsoft instalados via ferramentas como o Winetricks, a grande maioria dos frameworks da Apple é fechada e integrada ao sistema operacional, exigindo que a equipe do Darling crie implementações próprias do zero.
A escala desse desafio estrutural cresceu significativamente. O fundador do projeto aponta que as edições mais recentes do sistema operacional multiplicaram a quantidade de bibliotecas exigidas pelos aplicativos. Segundo Doležel, enquanto o macOS 10.14 contava com 273 frameworks públicos e 878 privados, versões contemporâneas catalogadas pela equipe (citadas na documentação do projeto como macOS 27) chegam a 464 frameworks públicos e 2.754 privados.
Para evitar a estagnação e a fragmentação da comunidade, os mantenedores decidiram integrar código gerado por IA, impulsionados pelos resultados de forks recentes. Versões alternativas do Darling, como o VibeDarling, utilizaram LLMs para rodar aplicações nativas complexas do macOS, incluindo o cliente do jogo League of Legends.
Regras rigorosas de engenharia de sala limpa
A adoção de inteligência artificial em projetos de código aberto levanta questões sobre qualidade e direitos autorais. Para mitigar o risco de receber código de baixa qualidade ou material protegido, o Darling estabeleceu uma política estrita que vincula as ações da IA à responsabilidade do desenvolvedor humano.
Quem submete um pull request com auxílio de IA deve ser capaz de explicar cada linha de código enviada. Além disso, as contribuições devem respeitar a separação de camadas do macOS e focar na implementação do contrato documentado das APIs, sendo proibida a criação de soluções temporárias focadas em fazer apenas um aplicativo específico funcionar.
O ponto mais sensível da nova política diz respeito à engenharia reversa e aos direitos autorais. É expressamente proibido o uso de código vazado ou de fontes restritas da Apple, como o módulo de segurança corecrypto. O projeto aplica regras de “sala limpa” (clean-room design) para o uso de IA: o agente responsável por escrever o código jamais pode ter acesso direto ao código desmontado (disassembly) dos binários da Apple. Caso a legislação local permita o uso de disassembly para compreender o funcionamento de um componente, o desenvolvedor humano deve gerar uma descrição comportamental isolada e, somente a partir desse texto, solicitar que a IA crie a nova implementação.
Unificação de forks e suporte ARM64

A transição da Apple para seus próprios processadores (Apple Silicon) tornou o suporte à arquitetura ARM64 um requisito básico para a sobrevida de qualquer ferramenta de compatibilidade focada no ecossistema Mac. Os aplicativos mais recentes desenvolvidos para macOS priorizam ou exigem essa arquitetura.
O Darling confirmou que o suporte inicial ao ARM64 (aarch64) já está integrado. O desenvolvimento e os testes diários do fork VibeDarling ocorrem diretamente sobre ARM64, o que garantiu uma base estável para as rotas de execução de código nessa arquitetura. Com isso, o projeto passa a focar no suporte oficial a três plataformas de hardware: i386, x86-64 e ARM64.
O objetivo da equipe para os próximos dois meses é fundir o código dos forks independentes de volta ao repositório principal do Darling. Esse processo está sendo realizado por uma lógica de mesclagem conduzida por agentes autônomos, que, de acordo com o mantenedor, já conseguiu corrigir bugs tanto no código proveniente dos forks quanto em falhas antigas do próprio Darling.
Emulação cruzada e melhorias na interface gráfica
Além da consolidação da arquitetura base, o criador do projeto mantém um experimento para executar binários ARM64 do macOS em computadores Linux com processadores x86-64. Para tentar alcançar esse resultado, Doležel está adaptando o Dynarmic, um recompilador dinâmico de código aberto amplamente utilizado em emuladores de consoles para traduzir instruções ARM. O desenvolvedor classifica essa iniciativa como uma possibilidade distante e experimental, sem garantias de viabilidade no curto prazo.
No planejamento de longo prazo, o foco oficial recai sobre a estabilização do suporte ao AppKit, o framework central de interface gráfica do macOS. Para testar o comportamento visual e estrutural dessas janelas no Linux, o projeto planeja desenvolver utilitários nativos dentro do próprio Darling, como uma ferramenta de configuração própria e um visualizador de logs inspirado no Console.app da Apple. O esforço inicial será direcionado a rodar aplicativos de código aberto, pois o acesso ao código-fonte original facilita a descoberta das exigências que o software faz ao sistema operacional subjacente.
