16 pontos por GN⁺ 2023-11-27 | 1 comentários | Compartilhar no WhatsApp
  • Darling é uma camada de compatibilidade que permite executar software macOS no Linux
  • Executa software macOS diretamente, sem usar um emulador de hardware
  • Implementa um ambiente Darwin completo, incluindo Mach, dyld, launchd e outros
  • Projetado para minimizar o esforço de configuração por parte do usuário, permitindo usar facilmente seus softwares favoritos
  • Tem como objetivo executar apps totalmente integrados ao ambiente de desktop Linux, para que pareçam, se comportem e funcionem como aplicativos Linux nativos
  • Darling é um software gratuito e de código aberto, distribuído sob a licença GNU GPL versão 3

Projetos semelhantes ao Darling

  • Darling é semelhante ao Wine: assim como o Wine permite executar software Windows no Linux, o Darling permite executar software macOS
  • Outros projetos semelhantes, como o Anbox, são voltados para apps Android

Recursos e aspectos legais do Darling

  • Darling pode executar aplicativos gráficos simples com suporte experimental básico.
  • Não viola o contrato de licença de usuário final (EULA) da Apple e usa diretamente apenas as partes do Darwin que foram publicadas como software totalmente livre.

Nome e compatibilidade do Darling

  • O nome Darling é uma combinação de 'Darwin' e 'Linux'.
  • Darwin é o sistema operacional central no qual macOS e iOS se baseiam.

Darling e outros projetos de código aberto

  • Darling é baseado no código-fonte original do Darwin publicado pela Apple, usa o The Cocotron para a implementação de Cocoa e aproveita várias partes do Apportable Foundation e do GNUstep.

Planos futuros do Darling

  • No longo prazo, há planos para permitir a execução de apps iOS em dispositivos ARM, como a maioria dos celulares Android.
  • Escrever uma implementação própria de UIKit é o principal desafio.

Como contribuir com o projeto Darling

  • Comece lendo a documentação e o blog para se familiarizar com o funcionamento interno do Darling, e participe do projeto no GitHub.
  • Ter experiência com desenvolvimento para macOS ou iOS é útil, mas não é essencial para começar a contribuir.

Opinião do GN⁺

O projeto Darling está atraindo grande interesse ao oferecer aos usuários de Linux uma nova possibilidade de usar aplicativos macOS. O projeto contribui para aumentar a compatibilidade entre diferentes sistemas operacionais por meio da colaboração da comunidade de código aberto e da inovação técnica. Em especial, o ponto mais importante é permitir que os usuários usem apps macOS em ambiente Linux como se fossem aplicativos nativos, o que é uma característica atraente tanto para desenvolvedores de software quanto para usuários finais.

1 comentários

 
GN⁺ 2023-11-27
Comentários do Hacker News
  • Usa Cocotron, a Apportable Foundation e várias partes do GNUstep como base para a implementação do Cocoa. Trabalhei na Apportable e guardo lembranças muito boas dessa época. A Apportable fez parte do programa Y Combinator de 2011.
  • Usei essa tecnologia nas últimas semanas para fazer cross-compilation de software. O Clang funciona, mas faltam muitas bibliotecas essenciais. Por exemplo, pkgbuild não funciona. Até mesmo os apps Cocoa nativos que testei não funcionam. Mesmo assim, essa tecnologia tem muito potencial, e espero que os desenvolvedores possam dedicar mais tempo a ela.
  • Essa tecnologia só funciona em chips x64. Imagino que só seja possível executar binários do macOS compilados para Intel (ou seja, não Apple Silicon). Não consegui encontrar informações sobre isso.
  • A Apple provavelmente mandaria o departamento jurídico se fosse possível rodar o Final Cut Pro sem o hardware dela ou sem macOS.
  • O suporte a aplicações com GUI ainda não parece estar pronto. Nesse caso, que softwares de linha de comando do macOS seriam realmente úteis?
  • Portar Cocoa e afins é um problema tão grande quanto, ou até maior do que, o Wine portar a API win32.
  • No momento, só ferramentas CLI funcionam, mas seria legal poder rodar o iMessage e o Notes no Linux.
  • Fico pensando se dá para rodar o Xcode. Eu estava tentando fazer desenvolvimento iOS no Linux e, até agora, usei o DockerOSX, mas isso parece muito mais conveniente.
  • Link relacionado: fornece links para o relatório de progresso do projeto Darling e discussões anteriores.
  • Não espero ver o Logic funcionando nisso tão cedo, mas seria legal quando acontecer. Tenho um Mac e o software Logic, mas seria ótimo poder viajar com um único notebook sem precisar levar um Air separado só para gravar.