为什么MacOS软件有时被贴上“达尔文”的标签?

如果你是Mac用户,也是开源软件的粉丝,你可能见过某些带有“达尔文”标签的应用程序。但是为什么MacOS版本的应用程序会有这个名字呢?

因为MacOS与iOS和TVOS一样,都是由一款基于BSD的开源软件Darwin驱动的。像许多开源操作系统一样,达尔文甚至有一个吉祥物:鸭嘴兽赫克斯利。

这不是什么噱头:苹果认真对待开源的事情。您现在可以从opensource.apple.com下载达尔文的所有源代码。您会发现每个版本的MacOS都有不同的下载。

正是因为这一传统,MacOS软件有时被贴上“达尔文”的标签,特别是被开源爱好者称为“达尔文”。

等等,开源?这是否意味着我可以免费使用MacOS?

号码 / 编号 / 第 / <美>同 North

井…。基本上没有。虽然达尔文本身是开源的,但当你想象MacOS时,你想到的大多数东西都不是。例如,Aqua用户界面和Cocoa API都是封闭源代码的,没有这些东西,任何MacOS软件都无法运行。

因此,虽然你可以免费下载达尔文的源代码,如果你有合适的技能,你也可以编译它,但你永远不会让MacOS软件在上面工作-具有讽刺意味的是,包括许多标有“达尔文”的软件(除非你想花几年和/或几十年的时间对MacOS的专有部分进行逆向工程)。达尔文只是建立在MacOS其余部分之上的基本基础。

但这并不意味着你不能在达尔文身上运行任何东西。还有第三方版本的达尔文,你可以相对容易地运行,特别是纯达尔文。这个由志愿者构建的操作系统以达尔文为核心,您甚至可以在其上运行开源用户界面。这看起来是这样的:

不完全是MacOS Sierra,是吗?如果您愿意付出努力,您还可以让PureDarwin在虚拟机中工作。只是别指望能在上面运行Mac软件。

为什么会有这样的情况存在呢?

当苹果在1985年解雇史蒂夫·乔布斯时,他一直很忙。例如,他帮助将Graphics Group从卢卡斯电影公司(Lucas Film)剥离出来。那家公司改名为皮克斯。

大约在同一时间,乔布斯还创立了制造高端电脑的NeXT。这些主要面向学术界的设备,其高规格和其面向对象的、受UNIX启发的操作系统NextStep给计算机科学家留下了深刻的印象。该操作系统虽然大部分是封闭源代码,但使用了一些开放源代码,特别是来自BSD的开放源代码。

虽然NeXT设备从未卖得特别好,但它们很有影响力:例如,蒂姆·伯纳斯-李(Tim Berners-Lee)设计了NeXTSTEP的第一个网络浏览器。

1997年,苹果收购了NeXT。这让史蒂夫·乔布斯重返公司,但也意味着苹果拥有NeXTSTEP操作系统。为了形成达尔文的基础,该操作系统的一些部分被重新加工,而UNIX的传统意味着这些部分最终是开源的。

其他NeXTSTEP功能,包括Cocoa API,也成为MacOS的一部分。正如这段视频所显示的,即使是像Dock和应用程序的.app扩展名这样的基本东西也可以追溯到NeXTSTEP。

NextStep的功能在Mac上一直延续到今天,但每一台苹果设备都是这一遗产的一部分。达尔文为iPhone、Apple Watch和Apple TV提供动力。大多数苹果用户永远不会知道这一点,他们真的不需要知道,但每个人都会时不时地遇到一个名字中有“达尔文”的软件包。现在你知道为什么了吧。