前不久,谷歌的 Git 源碼庫出現了一個代號為“Fuchsia”的新操作系統。關于該系統的信息目前很少,在其GitHub頁上的介紹也只有短短一行“Pink + Purple == Fuchsia (a new Operating System)”,其中Pink、Purple、Fuchsia的意思分別是粉紅、紫色、燈籠海棠(一種有著明顯粉色與紫色部分的植物)。該消息最早由科技極客曝出,之后谷歌產品經理Seth Ladd的一則推文間接證實了該項目的存在。目前被證實的消息還有該系統使用了谷歌開發的新內核Magenta;編程語言為Dart;渲染器Escher;應用程序框架 Mojo。
一個新操作系統的萌發打破了軟件領域操作系統內核層級數十年的沉寂,隨之而來的疑問自不可少。谷歌為什么要開發一款新操作系統?外界有兩個猜測,一是谷歌想要加強主導軟件知識產權,借重塑系統環境來梳理整個產品線的版權糾紛;二是為下一代平臺、嵌入式設備以及現有平臺融合做準備。我們認為兩點均有道理,但是前者對于谷歌而言應該更為緊迫,也更具現實意義。
谷歌因安卓系統陷入甲骨文Java案官司已有6年,雖然前些時日美國舊金山聯邦法庭陪審團做出駁回甲骨文索賠訴訟請求的裁決,但該案似乎并未終結,近日又有消息傳出甲骨文已找到不利于谷歌的新證據正準備再次發起訴訟。引用了Java代碼段的安卓系統其版權糾紛始終令谷歌如鯁在喉,不僅如此,現在連Chrome OS也陷入了麻煩。甲骨文律師安妮特 赫斯特表示,谷歌在官司期間推出的Chrome OS版Play商店正試圖在桌面端打入Java SE市場,此舉使甲骨文蒙受巨大損失。
安卓和Chrome OS是谷歌特有操作系統,也是其在移動與PC端的戰略核心,二者有一個共同特點就是都基于Linux內核開發。眾所周知Linux內核是開源的,在GPL第二版許可證下發布。但是,不知道大家注意到沒,安卓的許可證有兩個——GPLv2和ASL(Apache許可證)。簡單解釋一下,GPL要求基于開源衍生的作品必須繼續開源,具有強傳染性;而Apache許可證是允許閉源的。為什么會這樣?
安卓發布之初,谷歌修改了Linux內核,故意引入Apache許可證。后來事實證明,這里面并沒有什么陰謀論,引入Apache許可證的原因是谷歌送給開放手持聯盟特權,允許廠商自定義個性化的安卓系統并成為他們的獨家產品,所以才會有后來的三星TouchWiz、華為EMUI等等百花齊放。但是這里有一個問題,安卓系統僅僅是部分采用了Apache許可證,系統真正的內核部分依然遵循GPL規范,這就解釋了為什么安卓不能完全實行閉源。
ASL的引入成就了安卓系統今天高達85%的移動市場份額,同時也為谷歌帶來了一個心病,谷歌對于安卓陣營權力的收緊行為似乎一切都是徒勞的,碎片化仍在加劇。盡管安卓智能手機如今在體驗上已越來越接近iPhone,但對系統的駕馭相比iOS仍是一道難以逾越的鴻溝。 關于Fuchsia的研發,更像是谷歌對現有系統內核重塑的一次嘗試。
事實上,除了安卓系統,谷歌現有大量產品都與開源授權有著或多或少的關聯,比如另一款重量級項目Chrome OS同樣基于Linux內核開發。筆者在早期的文中曾提及谷歌與開源社說不清、道不明的曖昧關系,谷歌的起家正是借助了或者說是利用了開源的力量。然而近年來全球科技知識產權意識強烈抬頭,商業巨頭通過大量并購回籠產權資源,在開源許可證已不能夠更好地保護自由軟件發展而乏力之時,曾經的開源物產正面臨還沒來得及意識到潛在的版權糾紛的威脅。
因此,不論安卓也好,Chrome OS也好,還有旗下那些大大小小的產品應用,谷歌必須重新考慮這些產品未來可能面臨的商業風險。如今5400億美元的市值已接近蘋果公司,不管其中是否有泡沫的成分,一旦風險蔓延擴大,千億級的縮水空間并非玩笑。
那么谷歌應該遠離開源嗎?從Fuchsia的現有信息來看,Magenta是獨立于Linux的全新內核,編程語言Dart屬于谷歌自有開發, Flutter引擎則由Dart開發,渲染器Escher、應用程序框架 Mojo均與其他商業公司自有權屬無關。由此可見,開發Fuchsia系統并非是谷歌有意遠離開源,而是著手規避潛在的開源風險的一次嘗試。此外,谷歌不像微軟和蘋果那樣有著豐富的產業鏈中下游駕馭手腕,把硬件的事完全交給廠商,自己則做好軟件才是谷歌的作風。
當然,要從內核開始造系統談何容易。網上曾流傳一個程序員段子:Windows 95有1500萬行代碼,Windows 98有1800萬行,Windows XP 3500萬行,Windows Vista則達到了5000萬行;google chrome 100萬行。
微軟與蘋果均有著超過35年的操作系統研發史,而谷歌公司成立不到20年,其對操作系統研發的涉及更是從收購安卓才開始。盡管谷歌如今的研發實力早已今非昔比,但是其真正的組織資產與核心競爭力仍根植于萬維網技術,所以與傳統的IT公司相比,谷歌更像互聯網公司。另外,操作系統開發者環境的重構并不是一件簡單的事情。如今PC端的Windows、服務端的Linux、移動端的安卓和iOS均經歷了系統與開發者之間數年累月的磨合與積淀,格局穩定,難以撼動。加之傳統意義上的計算機架構數十年間沒有大的改變,單內核、微內核、混合內核仍是操作系統研究的主流方向,因此從某種意義上說,內核是通用的,在相同計算架構下研發一個新內核的意義不大。
在此我們并非懷疑谷歌在操作系統內核層級的研發實力和Fuchsia的功用價值。作為全球最大的互聯網公司谷歌一直在擁抱風險,如果不想重蹈摩托羅拉銥星一般墜落的話,那么此舉確實值得一試。