Ist Mac OS X Open Source?


37

Ich habe kürzlich (unter Superuser) erfahren, dass Mac OS X die Bash-Shell verwendet. Ich weiß auch, dass OS X einen UNIX-Kern hat.

Ich habe auf Google nach Informationen zu OS X und Open Source gesucht, aber ich habe diese Website gefunden, die anscheinend den Quellcode für OS X enthält
. Einer der Links lautet beispielsweise: Mac OS X 10.5.7 Source

Also, ist OS X Open Source?

Es gibt eine Apple Public Source-Lizenz , aber ich verstehe die Rechtssprache schlecht.

Was ist neben dem Kernel mit den verschiedenen anderen Stücken? Der X-Server? Fenstermanager? Dateimanager? etc. Was ist Open Source und was nicht?


3
Technisch gesehen hat OSX einen BSD-Kern, nicht UNIX
Jeremy French

6
@ Jeremy French: Aus Wikipedia: "In der Vergangenheit galt BSD als ein Zweig von UNIX." Also ist OS X nach Syllogismus auch UNIX. Also ein weiteres Zitat: "Mac OS X 10.5 ist UNIX 03-zertifiziert, wenn es auf Intel-Prozessoren ausgeführt wird."
Nikhil Chelliah

@ Jeremy French: Nicht, dass es dir Unrecht oder etwas beweist.
Nikhil Chelliah

4
Diese Frage ist in vielerlei Hinsicht fantastisch. +1
Raystafarian

Antworten:


43

Darwin ist ein Open-Source-Betriebssystem von Apple und der Kern von Mac OS X. Darwin hat jedoch keine Mac OS X-Benutzeroberfläche.

  • Darwin ist wie Linux, FreeBSD, etc ...
  • Mac OS X GUI ist wie KDE, GNome, etc ...

11
Ich denke, eine passendere Analogie wäre, dass Darwin zum Linux-Kernel gehört, wie Mac OS X zu Ubuntu.
Sasha Chedygov

6
Das ist ein gutes Konzept für die Beschreibung der GUI, aber nicht so gut, wenn es um Open Source geht. Ubuntu ist Open Source (Gnome), OS X nicht (Aqua). Wichtig, um den Unterschied IMO zu verstehen.
Churnd

1
XNU ist der Mac OS X-Kernel. Siehe: github.com/opensource-apple/xnu
Lourenco

22

Andere haben bereits erklärt, dass Darwin Open Source ist. Es ist der Kernel von Mac OS X, ähnlich wie Linux der Kernel einer Linux-Distribution ist. Das Fenstersystem von Mac OS X (genannt Quartz Compositor) ist kein Open Source-System.

Sie fragen auch nach anderen Open-Source-Teilen von Mac OS X:

Was ist neben dem Kernel mit den verschiedenen anderen Stücken? Der X-Server? Fenstermanager? Dateimanager? etc. Was ist Open Source und was nicht?

Eines der bekanntesten Open-Source-Projekte von Apple ist wahrscheinlich WebKit, das ursprünglich aus KHTML und KJS bestand. WebKit wird von einer Vielzahl von Browsern verwendet .

