Mac OS X的10年風(fēng)雨歷程
編者按:Mac OS X誕生于2001年的3月24日。今年是這個(gè)開創(chuàng)行的操作系統(tǒng)誕生的第十個(gè)年頭,因此讓我們一起來回去下Mac OS X的10年風(fēng)雨歷程。本文為譯文,英文原文是《How Mac OS X Came To Be [Exclusive 10th Anniversary Story]》,寫于2011年的3月24日。以下是譯文原文:
今天是Mac OS X誕生十周年的日子。這個(gè)開創(chuàng)性的操作系統(tǒng)于2001年3月24日推出,幫助蘋果逆轉(zhuǎn)了再桌面PC電腦市場的局面,也奠定了蘋果之后的很多成功。最重要的是,它是如今運(yùn)行在iPad和iPhone上的iOS系統(tǒng)的原型。
下面介紹OS X劃時(shí)代的界面是如何產(chǎn)生的,這個(gè)故事讓我們得以洞悉蘋果的團(tuán)隊(duì)創(chuàng)造力。OS界面最初只是一個(gè)邊緣產(chǎn)品,但當(dāng)史蒂夫·喬布斯得知它的消息后,很快就看上了它。喬布斯密切參與它的研發(fā)——對(duì)于參與研發(fā)的程序員來說這是個(gè)恐怖的前景。
但并非只有研發(fā)工作困難重重,蘋果公司必須擺脫舊的Mac OS以創(chuàng)造出新系統(tǒng)來,否則公司將面臨破產(chǎn)境地。猜猜哪個(gè)盟友對(duì)這次轉(zhuǎn)身起了關(guān)鍵性作用——蘋果公司的舊敵人,微軟。
隨著OS X系統(tǒng)的發(fā)布,喬布斯終于成為蘋果公司的永久CEO。在此之前他是臨時(shí)CEO,而OS X系統(tǒng)是他要塑造的公司中的最后一個(gè)重要部分。

OS X 10.0界面被稱為“Aqua”,靈感來自于水滴。
“我們把屏幕上的圖標(biāo)做得很好看,以至于你想去舔它們。”在2000年1月24日地Mac OS X用戶互動(dòng)會(huì)上喬布斯如此說道。
在喬布斯返回蘋果公司之前,公司曾嘗試開發(fā)新版本的Macintosh操作系統(tǒng)卻一無所獲。自從1984年首次亮相以來,舊Mac OS系統(tǒng)變?yōu)橐粚?duì)臃腫不堪、不穩(wěn)定的代碼包。想要對(duì)它進(jìn)行維護(hù)或升級(jí)簡直是個(gè)噩夢。對(duì)于用戶來說,這意味著經(jīng)常性地崩潰、死機(jī)和重啟——還有許多丟失的數(shù)據(jù)、失落和憤怒。
由于很大一部分的Mac OS仍基于陳舊的代碼,蘋果公司決定另起爐灶、從頭開始。
1994年,程序員開始重寫操作系統(tǒng)的源代碼,并以美國著名作曲家Copland的名字命名。但花了幾年的努力之后,程序員們發(fā)現(xiàn)他們這個(gè)項(xiàng)目如此龐大,以至于根本不可能完成。那時(shí)蘋果公司的管理層認(rèn)為相比起自己獨(dú)立研發(fā),從其他公司購買一套下一代操作系統(tǒng)是個(gè)簡單(并且明智)的方法。他們最終決定收購史蒂夫·喬布斯的NeXT公司。

