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?


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.

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.


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.


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.


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.


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)


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.