Ho avuto l'impressione che macOS sia closed source. Tuttavia, questo dominio opensource dice diversamente. MacOS è open source o parzialmente open source? Sono confuso ora.
Ho avuto l'impressione che macOS sia closed source. Tuttavia, questo dominio opensource dice diversamente. MacOS è open source o parzialmente open source? Sono confuso ora.
Duplicato su più siti: Super User: Mac OS X è open source?
Darwin is open source operation system from Apple and it's core of Mac OS X. But Darwin hasn't Mac OS X GUI.
Darwin is like Linux, FreeBSD, etc...
Mac OS X GUI is like KDE, GNome, etc...
È più accurato dire che macOS, per la maggior parte, è basato sul codice open source.
Ci sono un sacco di tecnologie open source usate in macOS dal nucleo del kernel a come rende grafica anche a Applicazioni (come Chess ).
Hanno persino un numero di Progetti Open Source disponibili per la community.
In genere si presuppone che "Open Source" significa che si ha accesso al codice e si dovrebbe essere in grado di scaricarlo e hackerare il contenuto del proprio cuore (ad esempio RedHat / CentOS Linux). Non è sempre il caso.
Si tratta di licenze e ci sono fondamentalmente tre tipi:
La differenza generale tra di loro è che GPL dice "ottieni, dai" dove la licenza BSD dice "prendi e fai qualunque cosa". FOSSWire ha ulteriori informazioni al riguardo. GPLv2 era una licenza "libera" simile a quella di BSD
Se hai notato, tutto in macOS è sotto la BSD o la vecchia licenza GPLv2. Ciò significa che possono prendere il codice, incorporarlo nel loro prodotto proprietario (macOS) e non dover restituire una singola riga di codice, spiegare i loro cambiamenti o ricambiare eventuali diritti.
Ad esempio, Bash, che è incluso in macOS, è "bloccato" alla versione 3.2.57 del 2007.
$ bash --version
bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin15)
Copyright (C) 2007 Free Software Foundation, Inc.
La versione 3.2 era l'ultima versione coperta dalla GPLv2 meno restrittiva. Bash 4.0 è andato alla GPLv3 più restrittiva. (Questo è anche il motivo per cui non vedi Bash incluso con FreeBSD e deve essere installato dall'utente finale).
Può tu aggiornare Bash a una versione più recente? Sicuro. Apple non può (e non vuole) distribuire macOS con esso a causa delle restrizioni della licenza.
Sì, lo è. Ma Darwin è non macOS; è il core di macOS. È la riga di comando senza la GUI. Tutti i gadget che rendono macOS ... beh macOS, non si trovano da nessuna parte in Darwin.
macOS non è open source, ma il nucleo, Darwin, è.
Leggi altre domande sui tag open-source mac macos macbook high-sierra