蘋果公司的Copland系統(tǒng)
蘋果公司對(duì)NeXTstep很感興趣,這是一個(gè)極度先進(jìn)和復(fù)雜的操作系統(tǒng),由喬布斯離開蘋果的那些落魄日子里研發(fā)而成。NeXTstep擁有舊Mac OS所缺少的所有東西,而且它很快捷、穩(wěn)定、有防崩潰保護(hù)。它有現(xiàn)代網(wǎng)絡(luò)的特征——這點(diǎn)在互聯(lián)網(wǎng)時(shí)代很重要——并且是模塊化設(shè)計(jì),意味著能夠容易地修改和升級(jí)。它還自帶許多很棒的系統(tǒng)工具箱,使軟件開發(fā)者能夠很輕松地編寫程序。
在科技業(yè)中,編程工具是一個(gè)巨大的競爭優(yōu)勢。正如游戲機(jī)房如果沒有好游戲就得關(guān)門一樣,如果一個(gè)電腦平臺(tái)不能吸引有才能的程序員為其開發(fā)軟件,這個(gè)平臺(tái)也將走向滅亡。從Mac到Palm Pilot再到Xbox,一個(gè)平臺(tái)成功的取決于在其中運(yùn)行的軟件。在一些事例中,需要一款殺手級(jí)應(yīng)用來保證平臺(tái)的成功,就像Windows系統(tǒng)中的Office和Xbox中的《光暈》。
Cordell Raztzlaff為史蒂夫·喬布斯設(shè)計(jì)了OS X的界面
#p#
NeXT是什么?
在收購NeXT之后,蘋果公司必須想辦法將NeXTstep轉(zhuǎn)變成Macintosh操作系統(tǒng)。起初這個(gè)工作看起來相當(dāng)龐大,以至于蘋果公司的程序員們決定將Mac OS 8的界面移植到NeXTstep上。根據(jù)Cordell Ratzlaff的說法,負(fù)責(zé)總管項(xiàng)目的經(jīng)理覺得這不會(huì)有太大的困難。”我們決定只指派一名Mac OS X設(shè)計(jì)師“Cordell回憶說,”他的工作相當(dāng)無聊:將新的東西弄得像舊的一樣。“
但Ratzlaff認(rèn)為給如此優(yōu)雅的一個(gè)系統(tǒng)配如此丑陋的界面簡直是種恥辱,于是他讓設(shè)計(jì)師設(shè)計(jì)有新界面的樣機(jī)。他告訴我說設(shè)計(jì)這些樣機(jī)就是為了展示NeXTstep背后的先進(jìn)技術(shù)——尤其是它強(qiáng)大的圖像和動(dòng)畫性能。
Ratzlaff住在Kapitall,說話輕聲細(xì)語,他已經(jīng)為蘋果公司工作了9年。他從設(shè)計(jì)師開始做起,一步步晉升直到現(xiàn)在領(lǐng)導(dǎo)Mac OS的人類互動(dòng)項(xiàng)目。在這個(gè)職位上,他負(fù)責(zé)從Mac OS 8而來的系統(tǒng)的視覺感受和操作體驗(yàn)。
現(xiàn)今的界面都是五顏六色、動(dòng)態(tài)十足,但在90年代末期,蘋果和微軟的操作系統(tǒng)都很簡單,看上去灰蒙蒙的,有著箱子式的窗口、尖角和許多斜角。后來蘋果推出了流線型的iMac,一臺(tái)擁有油瓶塑料外殼和彎曲的有機(jī)線條的電腦。Ratzlaff和他的同事們從中獲得了很多靈感。他們不久就造出了新的樣機(jī),擁有彩色輕巧的界面、直達(dá)按鈕、柔角處理和圓形的有機(jī)按鈕。
Ratzlaff的上司Bertrand Serlet剛成為蘋果軟件工程高級(jí)副總裁,他很欣賞這個(gè)樣機(jī)但是他同時(shí)表示公司沒有這個(gè)時(shí)間和資源去使用它們。OS X的孤獨(dú)的設(shè)計(jì)師不得不繼續(xù)將舊Mac電腦的界面移植到NeXTstep上。
工作進(jìn)展了幾個(gè)月后,蘋果公司召開了一個(gè)全體OS X工程師組的異地會(huì)議,匯總狀態(tài)報(bào)告。Ratzlaff被要求展示他的樣機(jī),只是為了調(diào)節(jié)氣氛。在過了一個(gè)漫長艱難的一周后,他的講話將稍稍緩解一些壓力。雖然他暗地里希望有人會(huì)支持這個(gè)新設(shè)計(jì)抑或設(shè)計(jì)被采用,但他最終沒有碰到任何機(jī)會(huì)。隨著為期兩天的會(huì)議的開展,員工們越來越清晰地認(rèn)識(shí)到OS X是多么龐大的一個(gè)項(xiàng)目,所有人都不知道它將何時(shí)完成。”最后輪到我發(fā)言了,‘現(xiàn)在我們來看看新的用戶界面,它是半透明的,有實(shí)時(shí)動(dòng)畫和一個(gè)完整的alpha通道’“Ratzlaff回憶道,”但現(xiàn)場只有笑聲,因?yàn)楦静豢夏茉偃ブ刈鲇脩艚缑?。我后來失落了很久?ldquo;
最初版本的iMac的彎曲線條和水滴造型給了OS X很大的啟發(fā)。
”你們是一群白癡“
兩周之后Ratzlaff接到了一個(gè)從史蒂夫·喬布斯助手打來的電話。喬布斯沒有在會(huì)議上看到樣機(jī)——他根本沒參加會(huì)議——但他現(xiàn)在想瞧一瞧。那時(shí),喬布斯仍在調(diào)查所有的產(chǎn)品。Ratzlaff和他的設(shè)計(jì)師坐在會(huì)議室里等喬布斯來,他一走進(jìn)來就稱呼他們”一群業(yè)余人員“。
”你們就是設(shè)計(jì)Mac OS的人是吧?“喬布斯問道。他們默默點(diǎn)頭肯定。”好吧,你們這群白癡。“
喬布斯噼里啪啦發(fā)泄著他對(duì)舊的Mac界面的不滿,沒有一樣?xùn)|西是他滿意的。他最痛恨的一樣?xùn)|西就是不同的打開窗口和文件夾的機(jī)制。至少有8種打開文件夾的方式——從下拉菜單到彈出式菜單、拖拉條、桌面還有搜索器。”問題是,你有太多窗口。“Ratzlaff說道,”史蒂夫希望簡化窗口管理。“由于Ratzlaff是這些功能的主要負(fù)責(zé)人,他開始擔(dān)心他的職位。但當(dāng)20分鐘喋喋不休的批評(píng)之后,Ratzlaff意識(shí)到他的崗位暫時(shí)是安全的。”我覺得他不會(huì)炒了我,因?yàn)楫?dāng)時(shí)他不可能這么做。“Ratzlaff說道。
之后喬布斯、Ratzlaff和他的設(shè)計(jì)師們一起就如何重建舊的Mac系統(tǒng)的界面進(jìn)行了一次深度討論。Ratzlaff的小組向喬布斯展示了他們的樣機(jī),會(huì)議最后結(jié)束得挺不錯(cuò)。”造一臺(tái)原型機(jī)給我看看。“喬布斯這樣要求他們。
設(shè)計(jì)小組之后沒日沒夜地奮斗了3個(gè)星期,將原型機(jī)裝到Macromedia操作器(一個(gè)多媒體創(chuàng)作工具,常用來測試軟件和網(wǎng)頁的界面)上。”我們知道我們的工作很緊迫,所以我們都很擔(dān)心。“他說道,”他(喬布斯)曾到辦公室來,一整個(gè)下午都和他們呆在一起。他對(duì)新設(shè)計(jì)影響深刻。從那時(shí)起,很明顯將出現(xiàn)一個(gè)全新的OS X用戶界面。“
新設(shè)計(jì)給喬布斯以深刻的印象,他對(duì)Ratzlaff說:”這是我在蘋果第一次看到三元智慧的證據(jù)。“Ratzlaff很高興接收表揚(yáng)。對(duì)于喬布斯而言,告訴你你的智商超過100是一個(gè)榮耀。在確信他們的崗位安全之后,Ratzlaff和他的設(shè)計(jì)師們喝酒慶祝。但當(dāng)他們看到喬布斯和蘋果市場部頭頭Phil Schiller一起走下樓梯回來時(shí),又變得緊張起來。幸運(yùn)的是,喬布斯很愉快。當(dāng)他們走進(jìn)時(shí),Ratzlaff聽到喬布斯對(duì)Schiller激動(dòng)地說:”你一定要去看看。“
”之后我們沒遇到任何麻煩。“Ratzlaff說道。#p#
沒有不重要地細(xì)節(jié)
在接下來的18個(gè)月里,Ratzlaff的小組每周和喬布斯會(huì)面一次,向他展示最新的樣機(jī)。對(duì)于新界面的每一個(gè)元素——包括菜單、對(duì)話框、信號(hào)按鈕——喬布斯都要求他們給出幾個(gè)不同的樣式以便他能挑出最好的一個(gè)。之后我們會(huì)更清楚地看到,喬布斯總是要求研發(fā)中的產(chǎn)品要有多種版本——硬件和軟件都是如此。在與Ratzlaff的會(huì)見中,喬布斯給了很多反饋,幫助他們完善設(shè)計(jì),只有有他滿意時(shí)才能在樣式上打鉤。
設(shè)計(jì)小組的樣機(jī)在Macromedia操作器上市動(dòng)態(tài)的,但它不是運(yùn)行中的軟件。喬布斯可以打開和關(guān)閉窗口,下拉菜單,觀察系統(tǒng)如何運(yùn)行。但這只是動(dòng)畫,他們并不是在測試代碼。小組在另一臺(tái)緊靠操作器的測試機(jī)上運(yùn)行代碼。當(dāng)他們將運(yùn)行的代碼展示給喬布斯看時(shí),他人向前傾斜,鼻尖幾乎碰到屏幕,他仔細(xì)的檢查著,在測試機(jī)和原型機(jī)之間反復(fù)來回查看。
”他會(huì)逐像素比較兩者是否吻合。“Ratzlaff說道,”他一向重視細(xì)節(jié),他會(huì)在像素層面審視任何東西。“如果兩者不吻合,Ratzlaff說,”他就會(huì)朝一些工程師大吼大叫。“

