Darling passa a usar inteligência artificial para acelerar a compatibilidade com aplicativos do macOS no Linux
Apple Linux macOS Notícias Open Source Software Software livre Tecnologia

Darling passa a usar inteligência artificial para acelerar a compatibilidade com aplicativos do macOS no Linux

O projeto Darling está entrando em uma nova fase de desenvolvimento. Depois de anos enfrentando dificuldades para executar aplicativos do macOS no Linux, a iniciativa decidiu aceitar contribuições de código produzidas com auxílio de inteligência artificial. A mudança também vem acompanhada de suporte inicial à arquitetura ARM64 e de planos para reunir melhorias desenvolvidas em versões derivadas do projeto.

Executar aplicativos do macOS diretamente no Linux é um desafio técnico considerável. O projeto Darling tenta tornar isso possível há mais de uma década, mas o desenvolvimento avançou lentamente diante da complexidade das tecnologias da Apple e da quantidade limitada de colaboradores.

Agora, a iniciativa está adotando uma estratégia diferente para acelerar esse trabalho: permitir contribuições desenvolvidas com auxílio de inteligência artificial. A decisão foi anunciada pelo fundador do projeto, Luboš Doležel, em uma atualização publicada em novembro de 2026.

A mudança não significa que a IA passará a desenvolver o Darling sem supervisão humana. Pelo contrário: os responsáveis pelo projeto estabeleceram regras para garantir que os colaboradores continuem entendendo, revisando e assumindo a responsabilidade pelo código enviado.

Além disso, o Darling já conta com suporte inicial à arquitetura ARM64, um avanço importante considerando que os computadores Mac atuais utilizam processadores baseados nessa arquitetura.

O que é o Darling e por que ele é importante para o Linux?

O Darling é uma camada de compatibilidade de código aberto que permite executar determinados programas desenvolvidos para macOS em sistemas Linux, sem precisar iniciar uma máquina virtual completa.

A proposta lembra o funcionamento do Wine, ferramenta bastante conhecida por permitir a execução de aplicativos do Windows no Linux. Entretanto, em vez de reproduzir o ambiente Windows, o Darling procura implementar componentes e interfaces utilizados pelo macOS.

Para isso, o projeto combina um carregador de executáveis Mach-O, utilizado pelo sistema da Apple, com componentes responsáveis por reproduzir interfaces de comunicação e chamadas de sistema do macOS.

Também é necessário implementar bibliotecas e frameworks que os aplicativos utilizam para realizar tarefas como acessar arquivos, apresentar janelas, trabalhar com áudio e interagir com os recursos do sistema.

É justamente essa última parte que torna o desenvolvimento tão complicado. Muitos aplicativos dependem de frameworks específicos da Apple, que precisam ser reproduzidos para que os programas funcionem corretamente.

Embora diversas ferramentas de linha de comando já possam ser executadas, a compatibilidade com aplicativos gráficos ainda representa um dos maiores desafios do Darling.

Por que o desenvolvimento do Darling avançou tão lentamente?

O fundador do projeto explica que acompanhar a evolução do macOS sempre foi uma tarefa difícil para uma equipe pequena de desenvolvedores voluntários.

A Apple mantém uma plataforma extensa, com novas funcionalidades, bibliotecas e frameworks sendo adicionados ao longo dos anos. Cada mudança pode exigir novas implementações ou ajustes para manter a compatibilidade com os aplicativos existentes.

A situação é diferente da enfrentada pelo Wine. O projeto voltado à execução de programas Windows conta com uma comunidade muito maior, além de apoio comercial e de uma quantidade significativa de colaboradores familiarizados com as tecnologias da Microsoft.

O Darling, por outro lado, possui uma base menor de desenvolvedores e precisa reproduzir uma parcela considerável das tecnologias do macOS por conta própria.

Segundo Doležel, a dimensão desse trabalho cresceu bastante. A quantidade de frameworks públicos e privados disponíveis no macOS aumentou significativamente ao longo dos anos, tornando cada vez mais difícil acompanhar a plataforma com os recursos disponíveis.

Nesse cenário, a inteligência artificial passou a ser vista como uma maneira de ampliar a capacidade de desenvolvimento sem depender exclusivamente do crescimento da equipe tradicional.

