當前位置:
首頁 > 科技 > 取代Android?Fuchsia說想法可以再大膽一點

取代Android?Fuchsia說想法可以再大膽一點

作者 | 小智

谷歌:造輪子一時爽,一直造輪子一直爽。

Fuchsia——猶抱琵琶半遮面

Android 和 Chrome OS 可能是谷歌最知名的 OS 項目,但實際上這兩年曝光量逐漸增大的是谷歌正在開發的第三個操作系統——Fuchsia。

我們對 Fuchsia 的了解是:它是一個開源項目,類似於 AOSP(Android 開放源代碼項目),但 Fuchsia 可以運行各種設備,從智能家居設備到筆記本電腦和手機等等。它也被認為是建立在一個谷歌構建的名為「zircon」的全新內核之上,而不是構成 Android 和 Chrome 操作系統基礎的 Linux 內核。

除此之外,我們對 Fuchsia 的所知甚少,只在兩年前看到過 Fuchsia 的 UI 界面。

Fuchsia 與我們見過的其他操作系統完全不同,包括 Android。從誕生之日起,Fuchsia 就籠罩在一團疑雲之中,我們不知道它的用途是什麼,是否為了取代 Android 而生,亦或只是谷歌的一次玩票實驗。

彭博社曾報導稱:谷歌新研發的 Fuchsia OS 可能會在 5 年內取代 Android 和 Chrome OS。報道指出,這兩年谷歌一直在加大投入研發名為「Fuchsia」的項目,目前參與研發的工程師已超 100 名。

Fuchsia 團隊在討論一個野心的計劃:打造一個統一的操作系統,讓其既可以適用於 Google 內部的所有設備如 Pixel 手機和智能音響,也能用在搭載 Android 或 Chrome OS 的第三方設備上。對此,Google 內部的工程師的計劃是:在 3 年內,讓 Fuchsia OS 應用在音響等智能傢具設備中,然後擴展到 PC 或更大的設備上,並計劃在未來 5 年內取代 Android。

此報導一出,谷歌發言人火速闢謠:他表示:「Fuchsia 是谷歌眾多實驗性開源項目之一,我們目前還沒有提供該項目的其他詳細信息,2015 年,Lockheimer(Android/Chrome 負責人)曾說過公司未計劃讓 Android 取代 Chrome,現在這個立場仍然適用」,但他拒絕進一步置評。

但搜索巨人的這一闢謠並未消除坊間關於 Fuchsia 的疑雲,各種不著邊際的猜測依舊層出不窮。有人甚至認為,Fuchsia 項目可能是谷歌的一個「保住高級工程師」的項目,目的是想讓 Google 的人才保持忙碌的狀態,避免他們跳槽。

在 Windows、iOS、Linux 等成熟操作系統瓜分完市場的今天,為什麼谷歌要大費周章地去開發一個全新的操作系統?僅僅只是因為這是你沒有玩過的全新版本?

操作系統以外的故事

在聊谷歌開發 Fuchsia 系統的故事以前,我們先來回顧一下兩個具有強關聯性的事件。

2010 年,谷歌惹上了一樁官司,這場官司曠日持久地打了將近十年,現在已經上訴到了美國聯邦最高法院做最終裁決,結局未知。是的,你沒有猜錯,這場官司就是版權史上赫赫有名的「谷歌 Java 侵權案」。

事件起因發生在 2010 年,作為 Java 擁有者的 Oracle 認為,谷歌在 Android 系統上無償使用了 37 個 Java APIs,這侵犯了他們的專利,而在 Android 中還有 9 行代碼抄襲了 Java,這侵犯了他們的版權。

那 9 行代碼造成抄襲的緣由據說是因為當時 Google 的一位工程師在為 Android 項目工作的同時,又為 Sun 公司的 OpenJDK 效力,後來,該工程師直接從 OpenJDK 中複製了 9 行代碼到 Android 中,由於 Google 沒有得到 Sun 公司的授權,所以 Oracle 收購 Sun 之後,Java 易主,這就相當於侵犯了 Oracle 的版權。

這一場官司從 2010 年打到了 2019 年,期間判決結果數次反覆,既有谷歌勝訴的時候,也有 Oracle 勝訴的時候。最近一場裁決結果是認定谷歌侵權,需要賠償 Oracle 88 億美元。今年 1 月份,谷歌不服判決,選擇了上訴美國最高法院,其判決結果將為此事件做最終裁決。

在此之後,谷歌開始了對 Kotlin 語言的大力投入,其支持力度之大甚至超過自己的親兒子 Go 語言。2017 年,Google I/O 大會上宣布 Kotlin 成為 Android 開發的一級語言。今年則更進一步,官宣 Kotlin 成為 Android 開發的首選語言。Java 失寵了。此為其一。

