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?
macos
open-source
hasen
quelle
quelle
Antworten:
Darwin ist ein Open-Source-Betriebssystem von Apple und der Kern von Mac OS X. Darwin hat jedoch keine Mac OS X-Benutzeroberfläche.
quelle
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:
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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 ...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).
quelle
Viele Teile von OSX sind Open Source - Apple ist ein aktiver Unternehmensteilnehmer in der Community. Apple veröffentlicht hier die Open-Source-Teile seiner Software . Aufgrund der nicht offenen Teile ist das System jedoch nicht frei.
quelle
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.
quelle