苹果有开源,但又怎样呢上

中科医院专家 http://m.39.net/disease/a_5406139.html

出品

开源中国

lola

苹果(AppleInc.)有多伟大,我相信已经无需赘述了。但是,这里的伟大是指用产品和理念对行业进行的革命性颠覆,而不是对开源而言。

相反,在某种程度上,苹果几乎就是开源的反义词。这种骨子里的“封闭”,从苹果诞生的那一刻就决定了。

年,两位都叫做Steve的创始人(乔布斯和Wozniak)在车库创建苹果的时候,估计也没想到他们之后的分歧会如此之大。Wozniak是个典型的工程师,当他把那个后来被称作AppleⅠ的电路板展现给乔布斯时,当乔布斯用自己惊人的商业天赋将AppleⅡ推成“爆款”时,就注定了Wozniak的工程师特质只能在乔布斯的天赋下落得下风。

苹果两位创始人手里拿着AppleⅠ,乔布斯在右,Wozniak在左

最早的时候,苹果公司只出售硬件。为了不让其他公司的软件“糟蹋”自家的硬件,苹果很快开发出了自家系统;为了防止用户破坏改装,苹果产品不能擅自拆开,电脑不能插入扩展卡,iPhone不能换电池,还使用了特制的螺丝“防盗”。至此,苹果一家公司包办了整条产业链,从电子零件到销售网点,都是它的业务范围。无论硬件、软件、还是内容,都在它的控制之中。

除了绝无仅有的全封闭生态商业模式,苹果还盛行严苛的“保密制度”,员工泄密就意味着被解雇甚至面临诉讼。

电影《史蒂夫·乔布斯》中法鲨饰演的乔布斯在阐述自己的“封闭”理念

苹果当真只有封闭吗?当然不是。苹果可是实实在在地参与和贡献过开源。年12月9日,苹果为其开源项目推出了一个重新设计的网站,包含了Swift、WebKit、FoundationDB、ResearchKit、CareKit、PasswordManagerResources六个自主开源项目,而苹果参与贡献的其他项目也放在了上面。

没错,即使在开源被微软称做“毒瘤”的时代,苹果也没有这样激进地反对开源,它只是默不做声地、用一种狡猾且精明的态度来处理与开源的关系。

简单来说,开源对苹果来说更像是一种工具和手段,为它所用、达其目的。开源在试图用自己的价值观念去构建一个开放且协作的技术环境,但当资本开始用吸收、提炼、利用、改造等手段去进行“柔性”地招安、整合和收编开源时,“异化”在所难免。而苹果正是此类资本的代表。

在本质上,开源更多是一种文化和信仰,是用社群的力量去构建完全开放的技术生态。而苹果所做的开源并没有涉及到这一深层次的“理想”,反而一直在“工具化”开源,这种开源真的是我们想要的吗?

上篇:乔布斯的复仇衍生品Darwin

“你是想卖一辈子糖水呢,还是和我们一起改变世界?”

乔布斯在邀请当时的百事CEOJohnSculley加入苹果时,肯定没有想到他会被Sculley踢出这个自己一手带大的公司。

年9月16日,乔布斯辞职苹果的同时,为NeXT提交了公司注册文件。乔布斯用手里的股票换了万美金,只留了1股,为的是还能参加苹果的股东会。而这笔钱也成为了NeXT电脑公司和皮克斯动画公司的创业基金。其中,NeXT公司所做的事成为了乔布斯回归苹果的砝码。

年,NeXT公司推出了NeXT电脑,使用NeXTStep为操作系统。在当时,NeXTStep是相当先进的系统,以Mach内核和Unix(BSD)为基础,使用PostScript提供高品质的使用者图形介面,并以Objective-C语言提供完整的物件导向环境。

此外,NeXTStep操作系统提出程序坞(DockorTaskbar)的概念和一系列现代GUI界面上的概念,例如拖动窗口时的实时滚动、彩色的图标概念、文件修改时的提示功能等,还开创了现代GUI编辑器的先河,对整个计算机界都产生了深远影响。

而NeXTStep所基于的基础——Mach和BSD都是开源的。

但NeXT并没有给乔布斯赚到什么钱,反而和皮克斯动画一起将乔布斯卖苹果股票换来的万美金亏了个干净。在乔布斯快撑不住的时候,幸好皮克斯动画推出的《玩具总动员》大爆,才得以回血;而NeXT公司早从年起,就因为硬件销售情况不佳,开始授权其它硬件生产商使用NeXTStep系统,并在年停止了亏损的硬件业务,开始专心于软件市场开发。

NeXT公司创始团队,乔布斯在C位

年12月20日,苹果开始收购NeXT公司,其中包括所有知识产权、技术以及软件开发人员。年2月7日,这笔收购以4.29亿美元和乔布斯获得万股苹果股票的价格完成,同时乔布斯取代了当时的CEOAmelio,王者归来。

这11年,不仅是乔布斯的蛰伏期,同样也是苹果的。年决定收购NeXT的时候,苹果已经陷入了经营管理困局,电脑市场份额由鼎盛时的16%跌到4%,股票也一蹶不振。

明面上看,苹果是在购买一个可以取代旧MacOS的操作系统;但实际上,苹果就是在召回乔布斯。乔布斯归来后立马叫停了Sculley主导的Newton项目,继续推行自己“ThinkDifferent”的理念。事后我们再来审视,这无异于一场乔布斯的复仇故事。

而NeXT所开发的操作系统,正是这场复仇中最有力的武器。

收购NeXT后,苹果开始开发基于Mach的MacOS继任者,将Mach内核从2.5升级到3,使用FreeBSD内核中的概念和组件对其进行了扩展,以形成一个称为XNU的内核。在此基础上,苹果拿出了该公司史上的第一个开源项目Darwin,它拥有BSD这支非常纯正的开源血统(主要是FreeBSD),是一个完全开源的操作系统,与苹果自身商业的系统同源。




转载请注明:http://www.aierlanlan.com/cyrz/2027.html