Se você é um usuário de Mac e um fã de software de código aberto, provavelmente viu alguns aplicativos com o rótulo “Darwin”. Mas por que as versões dos aplicativos do macOS têm esse nome?
Porque o macOS é, junto com o iOS e o tvOS, movido por um software de código aberto baseado em BSD chamado Darwin. Como muitos sistemas operacionais de código aberto, Darwin tem até um mascote: Hexley, o Ornitorrinco .
Este não é um truque: a Apple leva a sério o código aberto. Você pode baixar todo o código-fonte do Darwin, agora mesmo, em opensource.apple.com . Você encontrará downloads diferentes para cada versão do macOS.
É por causa desse legado que o software macOS às vezes é rotulado de “Darwin”, principalmente por entusiastas do código aberto.
Espere, código aberto? Isso significa que posso usar o macOS gratuitamente?
Não.
Bem … principalmente não. Embora o próprio Darwin seja de código aberto, a maioria das coisas em que você pensa quando imagina o macOS não é. A interface de usuário do Aqua e a API Cocoa são de código fechado, por exemplo, e nenhum software macOS pode ser executado sem essas coisas.
Portanto, embora você possa baixar o código-fonte de Darwin, gratuitamente, e possa compilá-lo se tiver as habilidades certas, você nunca terá o software macOS funcionando nele – incluindo, ironicamente, muitos daqueles rotulados como “darwin” (a menos que você quer passar alguns anos e / ou décadas fazendo a engenharia reversa das partes proprietárias do macOS). Darwin é apenas a base básica sobre a qual o restante do macOS é construído.
Mas isso não significa que você não pode fazer nada funcionar em Darwin. E existem versões de terceiros do Darwin que podem ser executadas com relativa facilidade, principalmente o PureDarwin . Este sistema operacional desenvolvido por voluntários usa Darwin como seu núcleo, e você pode até mesmo ter interfaces de usuário de código aberto rodando nele. Isto é o que parece:
Não é exatamente o macOS Sierra, não é? Você também pode fazer o PureDarwin funcionar em uma máquina virtual , se estiver disposto a se esforçar. Só não espere executar software Mac nele.
Por que isso existe?
Quando a Apple demitiu Steve Jobs em 1985, ele se manteve ocupado. Ele ajudou a criar o Graphics Group da LucasFilm, por exemplo. Essa empresa foi renomeada Pixar.
Na mesma época, Jobs também fundou a NeXT , que fabricava computadores de última geração. Esses dispositivos, destinados principalmente a acadêmicos, impressionaram seriamente os cientistas da computação com suas especificações elevadas e seu sistema operacional orientado a objetos e inspirado no UNIX: NeXTSTEP. Este sistema operacional, embora principalmente de código-fonte fechado, usava algum código-fonte aberto, notavelmente do BSD.
Embora os dispositivos NeXT nunca tenham vendido muito bem, eles foram influentes: Tim Berners-Lee projetou o primeiro navegador da Web no NeXTSTEP, por exemplo.
Em 1997, a Apple comprou a NeXT. Isso trouxe Steve Jobs de volta à empresa, mas também significava que a Apple era dona do sistema operacional NeXTSTEP. Partes desse sistema operacional foram retrabalhadas para formar a base para Darwin, e o legado do UNIX significava que essas partes acabaram sendo de código aberto.
Outros recursos do NeXTSTEP, incluindo a API Cocoa, também se tornaram parte do macOS. Mesmo coisas básicas como o Dock e a extensão .app para aplicativos podem ser rastreadas até NeXTSTEP, como este vídeo mostra.
Os recursos do NeXTSTEP existem até hoje no Mac, mas todos os dispositivos da Apple fazem parte desse legado. Darwin alimenta o iPhone, o Apple Watch e o Apple TV. A maioria dos usuários da Apple nunca saberá e realmente não precisa disso, mas todos de vez em quando você encontrará um pacote com “Darwin” no nome. Agora você sabe por quê.