OS X設(shè)計(jì)小組花了6個(gè)月才修改好滾動(dòng)條。
不可思議的是,Ratzlaff的小組花了6個(gè)月才將滾動(dòng)條修改到喬布斯?jié)M意的程度。滾動(dòng)條是任何電腦操作系統(tǒng)的一個(gè)重要部分,卻幾乎是用戶界面最被忽視的部分。雖然如此,喬布斯堅(jiān)持滾動(dòng)條也要精益求精,因而Ratzlaff的小組不得不一遍遍修改。”它必須被設(shè)計(jì)好“Ratzlaff說道,一邊嘲笑要在如此一個(gè)細(xì)微的細(xì)節(jié)上花這么多功夫。
一開始,設(shè)計(jì)小組發(fā)現(xiàn)很難把滾動(dòng)條的細(xì)節(jié)弄得真實(shí)。小箭頭不是尺寸不對(duì)就是在錯(cuò)誤的位置,抑或是顏色不對(duì)。滾動(dòng)條必須看起來不一樣,以區(qū)分活動(dòng)窗口和背景窗口。”很難將它和余下設(shè)計(jì)進(jìn)行對(duì)比,簡直不在一個(gè)層面上。“Ratzlaff的聲音略帶疲憊,”在它完成之前我們一直在完善。我們花了很長很長的一段時(shí)間。“
簡化UI