2018 年初,谷歌發布了 Flutter 的第一個 Beta 版本。Flutter 是谷歌推出的 iOS、Android 平台的高質量原生應用的全新移動開發 SDK,用 Dart 語言編寫。Dart 是谷歌開發的腳本語言,現在已經用於 Google 內部的項目中,而 Flutter 是 Dart 中構建跨平台、高性能移動應用程序的工具。

雖然按照谷歌的說法,Flutter 的推出只是為了與 Android 原生技術競爭,沒有別的目的。但是有意思的是,Flutter 並沒有在底層使用 Java API,這就有種此地無銀三百兩的感覺了。畢竟,Fuchsia 是支持 Flutter 和 Dart 的。此為其二。

雖然僅從這兩個事件並不能得出谷歌開發 Fuchsia 操作系統的目的是為了取代 Android,但不難看出的是,谷歌對於 Android 系統背後的 Java 版權問題做了深切的考量,在新框架、新語言乃至新系統的技術選型上都規避了可能存在的 Java 版權糾紛。

Fuchsia 會取代 Android 嗎?未必。就像 Kotlin 雖然正式上位,但 Java 光是憑藉其龐大的生態,就不太可能被取而代之。事實上,谷歌要砍掉 Android 並不容易,因為 Android 有數十個硬體合作夥伴,在全世界範圍內有數百萬個 Android 開發者,谷歌不能指望這個龐大的生態系統能夠快速替換成 Fuchsia 生態,再者,谷歌每年在移動廣告上的收入就有數十億美元。所以谷歌對 Android 的改革計劃會保持審慎的態度。

但 Fuchsia 的「野心」,其實並不在取代 Android 上。

Fuchsia——單一操作系統的野望

「我們正在研究操作系統的新面貌。所以我知道,人們會非常興奮地說,『哦,這是新的安卓系統』,或者『這是新的 Chrome 操作系統』,」Lockheimer 說。「但 Fuchsia 真的與此無關。Fuchsia 只是致力於推動操作系統的發展,並將我們從 Fuchsia 中學到的東西融入到其他產品中。」

他說,Fuchsia 作為實驗性操作系統的目的還在於嘗試針對大小迥異的設備進行優化,暗示其可能設計用於智能家居設備,可穿戴設備,甚至可能是增強或虛擬現實設備。 「你知道 Android 在手機上運行得非常好,並且你知道在 Chrome OS 的環境中它是應用程序的運行時。但 Fuchsia 也可能針對某些其他形狀因素進行優化。所以我們正在試驗。「

Lockheimer 在回答的最後變得有些神秘,他接著說,「想想專用設備……現在,每個人都認為 Fuchsia 代表手機。但如果它能用於其他事情呢?」

在 Google I/O 舉行的一次單獨的 Android 爐邊聊天中,Lockheimer 提供了一些額外的細節,儘管他的細節仍然很神秘。

「(Fuchsia)不僅僅是手機和個人電腦。在【物聯網】的世界中,需要操作系統和新運行時等的設備越來越多。我認為這對各有所長及特性的多重操作系統而言是有共存空間的。Fuchsia 就是其中之一,所以請繼續關注。」

話說到這裡差不多就能猜出一些門道了:Fuchsia 是一個你沒有玩過的全新版本,採用了最新的架構,可以運行在一切你所熟知的終端設備上,PC、手機、平板、智能家居、AR/VR 設備等等。它的目的不在於成為另一個 Android 系統,而在於打造一個全平台的操作系統。

事實上,一個操作系統聯結多個設備(智能手機、筆記本、物聯網設備、可穿戴智能設備)的概念,已經是不可抗拒的潮流了。看看微軟,用 Midori(微軟開發的模塊化操作系統)和 Windows 追逐著單一操作系統的夢想。再看看蘋果正在搭建的 macOS 和 iOS 之間的橋樑,如果它推出同時支持 Mac、iPhone、iWatch、Apple TV 的單一操作系統,也不用感到驚訝。這是大勢所趨。

彭博社報導稱谷歌的宏偉計劃是用 5 年時間來推出一個統治其生態系統的操作系統。這或許是 Fuchsia 的野心所在,卻也面臨著重重困難。作為一個目前由工程師主導,高管參與度不高的項目,似乎無法斷言其成敗與否。

萬物基於 Fuchsia?或者,谷歌:我們就是做著玩玩。

番外:誅心之論

Linux 創始人 Linus 有一次曾在 Linux 內核的郵件組裡痛罵谷歌的工程師不守規矩,稱自己不會接受他們的 patch。事實上 Android 受限於 GPL 協議的 Linux,谷歌自己無法完全掌控,也許,這也是他們需要一個自己能完全掌握的操作系統內核的原因?

今日薦文


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 InfoQ 的精彩文章:

軟硬結合AI加持?Keep支撐億級用戶規模的AI+IoT實踐之路
W3C Web 技術總負責人:拓展 Web 核心能力,W3C 關注哪些技術?

TAG:InfoQ |