Mac OS X è open source?


37

Ho appreso di recente (su superutente) che Mac OS X utilizza la shell bash. So anche che OS X ha un core UNIX.

Stavo cercando informazioni su OS X e Open Source su google, ma quello che ho trovato era questo sito che sembra includere il codice sorgente per OS X.
Ad esempio, uno dei link dice: Mac OS X 10.5.7 Source

Quindi, OS X è open source?

C'è una licenza Apple Public Source , ma non capisco il legalese.

Oltre al kernel, che dire dei vari altri pezzi? Il server X? Window Manager? Esplora file? ecc. Che cos'è open source e cosa no?


3
Tecnicamente OSX ha un core BSD, non UNIX
Jeremy French il

6
@Jeremy French: Da Wikipedia: "Storicamente, BSD è stato considerato un ramo di UNIX". Quindi, per sillogismo, anche OS X è UNIX. Quindi, un'altra citazione: "Mac OS X v10.5 è certificato UNIX 03 mentre è in esecuzione su processori Intel."
Nikhil Chelliah,

@Jeremy French: Non che ti dimostri che ti sbagli o altro.
Nikhil Chelliah,

4
Questa domanda è fantastica in molti modi. +1
Raystafarian

Risposte:


43

Darwin è un sistema operativo open source di Apple ed è il nucleo di Mac OS X. Ma Darwin non ha una GUI per Mac OS X.

  • Darwin è come Linux, FreeBSD, ecc ...
  • La GUI di Mac OS X è come KDE, GNome, ecc ...

11
Penso che un'analogia più appropriata sia Darwin sia per il kernel Linux come Mac OS X sia per Ubuntu.
Sasha Chedygov,

6
Questo è un buon concetto quando si descrive la GUI, ma non è così buono quando si parla di open source. Ubuntu è open source (Gnome), mentre OS X non lo è (Aqua). Importante per capire la differenza IMO.
sfornato il

1
XNU è il kernel di Mac OS X. Vedi: github.com/opensource-apple/xnu
Lourenco,

22

Altri hanno già spiegato che Darwin è open source. È il kernel di Mac OS X, simile a come Linux è il kernel di una distribuzione Linux. Il sistema di finestre di Mac OS X (chiamato Quartz Compositor) non è open source.

Chiedi anche informazioni su altre parti open source di Mac OS X:

Oltre al kernel, che dire dei vari altri pezzi? Il server X? Window Manager? Esplora file? ecc. Che cos'è open source e cosa no?

Uno dei più importanti progetti open source di Apple è probabilmente WebKit, che originariamente era un fork di KHTML e KJS. WebKit è utilizzato da un numero enorme di browser .

