成功該如何衡量
對(duì)于我們有關(guān)Firefox OS的成就芥吟,我倍感自豪侦铜。如果以最初的目標(biāo)作為標(biāo)準(zhǔn)衡量該項(xiàng)目是否成功专甩,我認(rèn)為這個(gè)項(xiàng)目的成就遠(yuǎn)遠(yuǎn)超出預(yù)期。我們以技術(shù)原型機(jī)為基礎(chǔ)钉稍,成功制造出包括智能手機(jī)和智能電視在內(nèi)20種不同的商業(yè)性設(shè)備涤躲,并在超過(guò)30個(gè)國(guó)家和地區(qū)銷(xiāo)售。拋開(kāi)工程方面的壯舉不談贡未,為Web平臺(tái)打造的30個(gè)全新API原型种樱,創(chuàng)建了可能是有史以來(lái)最復(fù)雜的JavaScript代碼庫(kù),我們還從零開(kāi)始打造了一個(gè)移動(dòng)操作系統(tǒng)并順利上市俊卤,這些工作都是在不到兩年的時(shí)間里完成的嫩挤。據(jù)我所知沒(méi)有任何其他團(tuán)隊(duì)實(shí)現(xiàn)過(guò)類(lèi)似的壯舉。
到最后我也不知道一共售出了多少Firefox OS設(shè)備消恍,合作伙伴并未與我們共享銷(xiāo)售數(shù)據(jù)岂昭,我們也沒(méi)問(wèn)過(guò)。根據(jù)有限的了解來(lái)猜測(cè)哺哼,大概會(huì)有5百萬(wàn)部(約1百萬(wàn)的誤差)佩抹。對(duì)我來(lái)說(shuō)這是個(gè)了不起的成就,這樣的表現(xiàn)已經(jīng)遠(yuǎn)遠(yuǎn)好過(guò)其他“非主流”的移動(dòng)操作系統(tǒng)取董,同時(shí)這無(wú)疑也是我所參與過(guò)的最成功的項(xiàng)目棍苹。但在這樣一個(gè)年出貨量超過(guò)10億部的行業(yè),市場(chǎng)份額甚至不到0.5%茵汰!
對(duì)我來(lái)說(shuō)枢里,從未關(guān)心過(guò)Firefox OS能否成為第三大移動(dòng)操作系統(tǒng)。我關(guān)注的重點(diǎn)在于推動(dòng)Web技術(shù)突破極限蹂午,讓W(xué)eb成為一個(gè)更有競(jìng)爭(zhēng)力的應(yīng)用開(kāi)發(fā)平臺(tái)栏豺。我覺(jué)得我們無(wú)疑已經(jīng)做到了,我認(rèn)為我們的工作對(duì)于目前圍繞漸進(jìn)式Web應(yīng)用(Progressive Web App)所進(jìn)行的創(chuàng)新起到了巨大的推動(dòng)作用豆胸。我依然堅(jiān)信Web終將獲勝奥洼。
最大的成就
1.設(shè)計(jì)—設(shè)計(jì)了一套操作簡(jiǎn)單、界面新穎晚胡、包含一些創(chuàng)新式功能的移動(dòng)操作系統(tǒng)灵奖,例如用于切換窗口的邊緣手勢(shì)。盡管我們的愿景并未完全實(shí)現(xiàn)估盘,但至少在基于瀏覽器的操作系統(tǒng)到底該如何實(shí)現(xiàn)這方面獲得了一些不錯(cuò)的成果瓷患。
2.工程—從零開(kāi)始打造了一個(gè)完全開(kāi)放的移動(dòng)操作系統(tǒng),并在不到兩年時(shí)間里成功上市遣妥。據(jù)我所知擅编,能實(shí)現(xiàn)這種速度的團(tuán)隊(duì)僅此一家。借助足夠精益的技術(shù)棧,我們?cè)阡秩網(wǎng)eb內(nèi)容時(shí)可以實(shí)現(xiàn)非常近似于移動(dòng)設(shè)備裸機(jī)運(yùn)行的性能爱态,很多情況下甚至勝過(guò)了相同配置硬件上運(yùn)行原生代碼的性能谭贪。同時(shí)還通過(guò)30個(gè)實(shí)驗(yàn)性的全新Web API推動(dòng)了Web技術(shù)進(jìn)步,創(chuàng)造了一種全新的Web應(yīng)用發(fā)展趨勢(shì)肢藐。
3.產(chǎn)品—在超過(guò)30個(gè)國(guó)家和地區(qū)成功發(fā)布了20款設(shè)備故河,并動(dòng)員Mozilla社區(qū)協(xié)助舉辦發(fā)布會(huì),順利舉辦了很多品牌和營(yíng)銷(xiāo)活動(dòng)吆豹。盡管最終未能成功鱼的,但成功塑造了“Web即平臺(tái)”這一理念。
4.合作—贏得移動(dòng)通信行業(yè)史無(wú)前例的支持痘煤。多次在全球最大移動(dòng)通信行業(yè)活動(dòng)MWC中大出風(fēng)頭凑阶,讓大型電信公司認(rèn)可Mozilla的使命,與競(jìng)爭(zhēng)對(duì)手公司就共同的目標(biāo)展開(kāi)合作衷快。
最大的失誤
1.設(shè)計(jì)—從模仿已有技術(shù)著手宙橱,而非從更簡(jiǎn)單,更獨(dú)特蘸拔,并且更專(zhuān)注于Web的技術(shù)著手师郑。我們本來(lái)以為稍后可以隨時(shí)調(diào)轉(zhuǎn)方向,但實(shí)際上這樣做遠(yuǎn)非我們想象的那么容易调窍。
2.工程—為了盡快上市宝冕,我們通過(guò)應(yīng)用打包機(jī)制模仿了應(yīng)用商店這種做法,但這為我們制造了大量困難邓萨。我們忽略了使得Web技術(shù)大獲成功的關(guān)鍵特性(即URL)地梨,過(guò)多專(zhuān)注于Web棧的客戶(hù)端,而非服務(wù)器端缔恳。
3.產(chǎn)品—在意識(shí)到“開(kāi)放”本身不足以成為一個(gè)賣(mài)點(diǎn)后宝剖,最終我們選擇主要以?xún)r(jià)格取勝的戰(zhàn)略,而這只是一種逐底競(jìng)爭(zhēng)(Race to the bottom)歉甚,導(dǎo)致首發(fā)后的產(chǎn)品缺乏領(lǐng)先優(yōu)勢(shì)和后續(xù)發(fā)展方向万细。
4.合作—將運(yùn)營(yíng)商和OEM廠(chǎng)商視作自己的客戶(hù),在功能優(yōu)先級(jí)劃分方面采取了“有坑必填”(Tick box)的方法使得我們錯(cuò)失對(duì)最終用戶(hù)需求及自己最初使命的深入理解纸泄。同時(shí)也未能守住直接向最終用戶(hù)分發(fā)更新的“權(quán)力”赖钞。
放在今天我會(huì)怎么做
1.設(shè)計(jì)—會(huì)以一個(gè)極為簡(jiǎn)單的,基于瀏覽器的設(shè)計(jì)著手刃滓,專(zhuān)注于Web內(nèi)容本身,而非試圖重建其他操作系統(tǒng)已經(jīng)具備的每個(gè)功能耸弄。非必要功能可以狠心放棄咧虎,根本不要想著追趕對(duì)手。
2.工程—在“外殼”和Web內(nèi)容之間建立明確的劃分计呈,而非試圖迫使Web去做那些本就不適合的工作砰诵。使用REST和WebSockets在Web棧的服務(wù)器端創(chuàng)建設(shè)備API征唬,不要在客戶(hù)端為JavaScript DOM API提供任何特殊待遇。圍繞網(wǎng)上豐富的Web應(yīng)用打造一個(gè)社區(qū)茁彭,而非提供一個(gè)供大家提交打包應(yīng)用的應(yīng)用商店总寒。
3.產(chǎn)品—不要試著生產(chǎn)最廉價(jià)的智能手機(jī)。而是要生產(chǎn)中端級(jí)別的平板(甚至可以考慮生產(chǎn)智能電視棒)理肺,讓所有產(chǎn)品專(zhuān)注于Web內(nèi)容摄闸、游戲,以及娛樂(lè)妹萨。首先在發(fā)達(dá)市場(chǎng)贏得立足之地年枕,而不是一頭扎進(jìn)新興市場(chǎng)。
4.合作—圍繞Mozilla制定的產(chǎn)品方向線(xiàn)路圖乎完,在合作伙伴面前表現(xiàn)出更有力的堅(jiān)持熏兄,有勇氣拒絕和發(fā)展戰(zhàn)略不符的機(jī)會(huì)。直接向最終用戶(hù)提供軟件更新树姨,遠(yuǎn)離所有妨礙我們分發(fā)自有操作系統(tǒng)的芯片供應(yīng)商(當(dāng)時(shí)要這樣做非常困難摩桶,但現(xiàn)在已經(jīng)容易多了)。
說(shuō)了有關(guān)Firefox OS的這么多事帽揪,我只希望在技術(shù)史中硝清,除了一條“Mozilla開(kāi)發(fā)但最終失敗的移動(dòng)操作系統(tǒng)”的注腳之外,還能給大家留下一段回憶台丛。
很多非常聰明有才的人對(duì)Boot to Gecko項(xiàng)目付諸了太多的熱忱和努力耍缴。這一點(diǎn)讓我倍感自豪,他們也會(huì)有這樣的感覺(jué)挽霉。也許我們讓曾經(jīng)寄予厚望的外界失望了防嗡,但在我看來(lái),F(xiàn)irefox OS是成功的侠坎,也是我職業(yè)生涯至今最輝煌的成果蚁趁!
本文翻譯已獲授權(quán),原文鏈接見(jiàn):
https://medium.com/@bfrancis/the-story-of-firefox-os-cb5bf796e8fb#.o875dc87j