it-swarm-es.tech

¿Mac OS X es de código abierto?

Recientemente supe (en superusuario) que Mac OS X usa el bash Shell. También sé que OS X tiene un núcleo UNIX.

Estaba buscando información sobre OS X y Open Source en Google, pero lo que encontré fue este sitio que parece incluir el código fuente de OS X.
Por ejemplo, uno de los enlaces dice: Mac OS X 10.5.7 Fuente

Entonces, ¿es OS X de código abierto?

Hay una Licencia de fuente pública de Apple , pero soy malo para entender la jerga legal.

Además del núcleo, ¿qué pasa con las otras piezas? El servidor X? Administrador de ventanas? ¿Explorador de archivos? ¿Qué es el código abierto y qué no?

37
hasen

Darwin es un sistema operativo de código abierto de Apple y es el núcleo de Mac OS X. Pero Darwin no tiene la GUI de Mac OS X.

  • Darwin es como Linux, FreeBSD, etc.
  • Mac OS X GUI es como KDE, GNome, etc.
43
MicTech

Otros ya han explicado que Darwin es de código abierto. Es el núcleo de Mac OS X, similar a cómo Linux es el núcleo de una distribución de Linux. El sistema de ventanas de Mac OS X (llamado Quartz Compositor) no es de código abierto.

También pregunta sobre otras partes de código abierto de Mac OS X:

Además del núcleo, ¿qué pasa con las otras piezas? El servidor X? Administrador de ventanas? ¿Explorador de archivos? ¿Qué es el código abierto y qué no?

Uno de los proyectos de código abierto más destacados Apple es probablemente WebKit, que originalmente era una bifurcación de KHTML y KJS. WebKit se utiliza por una gran cantidad de navegadores .

Otro Apple proyecto de código abierto que puede haber usado incluso si no usa Mac OS X es [Bonjour] ( http://en.wikipedia.org/wiki/Bonjour_ (software) ) , la implementación de Apple de Zeroconf.

Apple también posee CUPS , un sistema de impresión que utilizan varios sistemas operativos.

Apple también tiene otros proyectos de código abierto, como n servidor de transmisión , y contribuyen a muchos más proyectos de código abierto, como gcc. Encontrará más en opensource.Apple.com y fragmentación de Mac OS . Además de eso, Mac OS X se entrega con cientos de componentes de código abierto de Apache a ZFS, la mayoría de los cuales no son propiedad ni están mantenidos por Apple.

22
LKM

El kernel es de código abierto; interfaz de usuario y todas las aplicaciones con las que viene el sistema operativo no lo son.

Apple mantiene algunos proyectos de código abierto, pero en su mayor parte, todo, además del núcleo del núcleo, es de código cerrado. Por ejemplo, WebKit (el motor de representación HTML detrás de Safari, Chrome y otros navegadores) es de código abierto, pero el navegador Safari en sí no lo es. Finder, Spotlight y la mayoría (si no todas) de las aplicaciones que vienen con el sistema operativo son de código cerrado.

13
Sasha Chedygov

El sistema operativo Darwin, en el que se basa OS X, es de código abierto, al igual que el núcleo XNU que utiliza. Sin embargo, la GUI Aqua de OS X no es de código abierto. Esto efectivamente le da a Apple lo mejor de ambos mundos: obtienen un sistema operativo que tiene la estabilidad y la seguridad de una plataforma de código abierto, similar a UNIX, al mismo tiempo que tiene la rentabilidad de una plataforma patentada. Esto es como la política de McDonald's de darle agua gratis y cobrarle un cuarto por la taza.

5
wbr

Si y no.

Unix no es de código abierto, y en estos días es una certificación para una familia de sistemas operativos que coinciden con los estándares comunes de Unix. También hay sistemas operativos que tienen una herencia en las versiones originales de Unix: Solaris y algunos de los BSD, por ejemplo. Ninguno de estos tiene licencia [GNU: la mayoría de las variantes BSD tienen licencia BSD, y algunas versiones de Solaris estaban bajo CDDL.

OS X se basa en bits de FreeBSD, así como en un micro kernel llamado L7, y Apple ha optado por mantener abierto el origen de esto, ya que tienen la opción de cerrarlo bajo la licencia BSD.

Aquí hay todos los componentes de código abierto de Apple .

El Kernel Darwin (basado en BSD) está aquí - mientras que en teoría es posible construir un sistema operativo a partir de él - vea OpenDarwin y PureDarwin . Notaría que ambos proyectos parecen muertos, y que le faltarían muchos de los componentes del escritorio, como el escritorio, etc.

Como tal, bueno, es de código abierto, pero no de la misma manera que Linux o BSD. No podría construir un sistema que funcione a partir del código de Apple, pero podría incorporar otras cosas y hacerlo si no le importa perder gran parte de la interfaz de usuario Apple.

Editar: a partir de febrero de 2013, parece haber una nueva versión de PureDarwin, que afirma cambios bastante importantes . No tengo idea si esto significa que el proyecto está vivo o no. También me di cuenta de que Darwin se lanzó en forma compilada aquí , que puede ser un punto de partida útil para hackear las cosas.

5
Journeyman Geek

Algunas partes de OS X son de código abierto (especialmente el núcleo de Darwin ), y utiliza muchos proyectos de código abierto.

El título de "Mac OS X 10.5.7 Source" es un poco engañoso: la página enumera todo el código de código abierto utilizado en OS X (como Apache, Python, bash, etc.)

No mucho de lo que probablemente considera "OS X" es de código abierto, es sobre todo cosas subyacentes (por ejemplo, el núcleo o el cliente/servidor SMB utilizado por la función de intercambio de archivos de Windows)

2
dbr

Muchas partes de OSX son de código abierto - Apple es un participante corporativo activo en la comunidad. Apple publica el porciones de código abierto de su software aquí . Sin embargo, debido a las partes no abiertas, el sistema no es gratuito.

2
David

Classic Unix no tiene una licencia GNU. En última instancia, algunas partes de MacOS están disponibles para el público, pero no es "código abierto" o "gratuito" de ninguna manera significativa.

Apple utiliza muchos componentes de código abierto, en total conformidad con su licencia, en el producto general.

1
Daniel Pittman