Forks com inteligência artificial demonstraram avanços importantes

Um dos fatores que motivaram a mudança foi o surgimento de versões derivadas do Darling, conhecidas como forks, que passaram a utilizar ferramentas de inteligência artificial para acelerar a implementação de funcionalidades.

Esses projetos independentes conseguiram resultados que chamaram a atenção dos desenvolvedores.

Um dos exemplos mencionados pela equipe foi uma versão capaz de executar a edição para macOS do jogo League of Legends no Linux. Outro projeto, chamado VibeDarling, conseguiu fazer alguns aplicativos nativos do macOS funcionarem.

Esses resultados demonstraram que a utilização de modelos de linguagem e agentes de programação poderia ajudar a enfrentar partes do trabalho que anteriormente avançavam muito devagar.

Entretanto, é importante destacar que essas melhorias ainda não fazem parte integral da versão principal do Darling. Elas foram desenvolvidas em projetos separados e precisam passar por um processo de integração, revisão e testes antes de serem incorporadas oficialmente.

A intenção agora é aproveitar o trabalho realizado nessas iniciativas e reunir as melhorias em uma base de código mais consistente.

Darling estabelece regras para aceitar código produzido com IA

A adoção da inteligência artificial não significa que qualquer código gerado automaticamente será aceito no projeto.

O Darling publicou uma política específica para contribuições assistidas por IA. O objetivo é aproveitar a produtividade dessas ferramentas sem comprometer a qualidade, a segurança e a organização técnica do código.

Uma das principais exigências é que a pessoa responsável por uma contribuição entenda todas as alterações realizadas.

Quem enviar uma solicitação de integração, conhecida como pull request, deverá assumir a responsabilidade por cada linha de código e conseguir explicar as decisões técnicas com suas próprias palavras.

As perguntas dos responsáveis pela manutenção também precisam ser respondidas por pessoas, e não por ferramentas automatizadas.

A política estabelece ainda algumas restrições importantes:

  • Implementação limpa: o código deve reproduzir o comportamento documentado das tecnologias do macOS, em vez de criar soluções improvisadas para fazer apenas um aplicativo específico funcionar.
  • Respeito à arquitetura: as implementações precisam considerar a organização e as diferentes camadas do sistema da Apple.
  • Código-fonte restrito: não é permitido utilizar material vazado ou fontes proprietárias restritas da Apple.
  • Responsabilidade humana: o desenvolvedor que envia a contribuição continua responsável pelo resultado, mesmo quando utiliza ferramentas de IA.
  • Comportamentos não documentados: particularidades que não estejam oficialmente documentadas precisam ser identificadas e tratadas de maneira separada.

Essas regras procuram evitar que a aceleração do desenvolvimento resulte em código difícil de manter ou em soluções que funcionem apenas em situações muito específicas.

Suporte inicial a ARM64 amplia as possibilidades do projeto

Outra novidade importante é a chegada do suporte inicial à arquitetura ARM64.

Essa mudança é particularmente relevante porque os computadores Mac mais recentes utilizam processadores baseados na arquitetura ARM, após a transição da Apple para seus próprios chips.

Consequentemente, uma parcela crescente dos aplicativos desenvolvidos para macOS considera ARM64 como arquitetura principal. Alguns programas podem até ser distribuídos prioritariamente para essa plataforma.

Sem suporte adequado, o Darling ficaria limitado justamente em uma área cada vez mais importante do ecossistema da Apple.

O projeto VibeDarling também está sendo desenvolvido com foco em ARM64. Segundo o fundador, esse trabalho ajuda a exercitar continuamente os caminhos de código relacionados à arquitetura, o que poderá facilitar a integração das melhorias na versão principal.

A equipe pretende oferecer suporte oficial a três arquiteturas:

  • i386;
  • x86-64;
  • ARM64 (aarch64).

Também existe uma experiência para tentar executar aplicativos ARM64 do macOS em computadores Linux com processadores x86-64. Para isso, Doležel está avaliando o uso do Dynarmic, uma tecnologia de emulação de processadores.

Por enquanto, essa possibilidade permanece experimental. O próprio desenvolvedor considera o trabalho incerto, portanto ainda não é possível tratá-lo como um recurso garantido para os usuários.

