Palm 和 webOS 的故事(上)
Palm 和 webOS 的故事,將會成為硅谷傳奇中的重要章節。 從 Palm Pre 發布,到 Palm 被惠普收購,歷時只有 31 個月。這一切是如何發生的?是什么導致了 webOS 的失敗,以及 Palm 的最終消失?The Verge 網站采訪了大量的相關人士,為我們講述了一個充滿曲折的悲劇故事。
對于任何公司來說,從頭開發新系統都是一件冒險的舉動,特別是現有系統仍在盈利的時候,但是這樣的轉折點卻是不可避免。2004 年的 Palm(或者說 palmOne)便處于這樣的狀態之中。盡管公司經過了許多變故,Palm OS 卻一直是成功的。與 PDA 行業其它的競爭者不同,Palm 順利進入了剛剛興起的智能手機戰場。但是到了 2005 年,情況變得顯明起來。Palm OS 已經是一個老化的平臺,無論是運行的硬件,還是用戶的期望,它都無法滿足需要了。為了填平這個缺口,Palm 獲得了微軟 Windows Mobile 的授權,***個搭載該系統的設備是 Treo 700w。
2005 年早期,Ed Colligan 成為公司的 CEO。盡管當時的 Palm 迫切需要一個新系統,但是 Colligan 卻認為公司仍然有足夠的時間。當時的 PDA 和智能手機市場看起來門欄很高,不易突破。2006 年的時候,Colligan 仍認為 PC 制造商不可能有什么作為“做 PC 的家伙們不會突然搞懂這些,他們不可能輕易進來”。當時,他認為 Palm 已經有足夠的經驗和技術,領先對手多年,而謠言中的 iPhone 也不會有太大的威脅。

自從 2003 年將軟件部門作為 PalmSource 分離之后,Palm 決定不再生產搭載 Palm OS 下一版本的設備。Palm OS 的下一個版本 Palm OS 6,后來被稱作 Cobalt,是兩個公司花費數年從頭編寫的系統。但是,無論是 Colligan,還是他的前任 Todd Bradley 都沒有發布任何一個 Cobalt 設備。公司在手機和 PDA 中使用的是改進的 Palm OS 5 系統,同時為高級用戶提供搭載 Windows Mobile 的 Treo 智能手機。
2007 年,Palm OS 5 已經嚴重落后于時代。同年,iPhone 發布,但沒有 App Store。當時,傳統的智能手機制造商,包括 Palm,仍沒有看到 iPhone 將對市場產生的革命性影響,而 2007 年后期 Centro 系列的成功,也淡化了公司的危機意識。
當然,公司內部也意識到操作系統必須更新,否則會淪為一個 Windows Mobile 生產商。這個時候,它甚至不再擁有 Palm OS 5 和 Cobalt,這兩個平臺隨著 PalmSource 的分離而去,隨后,PalmSource 被日本公司 Access 收購。從 2006 年中期開始,Palm 的軟件部門主管(后來的 CTO)Mitch Allen 開始為 Palm 的下一代操作系統搭建基礎,代號”Nova“。
2007 年是很重要的一年,Palm 加快了新系統的開發步伐,這和兩位重要人物的加入不無關系。
由于 Nova 系統缺乏 UI 層,Colligan 在 2007 年 2 月的時候雇傭了 Iventor 公司的員工,來做這件事情,同年第三季度的時候,Palm 收購了 Iventor。
在雇傭 Iventor 員工的時候,一位重要人物 Paul Mercer 成為 Palm 員工。他曾是蘋果公司的 Mac 軟件工程師,后來創建了 Tacit 軟件,就是后來的 Pixo。當蘋果為 iPod 設計輕量級的系統時,選擇了 Pixo 公司。Pixo 的軟件成為驅動 iPod 的底層系統。
Pixo 后來被 Sun 收購。不過在此之前,Mercer 就已經離開 Pixo,成立了 Iventor,提供類似于 Pixo 的服務。2006 年的時候,Iventor 和三星合作,開發了所謂的 iPod Killer“Yepp YP-Z5”。
同年,一家投資公司 Elevation Partners(由 Roger McNamee 和 U2 主唱 Bono 聯合創立)決定向 Palm 投資 3.25 億美元。投資公司希望已退休的蘋果前副總裁 Jon Rubinstein 擔任 Palm 的執行董事長。Ed Colligan 親自拜訪了在墨西哥別墅中的 Jon Rubinstein,說服他出山。Jon Rubinstein 顯然不甘寂寞,在沒有正式到 Palm 就職之前,他就開始了挖人行動,一個重點目標是蘋果公司。
雖然 Jon Rubinstein 已經離開蘋果一年,但是他在蘋果的 iPhone 和 iPod 團隊里有不少熟人。在 Rubinstein 的努力下,大量的人才來到了 Palm。
在 iPhone 發布之后,人們需要新的挑戰,當 Rubinstein 告訴他們這是制造下一個經典產品的機會時,許多人動心了。曾在 Danger 和 Helio 的 Martias Duarte 拒絕了 Google 的職位,謝絕了老上司 Andy Rubin 的邀請,來到了 Palm。Mike Abbott 離開微軟,來 Palm 管理軟件團隊。Palm 收購了一個初創公司 Lampdesk,其創始人是 Manu Chatterjee(后來負責了 Palm 的點金石配件)和前 Pixo 雇員 Greg Simon。
(Greg Simon 和 Manu Chatterjee)
Palm 的挖人行動引起了喬布斯的注意。對于某些離開的員工,他曾親自談話,希望能夠挽留。2007 年 8 月的時候,喬布斯找到了 Colligan,希望簽署一個互不挖角的協議。Collgian 拒絕了,他告訴喬布斯,這種做法是錯誤,而且很可能是違法的。
當時的情況看起來很有希望。Ed Colligan 和 Jon Rubinstein 有魅力,有影響力,屬于能成事的實干家。Palm 網羅的人才都是科技界***的高手。而公司的 Windows Mobile 業務看起來很健康,能夠給工程師們足夠的時間去開發下一代的系統 Nova。
來自 Iventor 的 Mercer 團隊開始奮力打造他們的 Nova 版本,代號為 Prima。Prima 看起來是個不錯的系統,輕量,而且為移動系統設計,但是從技術上說,它非常糟糕,簡單的任務需要大量的代碼,應用的崩潰會產生連鎖效應,盡管基于 Java,但是 Prima 代碼使用的特定詞匯卻無人能夠理解。

