it-swarm-pt.tech

O Mac OS X é de código aberto?

Aprendi recentemente (no superusuário) que o Mac OS X usa o shell bash. Eu também sei que o OS X tem um núcleo UNIX.

Eu estava procurando informações sobre o OS X e o código-fonte aberto no google, mas o que encontrei foi este site , que parece incluir o código-fonte do OS X.
Por exemplo, um dos links diz: Mac OS X 10.5.7 Source

Então, o OS X é de código aberto?

Existe uma licença de fonte pública da Apple , mas sou péssima em entender o legal.

Além do kernel, e as várias outras peças? O servidor X? Gerenciador de janelas? Explorador de arquivos? etc. O que é código aberto e o que não é?

39
hasen

O Darwin é um sistema operacional de código aberto da Apple e é o núcleo do Mac OS X. Mas o Darwin não possui a interface gráfica do usuário do Mac OS X).

  • Darwin é como Linux, FreeBSD, etc ...
  • A interface gráfica do Mac OS X é como KDE, GNome, etc ...
45
MicTech

Outros já explicaram que Darwin é de código aberto. É o kernel do Mac OS X, semelhante a como o Linux é o kernel de uma distribuição Linux. O sistema de janelas do Mac OS X (chamado Quartz Compositor) não é de código aberto.

Você também pergunta sobre outras partes de código aberto do Mac OS X:

Além do kernel, e as várias outras peças? O servidor X? Gerenciador de janelas? Explorador de arquivos? etc. O que é código aberto e o que não é?

Um dos mais proeminentes Apple é provavelmente o WebKit, que originalmente era um fork do KHTML e KJS. O WebKit é usado por um grande número de navegadores .

Outro Apple que você pode ter usado, mesmo que não use o Mac OS X, é [Bonjour] ( http://en.wikipedia.org/wiki/Bonjour_ (software)) , implementação do Zeroconf pela Apple.

A Apple também possui CUPS , um sistema de impressão usado por vários sistemas operacionais.

A Apple também possui vários outros projetos de código aberto, como m servidor de streaming , e eles contribuem para muitos outros projetos de código aberto, como o gcc. Você encontrará mais em opensource.Apple.com e Mac OS forge . Além disso, o Mac OS X é enviado com centenas de componentes de código aberto do Apache para o ZFS, a maioria dos quais não é de propriedade nem é mantida pela Apple.

23
LKM

O kernel é de código aberto; o interface do usuário e todos os aplicativos que o SO vem com não são.

A Apple mantém alguns projetos de código aberto, mas na maioria das vezes, tudo, além do núcleo, é de código fechado. Por exemplo, o WebKit (o mecanismo de renderização HTML por trás do Safari, Chrome e outros navegadores) é de código aberto, mas o próprio navegador Safari não é. O Finder, o Spotlight e a maioria (se não todos) dos aplicativos que acompanham o sistema operacional são de código fechado.

14
Sasha Chedygov

O sistema operacional Darwin, no qual o OS X se baseia, é de código aberto, assim como o kernel XNU que ele usa. A Aqua GUI do OS X não é de código aberto. Isso efetivamente dá Apple) o melhor dos dois mundos: eles obtêm um sistema operacional que possui a estabilidade e a segurança de uma plataforma de código aberto, semelhante ao UNIX, além de ter a lucratividade de uma plataforma proprietária. é como a política do McDonald's de fornecer água gratuitamente e cobrar um quarto pelo copo.

5
wbr

Sim e não.

O Unix não é de código aberto e hoje em dia é uma certificação para uma família de sistemas operacionais que correspondem aos padrões comuns do Unix. Também existem sistemas operacionais que têm uma herança nas versões originais do Unix - Solaris e alguns dos BSDs, por exemplo. Nenhuma delas é licenciada GNU - a maioria das variantes do BSD é licenciada pelo BSD e algumas versões do Solaris estavam sob o CDDL.

O OS X é baseado em bits do FreeBSD, bem como em um micro-kernel chamado L7, e Apple optou por manter a fonte disso aberta - já que eles têm a opção de fechá-lo sob o Licença BSD.

Aqui estão os componentes de código aberto do todos os Apple .

O Darwin Kernel (baseado em BSD) está aqui - enquanto em teoria é possível construir um SO a partir dele - veja OpenDarwin e PureDarwin . Eu observaria que os dois projetos parecem mortos e você não possui muitos componentes da área de trabalho, como a área de trabalho e assim por diante.

Como tal, bem, é uma espécie de código aberto, mas não da mesma maneira que Linux ou BSD. Você não poderia criar um sistema operacional com base no código da Apple, mas poderia usar outras coisas e fazê-lo se não se importasse em perder muito da interface do usuário Apple.

Editar - a partir de fevereiro de 2013, parece haver uma nova versão do PureDarwin, que reivindica mudanças bastante importantes . Não faço ideia se isso significa que o projeto está vivo ou não. Também fiquei ciente de que Darwin foi lançado na forma compilada aqui , que pode ser um ponto de partida útil para se intrometer nas coisas.

5
Journeyman Geek

Muitas partes do OSX são de código aberto - Apple é um participante corporativo ativo na comunidade. Apple publica o partes de código aberto de seu software aqui No entanto, devido às partes não abertas, o sistema não é gratuito.

3
David

Algumas partes do OS X são de código aberto (principalmente o Darwin kernel ), e ele usa muitos projetos de código aberto.

O título "Mac OS X 10.5.7 Source" é um pouco enganador - a página lista todo o código-fonte aberto usado no OS X (como Apache, Python, bash, etc.)

Muito do que você provavelmente considera "OS X" é de código aberto - é basicamente coisas subjacentes (por exemplo, o kernel ou o cliente/servidor SMB $ /== usado pelo compartilhamento de arquivos do Windows característica)

2
dbr

O Classic Unix não possui uma licença GNU. Por fim, algumas partes do MacOS estão disponíveis ao público, mas não é "código aberto" ou "gratuito" de forma significativa.

A Apple usa muitos componentes de código aberto, em total conformidade com sua licença, no produto geral.

1
Daniel Pittman