Ist Mac OS X Open Source?

28915
hasen

Ich habe kürzlich (als 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. Was ich jedoch gefunden habe, war diese Site, die scheinbar den Quellcode für OS X enthält.
Zum Beispiel lautet einer der Links: Mac OS X 10.5.7 Source

Ist also OS X Open Source?

Es gibt eine Apple Public Source License, aber ich verstehe nicht rechtmäßig.

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

37
Technisch gesehen hat OSX einen BSD-Kern, nicht UNIX Jeremy French vor 14 Jahren 3
@Jeremy Französisch: Aus Wikipedia: "Historisch gesehen wurde BSD als Zweig von UNIX betrachtet". Also, OS X ist nach dem Syllogismus auch UNIX. Also noch ein Zitat: "Mac OS X 10.5 ist UNIX 03 zertifiziert, während es auf Intel-Prozessoren läuft." Nikhil Chelliah vor 14 Jahren 6
@ Jeremy Französisch: Nicht dass es dich falsch oder irgendetwas beweist. Nikhil Chelliah vor 14 Jahren 0
Diese Frage ist in vielerlei Hinsicht fantastisch. +1 Raystafarian vor 12 Jahren 4

8 Antworten auf die Frage

43
MicTech

Darwin ist ein Open-Source-Betriebssystem von Apple und dessen Kern von Mac OS X. Darwin verfügt jedoch nicht über eine grafische Benutzeroberfläche von Mac OS X.

  • Darwin ist wie Linux, FreeBSD usw.
  • Die Benutzeroberfläche von Mac OS X ist wie KDE, GNome usw.
Ich denke, eine passendere Analogie wäre, dass Darwin mit dem Linux-Kernel wie Mac OS X mit Ubuntu ist. Sasha Chedygov vor 14 Jahren 11
Das ist ein gutes Konzept, wenn man die GUI beschreibt, aber nicht so gut, wenn es um Open Source geht. Ubuntu ist Open Source (Gnome), während OS X nicht (Aqua) ist. Wichtig, um den Unterschied zu verstehen, IMO. churnd vor 14 Jahren 6
XNU ist der Mac OS X-Kernel. Siehe: https://github.com/opensource-apple/xnu Lourenco vor 6 Jahren 0
22
LKM

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

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

Neben dem Kernel: Was ist 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 eine Abspaltung von KHTML und KJS war. WebKit wird von einer großen Anzahl von Browsern verwendet .

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

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

Apple verfügt auch über eine Reihe anderer Open Source-Projekte, z. B. einen Streaming-Server, und sie tragen zu vielen weiteren Open Source-Projekten wie z. B. gcc bei. Mehr finden Sie unter opensource.apple.com und Mac OS forge . Darüber hinaus enthält Mac OS X Hunderte von Open Source-Komponenten von Apache bis ZFS, von denen die meisten nicht Apple gehören oder von Apple verwaltet werden.

Wow, CUPS ist von Apple ?! Das ist eine Neuigkeit für mich ... Camilo Martin vor 11 Jahren 2
@CamiloMartin - na ja, Apple hat CUPS gekauft ... AstroFloyd vor 8 Jahren 1
13
Sasha Chedygov

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

Apple unterhält zwar einige Open-Source-Projekte, aber meistens ist alles außer dem Kernkern Closed-Source. Zum Beispiel 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 des Betriebssystems sind Closed Source.

5
wbr

Das Darwin-Betriebssystem, auf dem OS X basiert, ist ebenso wie der von ihm verwendete XNU-Kernel Open Source. Die Aqua-GUI von OS X ist jedoch nicht Open Source. Dadurch erhält Apple das Beste aus beiden Welten: Sie erhalten ein Betriebssystem, das die Stabilität und Sicherheit einer Open-Source-Plattform mit UNIX-Charakteristik und die Rentabilität einer proprietären Plattform bietet. Dies ist wie bei McDonalds Politik, Ihnen Wasser zu geben und ein Viertel für die Tasse zu verlangen.

5
Journeyman Geek

Ja und nein.

Unix ist nicht Open Source und heutzutage ist es eine Zertifizierung für eine Familie von Betriebssystemen, die den üblichen Unix-Standards entsprechen. Es gibt auch noch Betriebssysteme, die in den ursprünglichen Unix-Versionen eine Tradition haben - beispielsweise Solaris und einige BSDs. 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 Bits von FreeBSD sowie einem Mikrokern namens L7, und Apple hat sich dafür entschieden, die Quelle offen zu lassen, da sie die Option haben, sie unter der BSD-Lizenz zu schließen.

Hier sind alle Open-Source-Komponenten von Apple .

Der Darwin-Kernel (basierend auf BSD) ist hier - während theoretisch es möglich ist, ein Betriebssystem darauf aufzubauen - siehe OpenDarwin und PureDarwin . Ich nehme zur Kenntnis, dass beide Projekte als tot erscheinen und Ihnen viele Desktop-Komponenten wie der Desktop usw. fehlen würden.

Also, es ist eine Art Open Source, aber nicht auf die gleiche Weise wie Linux oder BSD. Sie konnten kein funktionierendes System aus Apples Code erstellen, aber Sie könnten auch andere Dinge einholen und dies tun, wenn Sie nichts dagegen hatten, die Apple-Benutzeroberfläche zu verlieren.

Edit - 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 am Leben ist oder nicht. Ich wurde auch bewusst, dass Darwin in kompilierter Form veröffentlicht wurde hier, die für Hacker Ihren Weg, um Dinge, die ein nützlicher Ausgangspunkt sein kann.

`Keines davon ist GNU-lizenziert - die meisten BSD-Varianten sind BSD-lizenziert.` Wenn Sie diese Person lesen, könnte die BSD-Lizenz der Meinung sein, dass die BSD-Lizenz restriktiver ist als GNU ... Camilo Martin vor 11 Jahren 1
Richtig, aber cddl nicht. Ich habe auch erwähnt, dass Apple die Freiheit hat, auf Wunsch völlig geschlossen zu sein, was praktisch ein großer Unterschied zwischen der BSD-Lizenzierung und der GPL ist. Meine Antwort spricht auch darüber, wie die Quelle von OS X zumeist offen ist, Teile davon sind jedoch nicht offen. Ich wollte nicht ausführlich über die Vorzüge, Nachteile und die relative Freiheit verschiedener Lizenzen diskutieren. Journeyman Geek vor 11 Jahren 0
Aber selbst wenn Apple die Quelle schließen würde, wären die (alten) BSD-lizenzierten Versionen immer noch "kostenlos", oder? Nur der Kernel ist nicht "der größte Teil von OS X" ... und ich gehe davon aus, dass der Kernel (im Vergleich zu Linux oder Windows) ziemlich begrenzt ist, wenn man bedenkt, dass OS X (offiziell) nur auf einer Handvoll First-Party läuft Computers. Camilo Martin vor 11 Jahren 0
Die ISOs sind leider nur bis zu OS X 10.4 (2005) gleichwertig. Daniel Beck vor 11 Jahren 0
2
dbr

Einige Teile von OS X sind Open Source (vor allem der Darwin-Kernel ) und es werden viele Open-Source-Projekte verwendet.

Der Titel "Mac OS X 10.5.7 Source" ist etwas irreführend - die Seite enthält alle in OS X verwendeten Open-Source-Codes (wie Apache, Python, Bash usw.).

Nicht viel von dem, was Sie wahrscheinlich für "OS X" halten, ist Open Source - es liegt meistens darunter (z. B. der Kernel oder der SMB-Client / Server, der von der Windows-Dateifreigabefunktion verwendet wird).

Darwin ist nicht der Kern von OSX. Der Kernel heißt Mach. Darwin ist der Codename für das gesamte zugrunde liegende Ökosystem wie Dateisystem, Treiber, Shell usw. Das heißt, Darwin ist das OSX-Betriebssystem, und das ist meist Open Source. Matt H vor 8 Jahren 2
2
David

Viele Teile von OSX sind Open Source - Apple ist ein aktiver Unternehmensteilnehmer in der Community. Apple veröffentlicht hier die Open-Source-Teile ihrer Software . Aufgrund der nicht offenen Teile ist das System jedoch nicht frei.

1
Daniel Pittman

Classic Unix besitzt keine GNU-Lizenz. Letztendlich sind einige Teile von MacOS für die Öffentlichkeit verfügbar, aber es ist weder "Open Source" noch "kostenlos" in sinnvoller Weise.

Apple verwendet im gesamten Produkt viele Open Source-Komponenten, die vollständig ihrer Lizenz entsprechen.