Próximos passos incluem integrar os forks e melhorar o AppKit

Nos próximos dois meses, a prioridade do projeto será reunir as melhorias desenvolvidas nos diferentes forks e incorporá-las à versão principal do Darling.

Para facilitar esse processo, a equipe também está utilizando agentes de inteligência artificial na análise e integração das alterações.

Essas ferramentas já conseguiram identificar e corrigir problemas tanto no código recebido dos projetos derivados quanto em partes da própria base original do Darling.

Depois dessa etapa, o trabalho deverá se concentrar na estabilização do AppKit, framework responsável por grande parte da interface gráfica dos aplicativos macOS.

Melhorar esse componente é essencial para ampliar a compatibilidade com programas que dependem de janelas, menus, botões e outros elementos visuais.

O fundador também pretende desenvolver ferramentas gráficas nativas para administrar o Darling, incluindo um utilitário de configuração e um visualizador de registros de atividades, semelhante ao Console do macOS.

Esses aplicativos não serviriam apenas para facilitar a utilização do ambiente. Eles também funcionariam como testes práticos para avaliar a qualidade da implementação do AppKit.

Outro objetivo é trabalhar com aplicativos específicos, especialmente aqueles que sejam relativamente simples ou tenham código aberto. Nesse último caso, os agentes de programação podem encontrar mais facilmente informações sobre o comportamento esperado pelo software.

A inteligência artificial pode mudar o futuro dos aplicativos do macOS no Linux?

A decisão do Darling mostra como ferramentas de inteligência artificial estão começando a influenciar projetos tradicionais de software livre.

Em vez de substituir os desenvolvedores, a proposta é utilizar agentes e modelos de linguagem para acelerar tarefas complexas, analisar grandes bases de código e facilitar a implementação de componentes que exigiriam muito tempo de trabalho manual.

Isso não elimina os obstáculos técnicos. Reproduzir o comportamento de frameworks proprietários, garantir compatibilidade entre arquiteturas e corrigir problemas de interface continua exigindo conhecimento especializado e testes rigorosos.

Também não significa que todos os aplicativos do macOS passarão a funcionar no Linux em breve. Os resultados apresentados pelos forks ainda precisam ser integrados e validados na versão principal.

Mesmo assim, a mudança representa uma oportunidade importante para o Darling. A combinação de novos colaboradores, desenvolvimento assistido por IA e suporte ARM64 pode ajudar o projeto a superar parte das limitações que impediram seu avanço durante anos.

Se a equipe conseguir transformar os resultados experimentais em melhorias estáveis, o Darling poderá se tornar uma alternativa cada vez mais interessante para quem deseja executar ferramentas e aplicativos do macOS sem abandonar o Linux.

Key Takeaways

  • O Darling passou a aceitar contribuições de código produzidas com auxílio de inteligência artificial, mas estabeleceu uma política que exige que o contribuinte entenda, reveja e assuma responsabilidade por todo o código enviado; respostas às questões dos mantenedores devem ser humanas.
  • Foi anunciado suporte inicial à arquitetura ARM64 (aarch64), importante devido aos Macs modernos, e a meta é oferecer suporte oficial a i386, x86-64 e ARM64; existe também uma experiência experimental para rodar apps ARM64 em x86-64 via emulação (Dynarmic).
  • O Darling é uma camada de compatibilidade open source que permite executar programas macOS no Linux sem máquina virtual, implementando carregador Mach-O, chamadas de sistema e bibliotecas/frameworks do macOS; compatibilidade com aplicativos gráficos continua sendo o maior desafio.
  • Forks que usaram ferramentas de IA (por exemplo VibeDarling e versões capazes de rodar a edição macOS do League of Legends) demonstraram avanços significativos; o projeto pretende reunir e integrar essas melhorias na base principal.
  • Nos próximos passos o foco será integrar forks, usar agentes de IA para analisar e mesclar alterações, estabilizar o AppKit (framework de interface gráfica) e desenvolver ferramentas gráficas nativas para administrar o Darling, mantendo regras que proibem uso de código proprietária vazado e exigem implementações limpas e respeitando a arquitetura do macOS.

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.