Un altro progetto open source Apple che potresti aver usato anche se non usi Mac OS X è [Bonjour] ( http://en.wikipedia.org/wiki/Bonjour_(software)) , l'implementazione di Apple di Zeroconf.

Apple possiede anche CUPS , un sistema di stampa utilizzato da numerosi sistemi operativi.

Apple ha anche una serie di altri progetti open source, come un server di streaming , e contribuiscono a molti altri progetti open source, come gcc. Troverai di più su opensource.apple.com e Mac OS Forge . Inoltre, Mac OS X viene fornito con centinaia di componenti open source da Apache a ZFS, la maggior parte dei quali non sono di proprietà o gestiti da Apple.


2
Caspita, CUPS è di Apple ?! Quella è una novità per me ...
Camilo Martin,

1
@CamiloMartin - beh, Apple ha acquistato CUPS ...
AstroFloyd,

13

Il kernel è open source; l' interfaccia utente e tutte le applicazioni fornite dal sistema operativo non lo sono.

Apple mantiene alcuni progetti open source, ma per la maggior parte, tutto tranne il kernel principale è chiuso. Ad esempio, WebKit (il motore di rendering HTML dietro Safari, Chrome e altri browser) è open source, ma non lo stesso browser Safari. Finder, Spotlight e la maggior parte (se non tutte) delle applicazioni fornite con il sistema operativo sono di tipo chiuso.


5

Il sistema operativo Darwin, su cui si basa OS X, è open source, così come il kernel XNU che utilizza. Aqua GUI di OS X non è open source, tuttavia. Ciò offre effettivamente ad Apple il meglio di entrambi i mondi: ottengono un sistema operativo che ha la stabilità e la sicurezza di una piattaforma open source simile a UNIX, pur avendo la redditività di una piattaforma proprietaria. Questo è come la politica di McDonald's di darti acqua gratis e farti pagare un quarto per la coppa.


5

Sì e no.

Unix non è open source e oggigiorno è una certificazione per una famiglia di sistemi operativi che soddisfa gli standard comuni di Unix. Ci sono anche ancora sistemi operativi che hanno un patrimonio nelle versioni Unix originali, ad esempio Solaris e alcuni dei BSD. Nessuna di queste ha la licenza GNU - la maggior parte delle varianti di BSD ha la licenza BSD e alcune versioni di Solaris erano sotto il CDDL.

OS X è basato su bit di FreeBSD, così come su un micro kernel chiamato L7, e Apple ha scelto di mantenere aperta la fonte di questo - poiché hanno la possibilità di chiuderlo con la licenza BSD.

Ecco tutti i componenti open source di Apple .

Il kernel Darwin (basato su BSD) è qui - mentre in teoria è possibile costruire un sistema operativo su di esso - vedi OpenDarwin e PureDarwin . Noterei che entrambi i progetti sembrano morti e mancheresti molti dei componenti desktop come il desktop e così via.

Come tale, beh, è ​​una sorta di open source, ma non allo stesso modo di Linux o BSD. Non potresti creare un sistema funzionante dal codice di Apple, ma potresti inserire alcune altre cose e farlo se non ti dispiace perdere gran parte dell'interfaccia utente di Apple.

Modifica: a partire da febbraio 2013, sembra che ci sia una nuova versione di PureDarwin, che sostiene cambiamenti abbastanza importanti . Non ho idea se questo significhi che il progetto è vivo o no. Mi sono anche reso conto che Darwin è stato rilasciato in forma compilata qui , il che potrebbe essere un utile punto di partenza per hackerare le cose.


1
None of these are GNU licensed - most BSD varients are BSD licensed,leggendo questo qualcuno potrebbe pensare che la licenza BSD sia più restrittiva di GNU ...
Camilo Martin

Vero, ma cddl no. Ho anche detto che Apple ha la libertà di chiudere completamente se lo desiderasse, il che, praticamente, è una grande differenza tra le licenze BSD e GPL. La mia risposta continua anche a parlare di come sia aperta la fonte della maggior parte di OS X, ma in parte non lo è. Non avevo intenzione di discutere a fondo di meriti, demeriti e relativa libertà di varie licenze.
Journeyman Geek

Ma, anche se Apple dovesse chiudere la fonte, le (vecchie) versioni con licenza BSD sarebbero comunque "gratuite", giusto? Inoltre, solo il kernel non è "la maggior parte di OS X" ... e suppongo che il kernel sia piuttosto limitato (rispetto a Linux o Windows) considerando che OS X funziona (ufficialmente) solo su una manciata di proprietari computers.
Camilo Martin,

Purtroppo gli ISO sono solo equivalenti a OS X 10.4 (2005).
Daniel Beck

2

Alcune parti di OS X sono open source (in particolare il kernel Darwin ) e utilizzano molti progetti open source.

Il titolo "Mac OS X 10.5.7 Source" è un po 'fuorviante: la pagina elenca tutto il codice open source utilizzato in OS X (come Apache, Python, bash, ecc.)

Non molto di ciò che probabilmente consideri "OS X" è open source - sono principalmente le cose sottostanti (ad esempio, il kernel o il client / server SMB utilizzato dalla funzionalità di condivisione file di Windows)


2
Darwin non è il kernel in OSX. Il kernel si chiama Mach. Darwin è il nome in codice per l'intero ecosistema sottostante come il filesystem, i driver, la shell ecc. Cioè Darwin è il sistema operativo OSX e questo è principalmente open source.
Matt H


1

Unix classico non ha una licenza GNU. Alla fine, alcune parti di MacOS sono disponibili al pubblico, ma non è "open source" o "gratuito" in alcun modo significativo.

Apple utilizza molti componenti Open Source, nel pieno rispetto della loro licenza, nel prodotto complessivo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.