我最近(在超级用户上)了解到Mac OS X使用bash shell。我也知道OS X具有UNIX内核。
我在Google上搜索有关OS X和开放源代码的信息,但我发现的是该站点,其中似乎包含OS X的源代码。
例如,链接之一为:Mac OS X 10.5.7 Source
那么,OS X是开源的吗?
有一个Apple Public Source License,但是我不懂法律术语。
除了内核,其他各个部分呢?X服务器?窗口管理器?文件管理器?等等。什么是开源,什么不是?
我最近(在超级用户上)了解到Mac OS X使用bash shell。我也知道OS X具有UNIX内核。
我在Google上搜索有关OS X和开放源代码的信息,但我发现的是该站点,其中似乎包含OS X的源代码。
例如,链接之一为:Mac OS X 10.5.7 Source
那么,OS X是开源的吗?
有一个Apple Public Source License,但是我不懂法律术语。
除了内核,其他各个部分呢?X服务器?窗口管理器?文件管理器?等等。什么是开源,什么不是?
Answers:
Darwin是Apple的开源操作系统,它是Mac OS X的核心。但是Darwin没有Mac OS X GUI。
其他人已经解释说达尔文是开源的。它是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实现。
苹果公司还拥有CUPS,这是许多操作系统使用的打印系统。
苹果还拥有许多其他开源项目,例如流服务器,它们为gcc等更多开源项目做出了贡献。您可以在opensource.apple.com和Mac OS forge中找到更多信息。除此之外,Mac OS X还附带了数百个从Apache到ZFS的开源组件,其中大多数都不由Apple拥有或维护。
该内核是开源的; 在用户界面和所有应用程序的操作系统自带的都没有。
苹果确实维护了一些开源项目,但是在大多数情况下,除了核心内核之外,其他所有东西都是封闭的。例如,WebKit(Safari,Chrome和其他浏览器后面的HTML呈现引擎)是开源的,但Safari浏览器本身不是开源的。Finder,Spotlight和操作系统随附的大多数(如果不是全部)应用程序都是封闭源代码。
是的,没有。
Unix不是开源的,如今,它已成为符合Unix通用标准的一系列操作系统的认证。还有一些操作系统具有原始Unix版本的遗产-例如Solaris和某些BSD。这些都不是GNU许可的-大多数BSD变体都是BSD许可的,并且某些版本的Solaris在CDDL下。
OS X是基于FreeBSD以及称为L7的微内核的一部分,而Apple选择保留此源代码为开放-因为他们可以选择根据BSD许可证将其关闭。
Darwin内核(基于BSD)就在这里 -从理论上讲,可以在其基础上构建操作系统-请参见OpenDarwin和PureDarwin。我会注意到这两个项目似乎都已失效,并且您将缺少许多桌面组件,例如桌面等。
因此,它是开源的,但与Linux或BSD的方式不同。您无法使用Apple的代码构建可运行的系统,但是如果您不介意丢失很多Apple UI,则可以引入其他一些方法。
编辑-截至2013年2月,PureDarwin似乎已经发布了一个新版本,声称存在相当大的变化。我不知道这是否意味着该项目还没有开始。我也意识到达尔文是在这里以编译形式发布的,这可能是破解事物的有用起点。
None of these are GNU licensed - most BSD varients are BSD licensed,
读这篇文章的人可能会认为BSD许可证比GNU许可证更具限制性...