Mac OS X或许是最先进的操作系统,但是它的根源却相当古老。它基于Unix。Unix诞生于30多年前AT&T贝尔实验室,并且逐渐成为一种传奇、信仰和文化。改变世界的开源运动也与Unix有关联。由于AT&T商业化Unix的努力,导致Unix发展受阻,而继承了Unix精神的Linux兴起并逐渐吞噬世界。如今,在各种类Unix系统中,Linux是最为成功的。
在移动市场上,最受欢迎的Android系统就基于Linux。不过,Unix以另一种方式站稳了脚跟。因为苹果将精简后的OS X系统用在了手机和平板之上。你手中的iPhone和iPad都是由Unix,或者更准确的说,Unix的衍生系统FreeBSD驱动的。FreeBSD的创始人之一 Jordan Hubbard于2000年加入苹果。
上月,在苹果工作多年后,Hubbard决定离开公司,重回开源阵营。他将成为iXsystems的首席技术官,并将“苹果的方法”用在开源软件之上。Wired网站对他进行了采访。
Hubbard说,苹果的软件非常精良,而操作系统给人的感觉是完成品,而不是“工具箱”。他认为,开源的系统也应该这样,“许多从事开源的人制作工具箱。这些工具箱非常棒,用在从Tivos到手机等各种东西之上,但他们仍然只是工具箱”。
1993年,Hubbard和Nate Williams、Rodney W. Grimes一起创造了FreeBSD,他们想要一个单一的Unix开源版本,能够在配置了标准英特尔芯片的机器上运行。“FreeBSD的诞生源于厌倦,因为我们有太多不同版本的Unix了”,Hubbard说,“每个版本都不一样。这让我发疯。我说,‘我可以做自己的版本,并且确保一切运作正常,而且实现某种程度的优化’。”
FreeBSD在服务器端取得了很大的成功,被Cisco、Yahoo这样的公司广泛采用,但是Hubbard希望将FreeBSD发展到桌面系统之上。当苹果发布Mac OS X预览版的时候,Hubbard买了自己的第一台Mac,目的就是尝试一下这个系统。他发现,苹果的操作系统提供了精心制作的开发者软件,能够让开发和方便的编写程序。这与BSD和Linux的世界非常不同。
与此同时,他也感到一种熟悉感,因为Mac OS X的核心Darwin是开源的,而且包含FreeBSD的代码。于是,通过一位在苹果工作的朋友,他去了苹果公司。他的部分工作是负责系统安全和耗能方面。“我们必须做些开源Unix开发者未曾想过的事情——比如,如何把UNIX放在手机之上,还要确保你能够拨打911,以及电池不会在一小时之内耗干。”
在苹果的多年工作之后,他决定回归服务器端。对此,他的解释是,“时间到了。无论做什么事情,12年都是很长的时间,特别是在科技方面。你需要做轮胎换位。”
如今,Linux的光辉已经超过了FreeBSD。不过FreeBSD仍然被广泛采用,Hubbard相信,它能够对抗Linux。“它有一个更好的起源”,Hubbard说,“如果我要买汽车,我会找信誉卓著的厂商。”他说,FreeBSD比Linux发行版更加透明,更加一体化。
Jordan Hubbard完全可以去财富五百强公司,但他希望做些不同的事情,而不是成为“大鱼塘中的一支小鱼”,至于他的离开对苹果的BSD项目有何影响,他说,公司有许多FreeBSD的推崇者,相信它会继续发展下去,如果不是相信这一点,他可能是不会离开的。