備胎轉(zhuǎn)正的故事——Intel版本Mac OS X的起源
蘋(píng)果公司將 Mac 產(chǎn)品線(xiàn)從 PowerPC 處理器遷移到 Intel 的種種幕后故事。你知道嗎,我們?cè)?jīng)差點(diǎn)有運(yùn)行 Mac OS X 的索尼筆記本可用……
于是那家伙買(mǎi)了臺(tái) Mac 電腦,格盤(pán)裝上 Windows XP,然后又套了一個(gè) OS X 的皮膚。
現(xiàn)在我們經(jīng)常能夠聽(tīng)到這樣的笑話(huà),然而早年的情況卻完全不是這樣。幾年以前,如果你買(mǎi)了一臺(tái) Mac 電腦,那基本意味著完全離開(kāi) Windows 和運(yùn)行于其上的各種軟件。因?yàn)槟莻€(gè)時(shí)候的 Mac 電腦使用 PowerPC 架構(gòu)處理器,而運(yùn)行 Windows 系統(tǒng)則需要 Intel 處理器。
Mac OS X 與 Windows 這種“不共戴天”的情況一直持續(xù)到 2005 年的 WWDC 大會(huì),在這次大會(huì)的開(kāi)幕演講中,喬布斯宣布蘋(píng)果將把 Mac 電腦的處理器從 PowerPC 遷移到 Intel,從此以后,新 Mac 電腦用戶(hù)們可以輕松地用 Bootcamp 來(lái)安裝 Windows 系統(tǒng)。這一決策帶來(lái)了很多成果,其中之一便是 Mac 銷(xiāo)量和市場(chǎng)份額的大增。
現(xiàn)在回頭審視這段歷史,可以看到架構(gòu)遷移的決定出于多種動(dòng)機(jī)。而這樣的架構(gòu)遷移之所以成為可能,則需要從開(kāi)始于 2000 年的 Marklar 計(jì)劃談起。
被遺忘的備胎
2000 年,Mac OS X 尚未正式發(fā)布,PowerPC 處理器的各項(xiàng)指標(biāo)還顯著高于同時(shí)期的 Intel 處理器,大多數(shù) Mac 用戶(hù)都相信 PowerPC 處理器性能強(qiáng)勁,前途無(wú)量。喬布斯本人也經(jīng)常在各種演講中抨擊 Intel 的處理器又慢又差,甚至當(dāng)場(chǎng)用 Mac 電腦與同等級(jí) Windows PC 操作同一套程序流程比較快慢以示自家產(chǎn)品優(yōu)勢(shì)明顯。
然而在蘋(píng)果公司內(nèi)部,Intel 版本的 Mac OS X 一直都作為一個(gè)后備計(jì)劃存在。這一方面是因?yàn)?Mac OS X 天生具有跨平臺(tái)潛力,其基底——喬布斯的 NeXTStep 系統(tǒng)——本身是可以在包括 Intel 平臺(tái)在內(nèi)的多個(gè)平臺(tái)上順利運(yùn)行的;另一方面當(dāng)時(shí) PowerPC 處理器和 Intel 處理器之間的競(jìng)爭(zhēng)日趨激烈,二者之間差距越來(lái)越小,蘋(píng)果公司也必須對(duì)可能的意外結(jié)果做好以防萬(wàn)一的準(zhǔn)備。
不過(guò)此刻蘋(píng)果公司的絕大多數(shù)員工都在一心一意為 PowerPC 處理器優(yōu)化 Mac OS X 系統(tǒng)。作為一個(gè)幾乎不可能用到的后備計(jì)劃,Intel 版本的 Mac OS X 處于無(wú)人問(wèn)津的狀態(tài),曾經(jīng)有一兩名員工做出過(guò)一定的嘗試,但是當(dāng)時(shí)的移植版本發(fā)熱量巨大,只能勉強(qiáng)進(jìn)入基本圖形界面,卻無(wú)法運(yùn)行任何圖形程序。隨著這一兩名員工的離職,這個(gè)后備計(jì)劃基本被遺忘了。
稱(chēng)職的父親
2000 年,已經(jīng)在蘋(píng)果工作了 13 年的 John Kullmann 正在為搬回老家去遠(yuǎn)程辦公做著準(zhǔn)備。John Kullman 的兒子一歲了,把孩子帶回老家和他的爺爺奶奶住在一起是一個(gè)理想的選擇。然而,要離開(kāi)公司所在地回老家去遠(yuǎn)程辦公,他必須放棄當(dāng)時(shí)所在的團(tuán)隊(duì),而去找個(gè)一人即可完成的獨(dú)立項(xiàng)目來(lái)操作。
于是,John Kullmann 想到了那個(gè)幾乎被人遺忘了的 Intel 版本 OS X 移植計(jì)劃。他給上司發(fā)了一封信,提議由他來(lái)完成這項(xiàng)工作:
時(shí)間:2000 年 6 月 20 日星期二
發(fā)件人:John Kullmann (jk@apple.com)
收件人:Joe Sokol
主題:Intel
正文:
我想與您討論下是否可以由我來(lái)負(fù)責(zé)將 Mac OS X 移植到 Intel 的工作。
……
過(guò)去幾周我已經(jīng)在 Intel 平臺(tái)上做出了一些嘗試,并且取得了一定的效果。我認(rèn)為移植工作很有意義。此外,>如果 Intel 版本的 Mac OS X 還比較重要的話(huà),我想就由我來(lái)全職完成它好了。
JK
提議得到了批準(zhǔn)。John Kullman 開(kāi)始著手這項(xiàng)工作,他在家里和辦公室各放置了三臺(tái) Intel 處理器的 PC 電腦。然后開(kāi)始頻繁往返于家和公司之間,為以后全職在家工作打基礎(chǔ)。有趣的是,這六臺(tái) Intel 架構(gòu)的 PC 電腦都是他從一個(gè)裝機(jī)商朋友那里買(mǎi)來(lái)的,因?yàn)樗麩o(wú)法通過(guò)蘋(píng)果公司的內(nèi)部流程獲得預(yù)裝 Windows 的電腦,他也不能讓人知道自己在做什么項(xiàng)目。
蘋(píng)果內(nèi)部 IT 部門(mén)的人員要求 John Kullman 為辦公室的三臺(tái)電腦取名,John 命名完兩臺(tái)機(jī)器之后實(shí)在想不出第三個(gè)名字了,于是他的妻子建議將第三臺(tái)電腦命名為“Marklar”,這是流行美劇《南方公園》里一個(gè)外星種族的名字。從此以后,這個(gè)將 Mac OS X 移植到 Intel 平臺(tái)的計(jì)劃就被叫做 Marklar 計(jì)劃了。
“把店里最貴的那臺(tái)索尼 VAIO 買(mǎi)下來(lái)!”
十八個(gè)月過(guò)去了,到了 2001 年 12 月,John Kullman 的上司讓他展示一下自己的工作成果,以便評(píng)估下一年度的預(yù)算和工資情況。于是 John Kullman 在自己的辦公室里進(jìn)行了展示,他啟動(dòng)一臺(tái) PC 電腦,屏幕上出現(xiàn)了熟悉的 Mac OS X 啟動(dòng)畫(huà)面。
上司被如此順利的演示震驚了,沉默了片刻之后,他告訴 John Kullman:“你稍等,我馬上就回來(lái)。”然后他跑出辦公室,幾分鐘后,他帶著 Mac OS X 業(yè)務(wù)主管 Bertrand Serlet 趕回來(lái)了。
Bertrand Serlet 又觀看了一遍啟動(dòng)過(guò)程,然后問(wèn) John Kullman:“讓 Mac OS X 系統(tǒng)運(yùn)行在索尼 VAIO 電腦上需要多久??jī)蓚€(gè)月?三個(gè)月?”
John Kullman 底氣十足地回答說(shuō),何須兩三個(gè)月,最多兩三個(gè)小時(shí)。
于是 Bertrand Serlet 帶著 John Kullman 等人趕緊跑去附近的一家電腦大賣(mài)場(chǎng),二話(huà)不說(shuō)就把店里最貴的那臺(tái)索尼 VAIO 買(mǎi)了下來(lái)。當(dāng)天晚上七點(diǎn)半,這臺(tái)剛買(mǎi)來(lái)的 VAIO 可以正常運(yùn)行 Mac OS X 了。
第二天一早,史蒂夫·喬布斯乘飛機(jī)前往日本,去與索尼的總裁洽談在 VAIO 筆記本產(chǎn)品線(xiàn)上預(yù)裝 Mac OS X 的問(wèn)題 。
嚴(yán)格保密
喬布斯出發(fā)前往日本之后,Bertrand Serlet 與 John Kullman 進(jìn)行了一次談話(huà),告訴他絕對(duì)不能向任何人透露這個(gè)秘密項(xiàng)目的存在。John Kullman 可以繼續(xù)在家遠(yuǎn)程辦公,但是他的家必須進(jìn)行改造,以符合蘋(píng)果嚴(yán)格的保密要求。
Bertrand Serlet 甚至告訴 John Kullman,盡管連這個(gè)秘密項(xiàng)目的代號(hào)都是他妻子所取,但是他的妻子必須忘記所有關(guān)于這個(gè)秘密項(xiàng)目的信息,并且他再也不能向妻子透露任何關(guān)于這個(gè)項(xiàng)目的信息,直到未來(lái)有一天這個(gè)項(xiàng)目被公之于眾為止。
蘋(píng)果與索尼之間終究還是沒(méi)有談攏。但是這個(gè)后備計(jì)劃卻得以順利存活并不斷壯大起來(lái)。2002 年 1 月,又有兩名員工被指派到 Marklar 計(jì)劃中,2002 年 10 月員工力量進(jìn)一步壯大。但是這個(gè)項(xiàng)目一直得到了很好的保密,直到三年之后喬布斯在 WWDC 2005 上正式宣布向 Intel 平臺(tái)遷移的計(jì)劃,驚訝的人們才知道原來(lái)蘋(píng)果已經(jīng)秘密進(jìn)行移植計(jì)劃這么多年。