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 de macOS de las aplicaciones llevan este nombre?
Porque macOS, junto con iOS y tvOS, funciona con 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 the Platypus .
Esto no es un truco: Apple se toma en serio el tema del código abierto. Puede descargar todo el código fuente de Darwin, ahora mismo, en opensource.apple.com . Encontrará diferentes descargas para cada versión de macOS.
Es debido a este legado que el software macOS a veces se etiqueta como «Darwin», especialmente por los entusiastas del código abierto.
Espera, ¿código abierto? ¿Eso significa que puedo usar macOS gratis?
No.
Bueno … mayormente no. Si bien Darwin en sí es de código abierto, la mayoría de las cosas en las que piensa cuando imagina 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.
Por lo tanto, si bien puede descargar el código fuente de Darwin, sin cargo, y podría compilarlo si tuviera las habilidades adecuadas, nunca lograría que el software macOS funcione en él, incluidos, irónicamente, muchos de los etiquetados como «darwin» (a menos que usted quiere 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 pueda ejecutar nada en Darwin. Y hay versiones de terceros de Darwin que puede ejecutar con relativa facilidad, en particular PureDarwin . Este sistema operativo creado por voluntarios utiliza Darwin como su núcleo, e incluso puede ejecutar interfaces de usuario de código abierto. Así es como se ve eso:
No es exactamente macOS Sierra, ¿verdad? También puede hacer que PureDarwin funcione en una máquina virtual , si está dispuesto a esforzarse. Simplemente no espere ejecutar software Mac en él.
¿Por qué existe esto?
Cuando Apple despidió a Steve Jobs en 1985, se mantuvo ocupado. Ayudó a separar Graphics Group de LucasFilm, por ejemplo. Esa empresa pasó a llamarse Pixar.
Casi al mismo tiempo, Jobs también fundó NeXT , que fabricaba computadoras de alta gama. Estos dispositivos, dirigidos principalmente a académicos, impresionaron seriamente a los informáticos con sus altas especificaciones y su sistema operativo orientado a objetos, inspirado en UNIX: NeXTSTEP. Este sistema operativo, aunque en su mayoría de código cerrado, usaba código de fuente abierta, en particular de BSD.
Si bien los dispositivos NeXT nunca se vendieron particularmente bien, fueron influyentes: Tim Berners-Lee diseñó el primer navegador web en NeXTSTEP, por ejemplo.
En 1997, Apple compró NeXT. Esto trajo a Steve Jobs de regreso a la empresa, pero también significó que Apple poseía el sistema operativo NeXTSTEP. Partes de ese sistema operativo fueron reelaboradas 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 se pueden rastrear hasta NeXTSTEP, como muestra este video.
Las funciones de NeXTSTEP siguen vigentes hasta el día de hoy en Mac, pero todos los dispositivos de Apple son 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 es necesario, pero todos de vez en cuando se encontrarán con un paquete con “Darwin” en el nombre. Ahora sabes por qué.