Czy Mac OS X jest oprogramowaniem typu open source?

37

Niedawno dowiedziałem się (na superużytkowniku), że Mac OS X używa powłoki bash. Wiem także, że OS X ma rdzeń UNIX.

Szukałem informacji o OS X i Open Source w Google, ale znalazłem tę stronę, która wydaje się zawierać kod źródłowy OS X.
Na przykład jeden z linków brzmi: Mac OS X 10.5.7 Źródło

Czy OS X jest oprogramowaniem typu open source?

Istnieje licencja Apple Public Source , ale słabo rozumiem język legalny.

Oprócz jądra, co z różnymi innymi elementami? Serwer X? Menedżer okien? Przeglądarka plików? itp. Co to jest oprogramowanie typu open source, a co nie?

hasen
źródło
3
Technicznie OSX ma rdzeń BSD, a nie UNIX
Jeremy French
6
@Jeremy French: Z Wikipedii: „Historycznie BSD było uważane za gałąź systemu UNIX”. Tak więc, według syllogizmu, OS X jest także UNIX. Kolejny cytat: „Mac OS X 10.5 ma certyfikat UNIX 03 podczas działania na procesorach Intel”.
Nikhil Chelliah
@Jeremy French: Nie chodzi o to, że udowodnisz, że się mylisz lub coś w tym rodzaju.
Nikhil Chelliah
4
To pytanie jest fantastyczne na wiele sposobów. +1
Raystafarian,

Odpowiedzi:

43

Darwin jest systemem operacyjnym open source firmy Apple i stanowi rdzeń systemu Mac OS X. Jednak Darwin nie ma interfejsu graficznego Mac OS X.

  • Darwin jest jak Linux, FreeBSD itp.
  • Interfejs Mac OS X jest podobny do KDE, GNome itp.
MicTech
źródło
11
Myślę, że bardziej odpowiednią analogią byłoby Darwin z jądrem Linuksa, podobnie jak Mac OS X z Ubuntu.
Sasha Chedygov
6
To dobra koncepcja przy opisywaniu GUI, ale nie tak dobra, gdy mówimy o open source. Ubuntu jest open source (Gnome), podczas gdy OS X nie jest (Aqua). Ważne, aby zrozumieć różnicę IMO.
churnd,
1
XNU to jądro systemu Mac OS X. Zobacz: github.com/opensource-apple/xnu
Lourenco
22

Inni już wyjaśnili, że Darwin jest oprogramowaniem typu open source. To jądro systemu Mac OS X, podobnie jak Linux jest jądrem dystrybucji Linuksa. System okien Mac OS X (zwany Kompozytorem Kwarcu) nie jest oprogramowaniem typu open source.

Pytasz także o inne części Mac OS X o otwartym kodzie źródłowym:

Oprócz jądra, co z różnymi innymi elementami? Serwer X? Menedżer okien? Przeglądarka plików? itp. Co to jest oprogramowanie typu open source, a co nie?

Jednym z najbardziej znanych projektów Apple Open Source jest prawdopodobnie WebKit, który pierwotnie był rozwidleniem KHTML i KJS. WebKit jest używany przez ogromną liczbę przeglądarek .