Dock是OS X界面的一個(gè)新元素。起初,許多用戶都很討厭它。
OS X的界面是為新用戶而設(shè)計(jì)的。因?yàn)橄到y(tǒng)對(duì)于所有人而言都是新的——甚至對(duì)于老版本用戶也是如此——喬布斯致力于盡可能簡化界面。比如,在舊的Mac OS上,控制系統(tǒng)行為的絕大多數(shù)設(shè)置隱藏在五花八門的系統(tǒng)擴(kuò)展、控制面板菜單和控制系統(tǒng)部件的特殊對(duì)話框里。在過去建立一個(gè)互聯(lián)網(wǎng)連接至少要在6個(gè)不同的地方進(jìn)行設(shè)置。
為了簡化操作,喬布斯要求將盡可能多的設(shè)置集中到一個(gè)系統(tǒng)設(shè)置盒內(nèi),位于新的叫做”Dock“的導(dǎo)航元素里。
Dock是一個(gè)充滿圖標(biāo)的欄目,位于屏幕底部。由它可以找到常用的應(yīng)用和系統(tǒng)回收站。這個(gè)欄里可以放各式各樣的東西,從常用文件夾到稱作”腳本“的迷你程序。
喬布斯主張盡可能精簡界面元素,因?yàn)樗J(rèn)為窗口內(nèi)容才是最重要的東西,而不是窗口本身。他這精簡的想法最終造就了幾個(gè)主要特征,包括一個(gè)單窗口模式,這東西花了設(shè)計(jì)小組幾個(gè)月的時(shí)間。
喬布斯討厭看到同時(shí)打開很多窗口。每次打開新文件夾或文件時(shí),都會(huì)新開一個(gè)窗口。很快,屏幕就充斥著各種窗口。因此設(shè)計(jì)師們創(chuàng)造了一個(gè)特殊的單窗口模式。所有的東西都在相同的窗口被呈現(xiàn),無論用戶正在運(yùn)行的是什么程序。窗口會(huì)顯示一個(gè)電子表格,然后是一個(gè)文本文檔或者數(shù)碼照片。這種效果就像是在一個(gè)單窗口瀏覽器從一個(gè)網(wǎng)站跳到另一個(gè)網(wǎng)站,唯一不同的是,這里是在存儲(chǔ)在本地硬盤上的文件之間。
有時(shí)系統(tǒng)運(yùn)行正常,但窗口需要調(diào)整大小以顯示不同的文件。當(dāng)處理一個(gè)文本文檔時(shí),又細(xì)又長的窗口是最佳的,因?yàn)檫@樣便于上下滾動(dòng)文本。但如果用戶打開的是一個(gè)地景格式的照片,窗口就需要擴(kuò)大。
但這不是最大的問題。對(duì)于喬布斯最關(guān)鍵的一點(diǎn)是,系統(tǒng)需要設(shè)計(jì)師在窗口欄創(chuàng)建一個(gè)獨(dú)立按鈕來控制它的開關(guān)。處于簡化考慮,喬布斯決定拿掉這個(gè)按鈕。他可以忍受調(diào)整窗口大小,但他不想看到一個(gè)額外的按鈕把菜單欄弄亂。”這個(gè)額外的按鈕并不是因?yàn)楣δ芏粍h去的。“Ratzlaff說道。喬布斯做出這個(gè)決定是因?yàn)樗撩杂诤喗楹退L久以來存在的將系統(tǒng)設(shè)計(jì)得盡可能簡單的愿望。
在開發(fā)新界面的過程中,喬布斯常常會(huì)提出一些初看起來瘋狂但之后成為好設(shè)計(jì)的意見。在一次會(huì)議上,他在審議每個(gè)窗口左上角的小按鈕。這三個(gè)按鈕是用來獨(dú)立關(guān)閉、縮小和放大窗口的。設(shè)計(jì)師將它們都設(shè)計(jì)成了相同的灰色,為了防止用戶收到誤導(dǎo),但這導(dǎo)致了很難分辨每個(gè)按鈕是用來干什么的。因此喬布斯建議給每個(gè)按鈕設(shè)計(jì)一個(gè)動(dòng)畫,當(dāng)鼠標(biāo)放于上方時(shí)動(dòng)畫被激活。
但之后喬布斯又做出了一個(gè)看起奇怪的決定:按鈕要按照交通信號(hào)燈那樣上色:紅色表示關(guān)閉窗口、黃色表示縮小窗口、綠色表示放大窗口。”當(dāng)我們聽到這個(gè)建議時(shí),我們覺得把信號(hào)燈和電腦聯(lián)系起來是件奇怪的事情“Ratzlaff說道,”但是我們還是照做了,事后證明他是正確的。“按鈕的顏色無形中暗示了點(diǎn)擊產(chǎn)生的結(jié)果,尤其是紅色的按鈕暗示著”危險(xiǎn)“,如果用戶點(diǎn)擊了它卻又不打算關(guān)閉窗口的話。

