Perché a volte il software macOS è etichettato "Darwin"?

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 di app macOS 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 the Platypus.

Prendilo? Perché la mascotte BSD è un diavolo? Oh non importa.

Questo non è un trucco: Apple prende sul serio la questione dell'open source. Puoi scaricare tutto il codice sorgente di Darwin, in questo momento, da opensource.apple.com. Troverai download diversi per ogni versione di macOS.

È a causa di questa eredità che il software macOS è talvolta etichettato “Darwin”, in particolare dagli appassionati di open source.

Aspetta, Open Source? Vuol dire che posso usare macOS gratuitamente?

No.

Beh … per lo più no. Mentre Darwin stesso è open source, la maggior parte delle cose a cui pensi quando immagini macOS non lo sono. L'interfaccia utente di Aqua e l'API Cocoa sono entrambe a codice chiuso, ad esempio, e nessun software macOS può funzionare senza queste cose.

Quindi, mentre puoi scaricare il codice sorgente di Darwin, gratuitamente, e puoi compilarlo se avessi le giuste competenze, non faresti mai funzionare il software macOS su di esso, incluso, ironicamente, molti di quelli etichettati “darwin” (a meno che tu non vuoi passare qualche anno e / o decenni a decodificare le parti proprietarie di macOS). Darwin è solo la base di base su cui è costruito il resto di macOS.

Ma ciò non significa che non puoi ottenerlo nulla correre su Darwin. E ci sono versioni di Darwin di terze parti che puoi avviare in modo relativamente semplice, in particolare PureDarwin. Questo sistema operativo creato da volontari usa Darwin come suo core e puoi persino far funzionare interfacce utente open source. Ecco come appare:

(Embed) https://www.youtube.com/watch?v=_Z-Mfg9wTtc (/ embed)

Non esattamente macOS Sierra, vero? Puoi anche far funzionare PureDarwin in una macchina virtuale, se sei disposto a impegnarti. Non aspettarti di eseguire il software Mac su di esso.

Perché esiste anche questo?

Quando Apple licenziò Steve Jobs nel 1985, si tenne occupato. Ad esempio, ha contribuito a staccare il gruppo grafico da LucasFilm. Quella compagnia fu ribattezzata Pixar.

Più o meno nello stesso periodo, Jobs fondò anche NeXT, che produceva computer di fascia alta. Questi dispositivi, rivolti principalmente agli accademici, hanno impressionato seriamente gli informatici con le sue elevate specifiche e il suo sistema operativo orientato agli oggetti e ispirato a UNIX: NeXTSTEP. Questo sistema operativo, sebbene prevalentemente a codice chiuso, utilizzava un codice open source, in particolare da BSD.

(Embed) https://www.youtube.com/watch?v=TIrTh80Z8jw (/ embed)

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 finivano per essere open source.

Anche altre funzionalità NeXTSTEP, inclusa l'API Cocoa, sono diventate parte di macOS. Anche cose di base come il Dock e l'estensione .app per le applicazioni possono essere ricondotte a NeXTSTEP, come mostra questo video.

(Embed) https://www.youtube.com/watch?v=pQaqDQx3Lo8 (/ embed)

Le funzionalità di NeXTSTEP continuano fino ad oggi sul Mac, ma ogni dispositivo Apple fa parte di questo retaggio. Darwin alimenta l'iPhone, l'Apple Watch e l'Apple TV. La maggior parte degli utenti Apple non lo saprà mai e non ne ha davvero bisogno, ma tutti ogni tanto ti imbatterai in un pacchetto con “Darwin” nel nome. Ora sai perché.

Articoli correlati

Ultimi articoli