Ein anderes Apple Open Source-Projekt, das Sie möglicherweise verwendet haben, auch wenn Sie Mac OS X nicht verwenden, ist [Bonjour] ( http://en.wikipedia.org/wiki/Bonjour_(software)) , Apples Implementierung von Zeroconf.

Apple besitzt auch CUPS , ein Drucksystem, das von einer Reihe von Betriebssystemen verwendet wird.

Apple hat auch eine Reihe anderer Open-Source-Projekte, wie zum Beispiel einen Streaming-Server , und sie tragen zu vielen weiteren Open-Source-Projekten bei, wie zum Beispiel gcc. Weitere Informationen finden Sie unter opensource.apple.com und Mac OS Forge . Darüber hinaus wird Mac OS X mit Hunderten von Open Source-Komponenten von Apache bis ZFS ausgeliefert, von denen die meisten nicht Eigentum von Apple sind oder von Apple gewartet werden.


2
Wow, CUPS ist von Apple ?! Das ist eine Nachricht für mich ...
Camilo Martin

1
@CamiloMartin - Apple hat CUPS gekauft ...
AstroFloyd

13

Der Kernel ist Open Source; Die Benutzeroberfläche und alle Anwendungen , mit denen das Betriebssystem geliefert wird, sind es nicht.

Apple unterhält einige Open Source-Projekte, aber zum größten Teil ist alles außer dem Kernel Closed Source. Beispielsweise ist WebKit (die HTML-Rendering-Engine hinter Safari, Chrome und anderen Browsern) Open Source, der Safari-Browser selbst jedoch nicht. Finder, Spotlight und die meisten (wenn nicht alle) Anwendungen, die mit dem Betriebssystem geliefert werden, sind Closed Source-Anwendungen.


5

Das Darwin-Betriebssystem, auf dem OS X basiert, ist Open Source, ebenso wie der verwendete XNU-Kernel. Die Aqua GUI von OS X ist jedoch kein Open Source. Dies gibt Apple effektiv das Beste aus beiden Welten: Sie erhalten ein Betriebssystem, das die Stabilität und Sicherheit einer Open-Source-UNIX-ähnlichen Plattform sowie die Rentabilität einer proprietären Plattform bietet. Dies ist wie die McDonald's-Politik, Ihnen kostenloses Wasser zu geben und Ihnen ein Viertel für die Tasse in Rechnung zu stellen.


5

Ja und nein.

Unix ist kein Open-Source-Betriebssystem, und heutzutage ist es eine Zertifizierung für eine Familie von Betriebssystemen, die den allgemeinen Unix-Standards entsprechen. Es gibt auch noch Betriebssysteme, die ein Erbe in den ursprünglichen Unix-Versionen haben - Solaris und einige der BSDs zum Beispiel. Keines davon ist GNU-lizenziert - die meisten BSD-Varianten sind BSD-lizenziert, und einige Versionen von Solaris waren unter der CDDL.

OS X basiert auf FreeBSD-Komponenten sowie einem Mikrokernel namens L7, und Apple hat sich dafür entschieden, die Quelle für dieses Programm offen zu halten, da es die Option hat, es unter der BSD-Lizenz zu schließen.

Hier finden Sie alle Open Source-Komponenten von Apple .

Der Darwin-Kernel (basierend auf BSD) ist hier - während es theoretisch möglich ist, ein Betriebssystem daraus zu erstellen - siehe OpenDarwin und PureDarwin . Ich würde feststellen, dass beide Projekte nicht mehr funktionieren und Ihnen viele der Desktop-Komponenten wie der Desktop usw. fehlen.

Als solches ist es eine Art Open Source, aber nicht so wie Linux oder BSD. Sie könnten kein funktionierendes System aus Apples Code erstellen, aber Sie könnten einige andere Dinge einbinden und dies tun, wenn es Ihnen nichts ausmacht, viel von der Apple-Benutzeroberfläche zu verlieren.

Bearbeiten - Ab Februar 2013 scheint es eine neue Version von PureDarwin zu geben, die ziemlich große Änderungen vorsieht . Ich habe keine Ahnung, ob das Projekt läuft oder nicht. Mir wurde auch bewusst, dass Darwin hier in kompilierter Form veröffentlicht wurde , was ein nützlicher Ausgangspunkt sein kann, um sich zurechtzufinden.


1
None of these are GNU licensed - most BSD varients are BSD licensed,Wenn man das liest, könnte man denken, dass die BSD-Lizenz restriktiver ist als GNU ...
Camilo Martin

Stimmt, aber das ist cddl nicht. Ich habe auch erwähnt, dass Apple die Freiheit hat, völlig geschlossen zu werden, wenn es gewünscht wird, was praktisch einen großen Unterschied zwischen der BSD-Lizenzierung und der GPL darstellt. In meiner Antwort geht es auch immer wieder darum, wie die Quelle des größten Teils von OS X offen ist, aber Teile davon sind es nicht. Ich habe mich nicht eingehend mit den Vorzügen, Nachteilen und der relativen Freiheit verschiedener Lizenzen befasst.
Geselle Geek

Aber selbst wenn Apple die Quelle schließen würde, wären die (alten) BSD-lizenzierten Versionen immer noch "frei", oder? Außerdem ist nur der Kernel nicht "das meiste von OS X" ... und ich würde annehmen, dass der Kernel (verglichen mit Linux oder Windows) ziemlich begrenzt ist, wenn man bedenkt, dass OS X (offiziell) nur auf einer Handvoll Erstanbietern ausgeführt wird Computers.
Camilo Martin

Die ISOs entsprechen leider nur OS X 10.4 (2005).
Daniel Beck

2

Einige Teile von OS X sind Open Source (insbesondere der Darwin-Kernel ) und verwenden viele Open Source-Projekte.

Der Titel "Mac OS X 10.5.7 Source" ist etwas irreführend - auf der Seite wird der gesamte Open-Source-Code aufgeführt, der in OS X verwendet wird (z. B. Apache, Python, Bash usw.).

Von dem, was Sie wahrscheinlich für "OS X" halten, ist nicht viel Open Source - es liegt hauptsächlich etwas zugrunde (zum Beispiel der Kernel oder der SMB-Client / Server, der von der Windows-Dateifreigabefunktion verwendet wird).


2
Darwin ist nicht der Kernel in OSX. Der Kernel heißt Mach. Darwin ist der Codename für das gesamte zugrunde liegende Ökosystem wie das Dateisystem, die Treiber, die Shell usw., dh Darwin ist das OSX-Betriebssystem und dies ist größtenteils Open Source.
Matt H


1

Classic Unix hat keine GNU-Lizenz. Letztendlich sind einige Teile von MacOS für die Öffentlichkeit verfügbar, aber es ist nicht "Open Source" oder "Free" in irgendeiner sinnvollen Weise.

Apple verwendet im Gesamtprodukt viele Open Source-Komponenten, die der Lizenz entsprechen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.