史蒂夫·喬布斯建議關(guān)閉、縮小和放大按鈕按照交通信號(hào)燈那樣上色,給人們以其功能的視覺線索。#p#
介紹OS X
史蒂夫·喬布斯首次介紹Mac OS X:
喬布斯知道OS X將會(huì)引起大量蘋果外圍軟件開發(fā)者的不滿,因?yàn)樗麄儾坏貌粸樾孪到y(tǒng)重新編寫軟件。即使有OS X的優(yōu)秀的編程軟件,這仍會(huì)給開發(fā)者帶來麻煩。喬布斯和他的董事們想盡辦法接近軟件社區(qū)。最終他們想到一個(gè)策略:如果他們能說服三家最大的公司投入OS X的懷抱,其他的人也會(huì)跟著投奔。三家大公司是微軟、Adobe和Macromedia。
這個(gè)方法奏效了——最終微軟通過get-go支持OS X,這要多虧喬布斯1998年和比爾·蓋茨的協(xié)議為五年的軟件支持奠定了基礎(chǔ)。但Adboe和Macromedia就沒那么迅速了,因?yàn)橄馪hotoshop和Dreamweaver這樣的軟件太大。不過最后兩家公司都將之移植到了OS平臺(tái)上,但他們卻拒絕為OS X開發(fā)用戶軟件,這個(gè)決定后來給蘋果和它的生意帶來了巨大的影響:這讓蘋果自己研發(fā)大眾應(yīng)用程序套件(iLife和iWork),這也間接導(dǎo)致了iPod和iPhone的誕生。
雖然蘋果致力于OS X的開發(fā)并不是秘密,但它的新界面卻是。新界面的研發(fā)處于極度保密中,只有開發(fā)的少數(shù)人知道它進(jìn)行了大換血。喬布斯對(duì)新界面守口如瓶的一大原因是為了防止其他人——尤其是微軟——抄襲它。
但更重要的是,喬布斯不想破壞現(xiàn)有Macintosh操作系統(tǒng)的銷售。他想避免奧斯本效應(yīng):一個(gè)公司在正式發(fā)售前宣稱他們用了新技術(shù)而導(dǎo)致現(xiàn)有銷量大跌。