(設計團隊為員工制作的撲克牌,內容是 Palm 的歷史。牌盒上面的設備是 Palm V, Luna 是新系統的代號,Castle 是 Palm Pre 的代號,其中一段文字反映了員工重振 Palm 的愿望)
設計團隊對于 Prima 也非常不滿。當時 Duarte 已經開始用 Prima 制作”卡片界面“,和他合作的人中,有前 Helio 員工 Daniel Shiplacoff,以及 Rich Dellinger(開發了 webOS 的無打擾通知系統)。但是,Duarte 所希望實現的手勢和動畫效果,被系統糟糕的刷新率拖了后腿,而且系統不支持 alpha blending,因此按鈕和圖標只能是方塊。來自設計上的微小改變,需要開發團隊花費大量的時間實現,這意味著界面設計上只能不斷妥協。
2008 年中期的時候,Palm 召集了關鍵的第三方開發者,向他們展示 Prima 的 API 和編程文檔。所有人都表示了反對,他們認為系統太復雜太特別,不會有任何的用戶,必須回到標準的方面來。
糟糕的是,曾希望和 Palm 合作運營 Prima 的 Verizon 毫無道理的退出了,這使得 Palm 最終和 Sprint 簽了協議,而 Sprint 的用戶遠遠少于 Verizon。同時,Windows Mobile 市場開始急速衰退,使得 Palm 借其爭取時間的希望破滅了。
在這些糟糕的局勢中,Colligan 和 Rubinstein 希望在下一年 2 月的 CES 大會上發布 Pre。
時間看起來遠遠不夠。在 Elevation Partners 投資數月之后,Palm 的工程師們開始喪氣了。公司高管們許諾了改變世界的機會;Duarte 畫出了革命性用戶界面的藍圖,但是 Mercer 系統的信奉者只有他手下的幾個工程師。
這時候,平臺主管 Greg Simon 和副總裁 Andy Grignon 有了一個新的想法。他們花了一周的時間,考慮以更激進的方式構建 UI 層:只使用 WebKit。這可以使得他們站在巨人的肩上,將一些難以實現的復雜任務交給 WebKit 完成。
在 Simon 和 Grignon 看來,使用 HTML 和 JavaScript 有著很大的優勢,大量的功能可以很快實現,因為底層的標準很簡單、直接,廣為接受。另一方面,Duarte 領導的設計師們可以在脫離工程師的情況下,自己修改界面。
沒有人做過這樣的事情,因為 WebKit 的設計并沒有考慮到手機,更沒有考慮手機界面。但是一周之后,兩個人做好了一個演示,以證明設計師的想法能夠在網絡引擎上實現。當軟件主管 Mitch Allen 看到這個演示以后,他非常驚訝,允許 Grignon 帶領一個 10 人團隊,在一個月的時間里把 Webkit 以及基本的功能在早期原型機上實現。這個機子叫做 Floyd,一個改造的 Treo 800w。當然,主管們并不確定這就是正確的方向。
這個計劃的名字叫做”Luna”。
十人的 Luna 團隊開始了秘密的工作,他們占據了 Palm 的一個會議室,用紙張把窗戶遮了起來。從某種方面來說,他們是 Palm 內部的初創公司。Luna 團隊開始了日夜不息的工作,為完全基于網絡標準的手機規劃實現的細節。根據日程安排,他們只有一次機會,沒有時間可以浪費了。
(Mike Abbot)
在一個月不停歇的工作之后,Luna 實現了,它能工作了。團隊的慶祝方式是在 Cupertino 的 Alexander’s Steakhouse 吃了一頓牛肉大餐,其消費金額幾乎讓軟件主管 Mike Abbot 得了心臟病。不過從某種方面來看,他們做的工作完全值得這頓大餐。
2008 年 4 月,Pre 原型機開始出現在 Palm 總部。Luna 并不***,特別是在內存不夠的情況下,速度不夠快。為了加快系統速度,Luna 團隊把 Google 的 V8 Javascript 移植了過來,而 Android 到了 Froyo 才使用 V8 Javascript。這是一個敏感的時刻,G1 即將發布,競爭激烈,人們互不信任。Palm 的工程師化名在 Google 的郵件組詢問問題,他們不想讓 Google 知道 Palm 在用 Webkit 做什么。
但是,Mercer 的 Prima 也在開發中。為了解決兩者的爭端,公司把兩個團隊召到一起,對兩個系統進行比較。在比試中,無論是開發速度,還是產品質量,Luna 都勝過了 Prima。雖然 Mercer 同樣獲得了一個月的時間去改善 Prima,但大多數工程師都已經認定 Luna 才是未來。在 CES 之前的 6 個月,Abbot 最終宣布終止 Prima。
Mercer 被派了一個新任務,優化 WebKit ,但是人們很快發現,Mercer 把這個任務當做了推動自己理念的機會,他做了許多測試工具,以證明網絡技術在移動設備上仍然不成熟。或許他是對的,但是 Palm 的工程師在努力推進它,他們在創造未來,而 Mercer 想要回到過去。
這時候,整個 UI 開始了改寫。所有的員工開始為 Luna 的展示做準備。Palm 告訴 Sprint 高管,這只是為界面重新做一個皮膚,他們害怕當 Sprint 知道真相后退縮,因為他們在系統發布前的半年重寫了系統的重要部分。
在 webOS 1.0 版本的時候,工程師們沒有時間把 Prima 清除干凈,他們的許多工作都是在考慮如何使基于網絡的界面與舊的 Java 核心交互。當然,第三方開發者是接觸不到 Java 架構的。
Duarte,Colligan 和 Rubinstein 開始試演 CES。他們了解其重要性,產品演示必須讓人震驚,必須***。一位員工說“Duarte 整天都在練習,我們也在做筆記。我們在演練的時候,把它當做是蘋果發布會一樣”。
2009 年 1 月的演示是一個***的成功。雖然人們對合作商是 Sprint 這件事感到失望,但是對于 webOS 和 Pre,基本沒有負面的評價。
不過,雖然CES 上的演示都是真實的,系統的許多關鍵功能仍然缺失。因此,Palm 做了一個決定,在 CES 演示后到正式發布之前,來自媒體的人不能接觸到設備。這使得人們懷疑公司是否真的準備好了。
對于 Sprint 來說,運營 Palm Pre 是一件重大的事情,他們也需要一個自己獨占的出色產品。實際上,Sprint 在設備完成之前,就允許它在自己的網絡上使用,這在美國運營商那里很少見,或許只有 iPhone 曾獲得這樣的待遇。
Palm Pre 在 2009 年 6 月 5 日美國上市。隨后,CEO Ed Colligan 下臺,將這個位置讓給了 Jon Rubinstein。
【編輯推薦】