为什么macOS软件有时标记为“达尔文”?

如果你是Mac用户和开源软件的粉丝,你可能已经看到了某些应用程序的“达尔文”标签。 但为什么macOS版本的应用程序会带这个名字?

因为macOS是iOS和tvOS,由一个开源的基于BSD的软件Darwin提供支持。 像许多开源操作系统,达尔文甚至有一个吉祥物: Hexley鸭嘴兽

得到它? 由于BSD的吉祥物是魔鬼 哦,没关系。

这不是一些g头:苹果认真开源的东西。 您可以下载所有的达尔文源代码,现在,在opensource.apple.com 你会发现每个版本的macOS的不同的下载。

这是因为这个遗产,macOS软件有时被标记为“达尔文”,特别是由开源爱好者。

等待,开源? 这意味着我可以使用macOS免费?

没有。

好...大多没有。 虽然达尔文本身是开源的,但大多数你想象的时候你的图片macOS不是。 例如,Aqua用户界面和Cocoa API都是封闭源代码,没有这些东西,没有macOS软件可以运行。

所以,虽然你可以免费下载达尔文的源代码,你可以编译它,如果你有正确的技能,你永远不会得到macOS软件工作 - 包括,讽刺的是,许多标记为“darwin”(除非你想花几年和/或几十年反向工程macOS的专有部分)。 达尔文是macOS其余部分的基础。

但是,这并不意味着你不能得到任何关于达尔文运行。 并有达尔文的第三方版本,你可以得到相对容易地运行,特别是PureDarwin 这个自愿构建的操作系统使用达尔文作为其核心,甚至可以获得在其上运行的开源用户界面。 这里是看起来像:

不完全是macOS Sierra,是吗? 您还可以得到PureDarwin在虚拟机的工作 ,如果你愿意付出努力。 只是不要指望运行Mac软件上。

为什么这甚至存在?

当苹果在1985年发射乔布斯时,他一直忙着。 例如,他帮助从LucasFilm转移图形组。 该公司重新命名为皮克斯。

大约在同一时间,乔布斯又创办了NeXT ,这使得高端计算机。 这些设备,主要针对学术,严重印象深刻的计算机科学家的高规格和面向对象,UNIX启发的操作系统:NeXTSTEP。 这个操作系统,虽然大多是闭源,使用一些开源代码,特别是从BSD。

虽然NeXT设备从未卖得特别好,但他们有影响力:例如,Tim Berners-Lee在NeXTSTEP设计了第一个网络浏览器。

1997年,苹果收购了NeXT。 这使史蒂夫·乔布斯回到公司,但也意味着苹果拥有NeXTSTEP操作系统。 该操作系统的一部分被重新构建为达尔文的基础,而UNIX遗留意味着这些部分最终是开源的。

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

NeXTSTEP功能直到今天在Mac上,但每个苹果设备都是这一遗产的一部分。 达尔文为iPhone,苹果手表和苹果电视供电。 大多数苹果用户永远不会知道它,他们真的不需要,但每个人一次,你会遇到一个包中的“达尔文”名称。 现在你知道为什么。

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

如果您是Mac用户,并且是开放源代码软件的粉丝,那么您可能会看到某些带有“Darwin”标签的应用程序。 但为什么macOS版本的应用程序带有这个名字?

因为macOS与iOS和tvOS一起,由一个开源的基于BSD的软件Darwin提供支持。 像许多开源操作系统一样,达尔文甚至有一个吉祥物: Hexley Platypus

得到它? 因为BSD吉祥物是魔鬼 哦,没关系。

这不是一些噱头:苹果认真对待开源的东西。 你现在可以在opensource.apple.com下载所有的Darwin源代码。 每个版本的macOS都会有不同的下载。

正是由于这一传统,macOS软件有时被称为“达尔文”,特别是开源爱好者。

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

没有。

那么...大多数没有。 虽然达尔文本身是开源的,但是当你描述macOS的时候,大部分的东西都不是。 Aqua用户界面和Cocoa API都是封闭源代码,没有这些东西,任何macOS软件都不能运行。

所以,尽管你可以免费下载达尔文的源代码,但是如果你拥有合适的技能,你可以编译它,但是你永远不会得到macOS软件 - 包括具有讽刺意味的是,许多标记为“达尔文”的东西(除非你想要花费几年和/或几十年来对macOS的专有部分进行逆向工程)。 达尔文只是构建macOS其余部分的基础。

但是这并不意味着你不能在达尔文运行任何东西 还有第三方版本的Darwin,你可以比较容易地运行,特别是PureDarwin 这个自愿构建的操作系统使用Darwin作为其核心,甚至可以获得运行在其上的开源用户界面。 以下是这个样子:

不完全是macOS Sierra,是吗? 如果你愿意付出努力,你也可以让PureDarwin在虚拟机上工作。 只是不要指望在其上运行的Mac软件。

为什么这个存在?

1985年苹果解雇史蒂夫·乔布斯时,他一直很忙。 例如,他帮助LucasFilm旋转了Graphics Group。 那家公司被重新命名为皮克斯。

与此同时,乔布斯也创立了制造高端电脑的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。 大多数苹果用户永远不会知道,他们真的不需要,但每个人都会偶尔碰到一个名为“达尔文”的包。 现在你知道为什么了。

赞 (0)
分享到:更多 ()