蘋果從來就不是一個招人喜歡的公司,因為他們總是我行我素,“假惺惺”地設置各種開放,但又制定了苛刻的規則,“折磨”那些想在自己平臺上過日子的第三方廠商。
“雖然蘋果設備很受歡迎,但是目前我們沒有開發iOS版Firefox的計劃。”近日在美國SXSW大會上,Mozilla產品副總裁杰伊·沙利文就毫不掩飾對于蘋果的“厭惡”,“如果這個平臺不改變對第三方軟件廠商的無理限制,就永遠不會發布Firefox iOS版。”
這是一出讓觀眾興奮的“不畏強權”的好戲,但另一種完全相反的走勢也足夠吸引眼球。今年情人節前一天,老牌挪威瀏覽器廠商Opera宣布將放棄投入了多年心血的Presto內核,遷移至蘋果和谷歌支持的WebKit陣營。
論體量,Mozilla和Opera都稱不上是巨頭級企業,但鑒于以HTML5為代表的新一代Web技術長年以來的敏感態勢,棋盤上的任意變陣都有可能形成全新的格局。
黑客“謝幕”
某天早晨Opera的一位工程師醒來,發現投入了十幾年心血的產品就要被棄用了,而自己卻連挽回的機會都沒有——因為公司的管理層已經做了決定,并且開始裁員。
這肯定是一件非常悲傷的事情,特別是對于Opera的“死忠”來說,這就相當于將自己的靈魂,拱手讓給了一個開源項目。無論你后期做多少優化,甚至是翻天覆地的改變,這個瀏覽器的靈魂,依舊是屬于別人的。
話有些矯情,但也符合邏輯。在公司17年的歷史上,Opera從沒有在瀏覽器領域中攀上過頂峰,但卻在任何時期都擁有一批忠實粉絲。原因就在于其文化中濃郁的“黑客”氣質。
作為一個相對小眾的品牌,Opera給人的感覺就是“閉門玩酷、挑戰世界”。鼠標手勢、多標簽瀏覽、頁面縮放等眾多現代瀏覽器的標配功能,就是出自這家公司之手,加上一大堆不知所云的前端工程術語,特立獨行的氣質很容易就給人留下深刻印象。
但現在公司高層似乎要把這一切都毀了,放棄自己的“靈魂”去使用別人的代碼。
“我們認為現在應該把力量投入到WebKit和Chromium開源社區中去,而不是繼續研發自己的渲染引擎。”Opera CTO Hakon Wium Lie說。
由于長年偏重B2B授權的商業模式,再加上忽視消費端的推廣,Opera的全球市場份額始終在低位徘徊。作為一家商業公司,確實是到做出改變的時候了。
“這次變化意味著我們再也不用想著去重新發明自己的輪子了。”Opera工程師邵帥認為,“瀏覽器需要實現和改良的功能太多,而程序員的生命又太短。大家合力做好一個引擎,然后在此基礎上各家設計各家的功能集,不是美好許多?”
你沒法反駁這樣的理由,因為即使是現在最堅挺的Mozilla,他們的CTO Brendan Eich也公開承認,“要不是我們是一個非盈利性機構,恐怕也會改用WebKit”。
蝴蝶效應
對于數量龐大的Web工程師來說,減少一個瀏覽器內核或許是一件好事,因為他們不會再受困于大量的調試工作,產品兼容性問題的發生幾率也大大降低了。但更值得他們期待的,則是新一代Web技術的標準化進程。
Opera放棄Presto之后,原來瀏覽器市場上的四大內核“Trident(IE)、Gecko(Firefox)、Presto(Opera)、WebKit(Safari、Chrome等)”將縮減為“三國演義”。
理論上講,瀏覽器內核的統一并不意味著Web標準的統一——WebKit是一個開源項目,商業企業修改后可衍生出很多渲染引擎派系。但這些內核畢竟是系出同門,代碼結構存在雷同,部署某個HTML5標準新技術時,難度要遠遠小于不同內核間的協調統一。因此,單從技術層面上講,WebKit的一家獨大有利于HTML5標準化的推進。
這就好比電影《英雄》中,梁朝偉扮演的趙國刺客最終決定不殺掉秦王,理由是為了讓實力最強的秦國早日統一天下,百姓就不會再遭受戰亂之苦一樣,放棄Presto的Opera扮演的就是刺客這個角色,而WebKit則是實力強大的秦國。
有人認為現在就說WebKit一統格局為時過早,畢竟Gecko和Trident還占據了大把的市場份額(兩者相加超過50%)。但需要提醒他們的是,2012年7月發生了一件有趣的事情。HTML5標準制定組織WHATWG與W3C兩者因為理念不合,宣布分道揚鑣,這意味著今后新一代的Web標準將有兩套方案。其中,WHATWG的主要成員蘋果、Google、Opera和Mozilla等,將采用類似“敏捷開發”的模式制定標準,即邊部署邊開發,不斷在實踐中試錯,快速完善各種新技術;W3C成員則以擁有Trident的微軟為代表,采用相對傳統保守的標準制定流程,并且一旦協議落案之后就不能隨意更改……
這樣看的話就很清楚了。旗下的Windows 8和Windows Phone 8(IE瀏覽器的承載體)表現不佳不說,微軟還“無可救藥”選擇了W3C這輛“老爺車”,你認為Trident還有什么前途可言嗎?
Mozilla的角色則很微妙。未來,Gecko將是WHATWG主要成員中,惟一的非WebKit內核,按理說將會和WebKit陣營不斷博弈,互相牽制。但要記住,Mozilla是一個非盈利機構,存在的目的性遠不像商業機構那么復雜。很難想象Mozilla、Linux這樣的開源社區會像私有企業(本文開頭中的蘋果)一樣為了自身利益,“不擇手段”地打壓對手。相反,開源社區最大的存在意義即是“推動與完善”。如果WHATWG真的產生了良性化學反應,相信Mozilla絕不會成為新一代Web技術發展的絆腳石。這是由它的本質屬性決定的。
另一方面,Mozilla的存在還能隨時觸發“鯰魚效應”。
WHATWG中,蘋果和Google都是極其強勢的企業(擁有原生操作系統生態鏈,以及潛在的Web生態系統,左右逢源),可能利用產業鏈優勢鉗制其他企業、操控標準制定方向,導致技術更新停滯。一旦這種情況發生,毫無盈利壓力的Mozilla將能像當年打擊不思進取的IE一樣,奪取用戶,給傲慢的WebKit陣營施加壓力。看看在今年MWC上風光無限的Firefox OS,以及站在它身后的高通、中興、TCL和全球電信運營商們,你就會明白,這絕不是危言聳聽。更何況,許多廠商對于蘋果和Google的不滿和忌憚已經不是一兩天的事情了,選擇Mozilla這樣的非盈利機構作為盟友,至少不用這么費心地去討價還價。
綜上所述,Opera投奔WebKit,Mozilla堅守Gecko都是新一代Web技術產業化發展過程中的必然結果,無形中也將會推動HTML5等新技術的標準化進程。對平臺搭建者或應用開發者來說,這不是件壞事。