喬布斯痛恨舊的Mac OS 9,但他堅(jiān)持認(rèn)為在OS X準(zhǔn)備好之前應(yīng)該繼續(xù)支持它。他就像赫魯曉夫一樣,在桌子上敲鞋。
OS X的研發(fā)工作一開始,喬布斯就讓蘋果員工停止當(dāng)眾批評(píng)現(xiàn)有的Mac OS系統(tǒng)。有好幾年蘋果的程序員們都對(duì)舊系統(tǒng)的毛病和缺點(diǎn)諱莫如深。”OS X是他的孩子,所以他知道這有多重要。“Peter Hoddle說道。”但他后來幾年說我要要繼續(xù)致力于Mac OS,因?yàn)闆]有它就沒有OS X。他就像赫魯曉夫一樣,在桌子上敲鞋“
喬布斯在2000年1月的蘋果大會(huì)上推出OS X,幾乎有1000名程序員花了兩年半的時(shí)間才開發(fā)出了它。OS X是一個(gè)巨大的承諾。它曾經(jīng)是,現(xiàn)在也是——最復(fù)雜的電腦界面,擁有復(fù)雜的諸如透明、陰影和動(dòng)畫的實(shí)時(shí)圖畫效果。但它必須能夠運(yùn)行在市場上的每個(gè)G3處理器上,往往只有不足8MB的運(yùn)行空間。這可是個(gè)技術(shù)活。
在蘋果大會(huì)介紹OS X的同時(shí),喬布斯同時(shí)宣布他將成為蘋果公司的永久CEO,這贏得了基層的大量掌聲。許多蘋果員工都注意到直到2001年3月OS X正式發(fā)售喬布斯才真正成為永久CEO。到這時(shí),喬布斯已經(jīng)掌舵蘋果兩年半了,他調(diào)換了幾乎所有的董事和高級(jí)員工,僵化的市場營銷和廣告宣傳,為iMac硬件注入新的活力,并且重新調(diào)整銷售。Ratalaff注意到通過OS X,喬布斯已經(jīng)對(duì)公司和所有的蘋果主要產(chǎn)品進(jìn)行了一次大換血。
”他在等待公司最后的一大部分滿足他的標(biāo)準(zhǔn),然后再擔(dān)起蘋果CEO的角色。“Ratzlaff說道。
譯文:http://article.yeeyan.org/view/235419/211852
原文:http://www.cultofmac.com/how-mac-os-x-came-to-be-exclusive-10th-anniversary-story/87889
【編輯推薦】