如果 Mac OS X 是 UNIX,为什么它不是开源的并且许可证是专有的?

rad*_*ech 5 osx history licenses

如果 Mac OS X 是 Unix,如在这个问题中所回答,为什么它不是开源的并且许可证是专有的,如这篇Wikipedia 文章所述

根据这篇维基百科文章的谱系,OS X 来自 BSD,那么,为什么它是封闭源代码并获得专有许可?但是,同样来自 Apple 的 Darwin OS 是开源的吗?

Dan*_*man 25

三个原因:

首先,获得 Unix 认证与您的许可无关,只说明您是否遵守既定的 Unix 标准。

其次,因为成为 Unix 与您的许可无关,而与您是否像 Unix 一样,这是一个最初的专有系统,并且具有悠久的遗产。

最后,不要搞错许可:BSD 代码可以随后被关闭,并且没有披露或源可用性的义务。正因如此,BSD 许可证在一个轴上更自由,而在另一个轴上更不自由。

  • 反过来,*未*被认证为 UNIX 意味着您不能将其称为 UNIX。(商标法律术语,他们拥有商标并决定只有经过认证的系统才能带有该“名称”。) (5认同)

D_B*_*Bye 6

如果系统被认证为 Unix,则允许该系统的供应商将其称为 Unix。这正是认证的用途。

诸如 GNU/Linux 和 *BSD 之类的系统,它们的外观和行为都类似于 Unix,但实际上并未被认证为 Unix,被称为类 Unix。由于各种开源项目资金有限,他们一般都想把钱花在开发而不是认证上,所以不要指望现状很快就会发生很大的变化。

  • 不仅如此,有些系统确实 * 像 * UNIX,但不符合 IEEE 1003.1,即便携式操作系统接口 (POSIX)。GNU/Linux,像 Windows(但在较小程度上,不包括 Interix,它可能符合也可能不符合 POSIX,我不知道),不遵循所有 POSIX,所以它甚至不是问题拿到认证,其实就是不遵守标准的问题。即便如此,这些系统可能我们都会称之为 UNIX,不是因为 Open Group 说我们不能。 (2认同)

Flo*_*isk 6

Apple 开源了大部分基于 BSD 的 OSX 底层组件。请参阅维基百科的 Darwin Entry以获取完整的详细信息以及发布历史。Apple 保留上层内容的专有性,例如他们的 UX 组件,并且不会将其作为 OSS 发布。如果您想要所有 Apple OSS 项目/包含的完整列表,请查看Apple 的开源页面。