Se sei un utente Mac e un fan del software open source, probabilmente hai visto alcune app con l'etichetta "Darwin". Ma perché le versioni macOS delle app portano questo nome?
Perché macOS è, insieme a iOS e tvOS, alimentato da un software open source basato su BSD chiamato Darwin. Come molti sistemi operativi open source, Darwin ha persino una mascotte: Hexley l'ornitorinco .
Questo non è un espediente: Apple prende sul serio la questione dell'open source. Puoi scaricare tutto il codice sorgente di Darwin, adesso, all'indirizzo opensource.apple.com . Troverai download diversi per ogni versione di macOS.
È a causa di questa eredità che il software macOS a volte viene etichettato come "Darwin", in particolare dagli appassionati dell'open source.
Aspetta, Open Source? Ciò significa che posso usare macOS gratuitamente?
No.
Beh ... per lo più no. Sebbene Darwin stesso sia open source, la maggior parte delle cose a cui pensi quando immagini macOS non lo sono. L'interfaccia utente Aqua e l'API Cocoa sono entrambe closed source, ad esempio, e nessun software macOS può essere eseguito senza queste cose.
Quindi, mentre puoi scaricare il codice sorgente di Darwin, gratuitamente, e potresti compilarlo se avessi le giuste competenze, non faresti mai funzionare il software macOS, inclusi, ironicamente, molti di quelli etichettati "darwin" (a meno che tu non desidera trascorrere alcuni anni e / o decenni a eseguire il reverse engineering delle parti proprietarie di macOS). Darwin è solo la base di base su cui è costruito il resto di macOS.
Ma questo non significa che non puoi ottenerlo nulla per correre su Darwin. E ci sono versioni di terze parti di Darwin che puoi eseguire in modo relativamente semplice, in particolare PureDarwin . Questo sistema operativo creato da volontari utilizza Darwin come nucleo e su di esso puoi persino eseguire interfacce utente open source. Ecco come appare:
Non esattamente macOS Sierra, vero? Puoi anche ottenere PureDarwin funzionante in una macchina virtuale , se sei disposto a impegnarti. Non aspettarti di eseguire software Mac su di esso.
Perché esiste anche questo?
Quando Apple licenziò Steve Jobs nel 1985, si tenne occupato. Ad esempio, ha aiutato a creare il gruppo grafico fuori da LucasFilm. Quella compagnia è stata ribattezzata Pixar.
Nello stesso periodo, anche Jobs ha fondato Il prossimo , che produceva computer di fascia alta. Questi dispositivi, destinati principalmente agli accademici, hanno seriamente impressionato gli informatici con le sue specifiche elevate e il suo sistema operativo orientato agli oggetti e ispirato a UNIX: NeXTSTEP. Questo sistema operativo, sebbene per lo più closed source, utilizzava del codice open source, in particolare da BSD.
Sebbene i dispositivi NeXT non abbiano mai venduto particolarmente bene, sono stati influenti: Tim Berners-Lee ha progettato il primo browser Web in NeXTSTEP, ad esempio.
Nel 1997, Apple ha acquistato NeXT. Ciò ha riportato Steve Jobs in azienda, ma significava anche che Apple possedeva il sistema operativo NeXTSTEP. Parti di quel sistema operativo furono rielaborate per formare la base di Darwin e l'eredità di UNIX significava che quelle parti finirono per essere open source.
Anche altre funzionalità di NeXTSTEP, inclusa l'API Cocoa, sono diventate parte di macOS. Anche le cose di base come il Dock e l'estensione .app per le applicazioni possono essere ricondotte a NeXTSTEP, come mostra questo video.
Le funzionalità di NeXTSTEP sono presenti ancora oggi su Mac, ma ogni dispositivo Apple fa parte di questa eredità. Darwin alimenta l'iPhone, l'Apple Watch e l'Apple TV. La maggior parte degli utenti Apple non lo saprà mai, e in realtà non ne ha bisogno, ma tutti una volta ogni tanto vi imbatterete in un pacchetto con "Darwin" nel nome. Adesso sai perché.