O projeto Darling, que desenvolve uma camada semelhante ao Wine para executar aplicativos macOS no Linux, aprovou o uso de ferramentas de IA no desenvolvimento. O Darling agora permite oficialmente a aceitação de código criado por IA, mas sob certas condições. A decisão foi tomada devido à escassez de desenvolvedores e recursos no projeto, e também em meio ao crescimento contínuo do número de frameworks proprietários da Apple (se no macOS 10.14 havia 273 frameworks públicos e 878 privados, no macOS 27, esse número aumentou para 464 e 2754, respectivamente).
Espera-se que as novas regras evitem a estagnação do desenvolvimento e a fragmentação da comunidade, além de permitir a colaboração com desenvolvedores de forks que usam ativamente IA. Forks como esses avançaram rapidamente e demonstram alta velocidade de desenvolvimento; por exemplo, o fork darling-lol conseguiu lançar a construção do jogo League of Legends para macOS, enquanto o VibeDarling obteve sucesso em oferecer suporte à arquitetura ARM64 e na execução de diversos aplicativos originais do macOS.
Nos próximos dois meses, a equipe principal do Darling pretende integrar contribuições de forks externos, utilizando ferramentas de IA para mesclar as alterações. Também está planejada a implementação do suporte oficial às arquiteturas i386, x86-64 e ARM64 (aarch64) e o desenvolvimento de uma nova capacidade de rodar construções ARM64 em sistemas x86-64, usando o recompilador Dynarmic. Os planos de longo prazo incluem a estabilização da camada de compatibilidade com o AppKit e a criação de utilitários gráficos próprios para gerenciar o ambiente do Darling (por exemplo, um visualizador de logs no estilo do Console.app), que também servirão como aplicativos de teste padrão.
Em relação à aceitação de pull requests com código preparado com a ajuda de IA, eles serão aceitos apenas se o desenvolvedor que fizer a alteração assumir a responsabilidade por cada linha de código, puder explicar as mudanças com suas próprias palavras e não utilizar IA ao se comunicar com os mantenedores. Além disso, serão estabelecidas regras rigorosas de 'sala limpa', permitindo a reimplementação de funcionalidades apenas com base na documentação da API, arquivos de cabeçalho, padrões, RFCs, fontes públicas e análise de comportamento, sem o uso de código proprietário da Apple, vazamentos de informações ou desassemblagem para recriação direta de código.
O projeto Darling está em desenvolvimento desde 2012 e visa oferecer a capacidade de executar aplicativos Linux compilados para macOS, sem a necessidade de virtualização. Ele inclui um carregador de arquivos executáveis no formato Mach-O e um núcleo darlingserver funcionando no espaço do usuário, que implementa IPC Mach, interfaces POSIX e chamadas de sistema Darwin sobre o Linux. Implementações alternativas de várias frameworks da Apple, como Foundation, AppKit, CoreAudio e CoreFoundation, estão sendo desenvolvidas separadamente. Componentes de baixo nível, como XNU e libSystem, são baseados nos componentes abertos correspondentes publicados pela Apple. Componentes de alto nível são implementados com base em equivalentes existentes e bibliotecas disponíveis. O suporte à API gráfica Metal é garantido através de tradução para a API Vulkan.
Fonte: opennet.ru
