¿Por qué el software macOS a veces está etiquetado como “Darwin”?
Si es un usuario de Mac y un fanático del software de código abierto, probablemente haya visto ciertas aplicaciones con la etiqueta "Darwin". Pero, ¿por qué las versiones macOS de las aplicaciones llevan este nombre??
Porque macOS es, junto con iOS y tvOS, impulsado por un software de código abierto, basado en BSD, llamado Darwin. Como muchos sistemas operativos de código abierto, Darwin incluso tiene una mascota: Hexley el Platypus.
¿Consíguelo? ¿Porque la mascota BSD es un demonio? Oh no importa.Esto no es un truco: Apple toma en serio lo de código abierto. Puede descargar todo el código fuente de Darwin, ahora mismo, en opensource.apple.com. Encontrarás diferentes descargas para cada versión de macOS.
Es debido a este legado que el software macOS a veces se denomina "Darwin", particularmente por entusiastas del código abierto.
Espera, ¿Open Source? ¿Significa eso que puedo usar macOS gratis??
No.
Bueno ... en su mayoría no. Si bien Darwin es de código abierto, la mayoría de las cosas en las que piensas cuando imaginas macOS no lo son. La interfaz de usuario de Aqua y la API de Cocoa son de código cerrado, por ejemplo, y ningún software macOS puede ejecutarse sin esas cosas.
Entonces, si bien puede descargar el código fuente de Darwin de forma gratuita, y puede compilarlo si tuviera las habilidades correctas, nunca haría que el software macOS funcionara en él, incluyendo, irónicamente, muchos de los etiquetados como "darwin" (a menos que desee pasar algunos años y / o décadas aplicando ingeniería inversa a las partes propietarias de macOS). Darwin es solo la base básica sobre la que se construye el resto de macOS.
Pero eso no significa que no puedas obtener cualquier cosa para correr en darwin. Y hay versiones de Darwin de terceros que puede ejecutar con relativa facilidad, especialmente PureDarwin. Este sistema operativo creado por voluntarios utiliza Darwin como su núcleo, e incluso puede ejecutar interfaces de usuario de código abierto. Esto es lo que parece:
No es exactamente macOS Sierra, ¿verdad? También puede hacer que PureDarwin trabaje en una máquina virtual, si está dispuesto a hacer el esfuerzo. Simplemente no esperes ejecutar el software de Mac en él.
¿Por qué esto incluso existe?
Cuando Apple despidió a Steve Jobs en 1985, se mantuvo ocupado. Ayudó a separar Graphics Group de LucasFilm, por ejemplo. Esa compañía fue rebautizada Pixar.
Casi al mismo tiempo, Jobs también fundó NeXT, que fabricaba computadoras de gama alta. Estos dispositivos, dirigidos principalmente a académicos, impresionaron seriamente a los científicos informáticos con sus altas especificaciones y su sistema operativo orientado a objetos, inspirado en UNIX: NeXTSTEP. Este sistema operativo, mientras que en su mayoría era de código cerrado, usaba un código de código abierto, especialmente de BSD.
Si bien los dispositivos NeXT nunca se vendieron particularmente bien, fueron muy influyentes: Tim Berners-Lee diseñó el primer navegador web en NeXTSTEP, por ejemplo..
En 1997, Apple compró NeXT. Esto trajo a Steve Jobs a la compañía, pero también significaba que Apple era propietaria del sistema operativo NeXTSTEP. Partes de ese sistema operativo se volvieron a trabajar para formar la base de Darwin, y el legado de UNIX significó que esas partes terminaron siendo de código abierto..
Otras características de NeXTSTEP, incluida la API Cocoa, también se convirtieron en parte de macOS. Incluso cosas básicas como el Dock y la extensión .app para aplicaciones pueden rastrearse hasta NeXTSTEP, como muestra este video..
Las características de NeXTSTEP siguen activas hasta el día de hoy en la Mac, pero cada dispositivo de Apple forma parte de este legado. Darwin alimenta el iPhone, el Apple Watch y el Apple TV. La mayoría de los usuarios de Apple nunca lo sabrán, y realmente no lo necesitan, pero todos, de vez en cuando, se encontrarán con un paquete con "Darwin" en el nombre. Ahora sabes por que.