Mac OS X/macOS 是开源的吗?

Mac OS X/macOS 是开源的吗?

我最近在 Super User 上了解到 Mac OS X 使用 bash shell。我还知道 OS X 有一个 UNIX 核心。

我在 Google 上搜索有关 OS X 和开源的信息,但我找到的是本网站其中似乎包含了 OS X 的源代码。
例如,其中一个链接如下:Mac OS X 10.5.7 源代码

那么,OS X 是开源的吗?

有一个Apple 公共源代码许可证,但我不太懂法律术语。

除了内核之外,还有其他各部分吗?X 服务器?窗口管理器?文件资源管理器?等等。哪些是开源的,哪些不是?

答案1

Darwin 是 Apple 公司的开源操作系统,是 Mac OS X 的核心。但是 Darwin 没有 Mac OS X GUI。

  • Darwin 就像 Linux、FreeBSD 等......
  • Mac OS X GUI 类似于 KDE、GNome 等...

答案2

其他人已经解释过 Darwin 是开源的。它是 Mac OS X 的内核,就像 Linux 是 Linux 发行版的内核一样。Mac OS X 的窗口系统(称为 Quartz Compositor)不是开源的。

您还询问了 Mac OS X 的其他开源部分:

除了内核之外,还有其他各部分吗?X 服务器?窗口管理器?文件资源管理器?等等。哪些是开源的,哪些不是?

苹果最突出的开源项目之一可能是 WebKit,它最初是 KHTML 和 KJS 的一个分支。WebKit 用于大量浏览器

即使你不使用 Mac OS X,你也可能使用过的另一个 Apple 开源项目是 [Bonjour](http://en.wikipedia.org/wiki/Bonjour_(软件)),Apple 对 Zeroconf 的实现。

苹果还拥有杯子,一种被许多操作系统使用的打印系统。

苹果还有许多其他开源项目,例如流媒体服务器,他们还为许多其他开源项目做出了贡献,例如 gcc。您可以在以下网址找到更多信息opensource.apple.comMac OS 锻造. 除此之外,Mac OS X附带数百个开源组件从 Apache 到 ZFS,其中大多数都不属于或由 Apple 维护。

答案3

核心是开源的;用户界面以及所有的应用程序操作系统自带的却不是。

Apple 确实维护了一些开源项目,但大多数情况下,除了核心内核之外的所有内容都是闭源的。例如,WebKit(Safari、Chrome 和其他浏览器背后的 HTML 渲染引擎)是开源的,但 Safari 浏览器本身不是。Finder、Spotlight 以及操作系统附带的大多数(如果不是全部)应用程序都是闭源的。

答案4

OS X 所基于的 Darwin OS 是开源的,它使用的 XNU 内核也是开源的。但是 OS X 的 Aqua GUI 不是开源的。这实际上让 Apple 实现了两全其美:他们获得了一个既具有开源、类 UNIX 平台的稳定性和安全性,又具有专有平台的盈利能力的操作系统。这就像麦当劳的政策一样,免费提供水,但每杯水要收 25 美分。

相关内容