Innym projektem open source firmy Apple, z którego mogłeś skorzystać, nawet jeśli nie korzystasz z systemu Mac OS X, jest [Bonjour] ( http://en.wikipedia.org/wiki/Bonjour_(software)) , implementacja Zeroconf przez Apple.

Apple jest także właścicielem CUPS , systemu drukowania używanego przez wiele systemów operacyjnych.

Apple ma również wiele innych projektów typu open source, takich jak serwer przesyłania strumieniowego , i przyczyniają się do wielu innych projektów typu open source, takich jak gcc. Więcej informacji znajdziesz na opensource.apple.com i Mac OS Forge . Ponadto Mac OS X jest dostarczany z setkami komponentów open source od Apache do ZFS, z których większość nie jest własnością ani nie jest utrzymywana przez Apple.

LKM
źródło
2
Wow, CUPS jest od Apple ?! To dla mnie wiadomość ...
Camilo Martin
1
@CamiloMartin - cóż, Apple kupił CUPS ...
AstroFloyd
13

Jądro jest open source; interfejs użytkownika oraz wszystkie wnioski , że system operacyjny jest wyposażony nie są.

Apple utrzymuje niektóre projekty open source, ale w większości wszystko oprócz jądra jest zamknięte. Na przykład WebKit (silnik renderowania HTML za Safari, Chrome i innymi przeglądarkami) jest oprogramowaniem typu open source, ale sama przeglądarka Safari nie. Finder, Spotlight i większość (jeśli nie wszystkie) aplikacji dostarczanych z systemem operacyjnym są zamknięte.

Sasha Chedygov
źródło
5

System operacyjny Darwin, na którym oparty jest system OS X, jest oprogramowaniem typu open source, podobnie jak używane przez niego jądro XNU. Aqua GUI OS X nie jest jednak oprogramowaniem typu open source. To skutecznie daje Apple to, co najlepsze z obu światów: otrzymują system operacyjny, który ma stabilność i bezpieczeństwo otwartej platformy, podobnej do UNIX-a, a jednocześnie ma zyskowność zastrzeżonej platformy. To jest jak polityka McDonalda polegająca na dawaniu darmowej wody i naliczaniu jednej czwartej kubka.

wbr
źródło
5

Tak i nie.

Unix nie jest open source, a obecnie jest to certyfikat dla rodziny systemów operacyjnych, które odpowiadają powszechnym standardom Uniksa. Nadal istnieją systemy operacyjne, które mają dziedzictwo w oryginalnych wersjach Uniksa - na przykład Solaris i niektóre BSD. Żadna z nich nie ma licencji GNU - większość wariantów BSD ma licencję BSD, a niektóre wersje Solaris były na CDDL.

System OS X oparty jest na bitach FreeBSD, a także na mikrojądrze o nazwie L7, a Apple zdecydowało się zachować źródło tego źródła - ponieważ mają opcję zamknięcia go na podstawie licencji BSD.

Oto wszystkie komponenty open source firmy Apple .

Jądro Darwina (oparte na BSD) jest tutaj - podczas gdy teoretycznie można zbudować z niego system operacyjny - patrz OpenDarwin i PureDarwin . Zauważę, że oba projekty wyglądają na martwe, a brakowałoby wielu komponentów pulpitu, takich jak pulpit i tak dalej.

Jako taki, jest to rodzaj open source, ale nie w taki sam sposób jak Linux czy BSD. Nie można zbudować działającego systemu na podstawie kodu Apple, ale można pobrać inne rzeczy i zrobić to, jeśli nie ma nic przeciwko utracie dużej części interfejsu użytkownika Apple.

Edycja - od lutego 2013 r. Wydaje się, że pojawiło się nowe wydanie PureDarwin, które zawiera dość duże zmiany . Nie mam pojęcia, czy to oznacza, że ​​projekt żyje, czy nie. Ja też sobie sprawę, że Darwin został wydany w postaci skompilowanej tutaj , które mogą być użytecznym punktem wyjścia dla hacking drogę wokół rzeczy.

Journeyman Geek
źródło
1
None of these are GNU licensed - most BSD varients are BSD licensed,czytając to, ktoś mógłby pomyśleć, że licencja BSD jest bardziej restrykcyjna niż GNU ...
Camilo Martin
To prawda, ale cddl nie. Wspomniałem również, że jabłko ma swobodę całkowitego zamknięcia, jeśli sobie tego życzy, co jest praktycznie zasadniczą różnicą między licencjonowaniem BSD a GPL. Moja odpowiedź mówi także o tym, jak otwarte jest źródło większości OS X, a niektóre z nich nie. Nie zamierzałem prowadzić obszernej dyskusji na temat zalet, wad i względnej swobody różnych licencji.
Journeyman Geek
Ale nawet gdyby Apple zamknęło źródło, (stare) wersje na licencji BSD byłyby nadal „darmowe”, prawda? Ponadto, tylko jądro nie jest „większością OS X” ... i zakładam, że jądro jest dość ograniczone (w porównaniu z Linuksem lub Windowsem), biorąc pod uwagę, że OS X działa (oficjalnie) tylko na garści własnych komputery.
Camilo Martin
ISO są niestety tylko równoważne OS X 10.4 (2005).
Daniel Beck
2

Kilka części OS X jest open source (przede wszystkim jądro Darwina ) i wykorzystuje wiele projektów open source.

Tytuł „Mac OS X 10.5.7 Source” jest nieco mylący - strona zawiera listę wszystkich kodów open source używanych w OS X (takich jak Apache, Python, bash itp.)

Niewiele z tego, co prawdopodobnie uważasz za „OS X”, to oprogramowanie typu open source - w większości są to rzeczy podstawowe (na przykład jądro lub klient / serwer SMB używany przez funkcję udostępniania plików w systemie Windows)

dbr
źródło
2
Darwin nie jest jądrem w OSX. Jądro nazywa się Mach. Darwin to nazwa kodowa całego bazowego ekosystemu, takiego jak system plików, sterowniki, powłoka itp. Tj. Darwin to system operacyjny OSX i jest to głównie oprogramowanie typu open source.
Matt H
1

Classic Unix nie ma licencji GNU. Ostatecznie niektóre części MacOS są publicznie dostępne, ale w żadnym sensie nie jest to „open source” ani „free”.

Apple korzysta z wielu komponentów Open Source, w pełnej zgodności z licencją, w całym produkcie.

Daniel Pittman
źródło