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