Mac OS X 是开源的吗?

has*_*sen 40 open-source macos

我最近(在超级用户上)了解到 Mac OS X 使用 bash shell。我也知道 OS X 有一个 UNIX 核心。

我在谷歌上搜索有关 OS X 和开源的信息,但我发现这个站点似乎包含 OS X 的源代码。
例如,其中一个链接显示:Mac OS X 10.5.7 Source

那么,OS X 是开源的吗?

有一个Apple Public Source License,但我不擅长理解法律术语。

除了内核,其他各种部分呢?X服务器?窗口管理器?文件管理器?等等。什么是开源,什么不是?

Mic*_*ech 45

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

  • 达尔文就像 Linux、FreeBSD 等...
  • Mac OS X GUI 就像 KDE、GNome 等...

  • 我认为更合适的类比是 Darwin 之于 Linux 内核,就像 Mac OS X 之于 Ubuntu。 (12认同)
  • 在描述 GUI 时这是一个很好的概念,但在谈论开源时就不那么好了。Ubuntu 是开源的(Gnome),而 OS X 不是(Aqua)。了解 IMO 的区别很重要。 (7认同)
  • XNU 是 Mac OS X 内核。见:https://github.com/opensource-apple/xnu (2认同)

小智 23

其他人已经解释说达尔文是开源的。它是 Mac OS X 的内核,类似于 Linux 是 Linux 发行版的内核。Mac OS X 的窗口系统(称为 Quartz Compositor)不是开源的。

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

除了内核,其他各种部分呢?X服务器?窗口管理器?文件管理器?等等。什么是开源,什么不是?

最著名的 Apple 开源项目之一可能是 WebKit,它最初是 KHTML 和 KJS 的一个分支。WebKit 被大量浏览器使用

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

Apple 还拥有CUPS,这是一种被许多操作系统使用的打印系统。

Apple 还拥有许多其他开源项目,例如流服务器,并且它们为更多开源项目做出了贡献,例如 gcc。您可以在opensource.apple.comMac OS forge找到更多信息。除此之外,Mac OS X附带了从 Apache 到 ZFS 的数百个开源组件,其中大部分不是 Apple 拥有或维护的。

  • 哇,CUPS 是苹果的?!这对我来说是个新闻... (2认同)
  • @CamiloMartin - 好吧,Apple 买了 CUPS ...... (2认同)

Sas*_*gov 13

内核是开源的; 在用户界面和所有应用程序的操作系统自带的都没有。

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


Jou*_*eek 5

是和否。

Unix 不是开源的,如今它是对符合 Unix 通用标准的一系列操作系统的认证。还有一些操作系统继承了原始 Unix 版本——例如 Solaris 和一些 BSD。这些都不是 GNU 许可的——大多数 BSD 变体都是 BSD 许可的,并且某些 Solaris 版本在 CDDL 下。

OS X 基于 FreeBSD 以及一个名为 L7 的微内核,Apple 选择保持其源代码开放 - 因为他们可以选择在 BSD 许可下关闭它。

是 Apple所有开源组件。

Darwin 内核(基于 BSD)就在这里- 虽然理论上可以用它构建一个操作系统 - 请参阅OpenDarwinPureDarwin。我注意到这两个项目似乎都已经死了,并且您将缺少许多桌面组件,例如桌面等。

因此,它有点开源,但与 Linux 或 BSD 的方式不同。你不能用 Apple 的代码构建一个工作系统,但是如果你不介意失去很多 Apple UI,你可以引入其他一些东西并这样做。

编辑 - 截至 2013 年 2 月,似乎有一个 PureDarwin 的新版本,它声称发生了相当大的变化。我不知道这是否意味着该项目还活着。我还意识到 Darwin 是在此处以编译形式发布的,这可能是解决问题的有用起点。

  • `这些都不是 GNU 许可的——大多数 BSD 变体都是 BSD 许可的,`阅读这篇文章的人可能会认为 BSD 许可比 GNU 更严格...... (2认同)