MacOS è principalmente closed source?

3

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.

    
posta user314218 16.12.2018 - 19:19
fonte

2 risposte

2

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...

    
risposta data 16.12.2018 - 19:24
fonte
1

È 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.

Riguarda la licenza

Si tratta di licenze e ci sono fondamentalmente tre tipi:

  • GPLv3 (versione corrente di GNU Public Licensing, implementata alla fine del 2005)
  • GPLv2 (GNU Public Licensing)
  • BSD (Berkley Software Distribution)

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.

Ma Darwin è open source.

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.

Bottom Line ....

macOS non è open source, ma il nucleo, Darwin, è.

    
risposta data 16.12.2018 - 23:36
fonte

Leggi altre domande sui tag