首頁>科技>

核子可樂、Tina InfoQ

編譯 | 核子可樂、Tina

5 月 25 日,谷歌邁出了重要的一步。

在研發計劃曝光數年之後,谷歌終於向市場推出了 Fuchsia OS:從 Nest Hub 開始,谷歌的作業系統可以在實際的消費類裝置上運行了。據 9to5Google 報道,谷歌已經向其確認,Fuchsia OS 將向 2018 年釋出的初代 Nest Hub 智慧顯示器推出。更新後的 Nest Hub 將不會有功能改變,但系統底層將由基於 Linux 的 Cast OS 變更為 Fuchsia OS。

谷歌 Fuchsia OS 專案技術負責人 Petr Hosek 在推特上慶祝了新平臺的釋出:“今天是個重要的日子,我們釋出新作業系統啦!”

Nest Hub 基於 Fuchsia OS 的更新會在未來幾個月內陸續推出,考慮到介面和體驗將保持不變,使用者可能不會有直接的感知。自 2016 年以來 Fuchsia 的發展一直備受關注,從實驗性的使用者介面開始,一直到執行至一些內部測試裝置,包括谷歌智慧家居和 Chromebook 系列的全部產品。如今,谷歌宣佈將在幾個月內為初代 Nest Hub 智慧顯示器使用者推送 Fuchsia OS,這表明它已經準備好在個人裝置上提供服務。

不過,Fuchsia 不只是智慧顯示作業系統。彭博社(Bloomberg)於 2018 年釋出的一份報告迄今都完全命中 Fuchsia 的釋出計劃,其中提到谷歌希望“在三年之內”首先在聯網的家用裝置上釋出該作業系統。該報告還指出了 Fuchsia 的下一步措施,包括計劃在 2023 年大規模擴張到智慧手機和膝上型電腦。

谷歌在 Fuchsia OS 上投入了數百人,經過五年多的發展,Fuchsia OS 已經開始引起其他行業巨頭的關注。最近,三星開始與谷歌合作開發該專案。很多人猜測 Fuchsia OS 未來可能會全面取代 Android 與 Chrome OS,而三星可能會成為最先拋棄 Android 改用 Fuchsia OS 的手機廠商。

1谷歌 Fuchsia OS 是什麼?

Fuchsia 是一套全新的作業系統,其專案定位一直在發展變化。

作為一套新的作業系統,Fuchsia 最初於 2016 年首次亮相於谷歌程式碼庫與 GitHub,該專案完全開源:https://fuchsia.googlesource.com/。更重要的是,Fuchsia 並非基於 Linux 核心,而 Linux 核心又恰恰是 Android(谷歌打造的移動作業系統)與 Chrome OS(谷歌桌上型電腦與膝上型電腦操作)的核心基礎。很明顯,Fuchsia 承載著谷歌更大的野心。

谷歌 Android 工程副總裁 Dave Burke 在 2017 年接受採訪時如何介紹 Fuchsia:“Fuchsia 是一個早期實驗專案。大家可能都知道,我們在谷歌籌劃過不少非常酷炫的早期專案。我認為最有趣的點在於 Fuchsia 直接開源,每個人都可以檢視成果並做出評論。與其他早期專案一樣,Fuchsia 也會不斷髮展變化。”

時間到了 2018 年,Fuchsia 開發者 Travis Geiselbrecht 透過公共 Fuchsia IRC 頻道強調,這套作業系統絕不是“玩具”,於是情況變得更加撲朔迷離。他證實稱,Fuchsia 的開發進度已經頗為可觀,而且參與其中的谷歌開發人員可以隨意進行興趣化探索。在他看來,Fuchsia“絕不是那種用掉就丟的垃圾專案。”

之後的兩年 Fuchsia 蜇伏了起來,直到 2020 年穀歌再次推動宣傳,希望透過平臺開放為其吸引更多軟體開發支持者。2021 年初,先是專案的 F1 分支,之後又有 F3 分支,隨著一個個重要程式碼開發步驟的落地,Fuchsia 的面貌及發展方向也開始愈發清晰,事實證明這套作業系統已經達到了一系列重要發展里程碑。

2谷歌 Fuchsia OS 的意義何在?

Fuchsia 只是一套核心。谷歌可能想用 Fuchsia 證明自己對未來的探索。

與基於 Linux 的 Android 或 Chrome OS 不同,Fuchsia 基於 Zircon(原名 Magenta)構建而成。該核心開始時使用的是 C ++ 程式碼,為了實現其安全目標,現在正朝著 Rust 發展(現在已經達到 50%)。一年前谷歌還向 Fuchsia 添加了對 Swift 的支援。

目前比較流行的觀點是,Fuchsia 應該代表一款新型作業系統,未來用於將 Chrome OS 與 Android 統一在同一套系統之下(自 2015 年以來始終存在此類傳聞)。但根據最近浮出水面的說明文件、程式碼以及 UI 來看,這套作業系統好像並不是 Android 與 Chrome OS 的融合體、甚至不屬於任何完整作業系統。目前,它還只是個核心專案——也就是作業系統的核心所在。

谷歌公司在內部文件中指出,Fuchsia 主要面向採用“高速處理器”加“低記憶體容量”的“現代手機與個人計算機平臺”。文件還明確提到,“Fuchsia 不是 Linux”。Fuchsia 的 GitHub 頁面上出現了兩位頂尖嵌入式系統開發者的姓名,一位是谷歌高階軟體工程師、另一位則是前 Android TV 與 Nexus Q 專案工程師。

此外,卡片化設計的早期使用者介面 Armadillo 內置於谷歌的 Flutter SDK 之內,而後者專門用於建立可在多種裝置及作業系統上執行的跨平臺程式碼。使用 Armadillo,使用者可以隨意拖動不同卡片實現螢幕拆分、或者在選項卡式介面中使用。

同時,Fuchsia OS 的核心獨立於硬體規格,使用模組化方法,這意味著它將不再是一大堆程式碼,而是將其分割成多個構建塊或“包”,製造商能夠根據裝置選擇 Fuchsia 的功能。

Fuchsia 的模組化框架帶來的另一個優勢是,它可能僅透過安裝更新的元件就可以新增新功能。從實際出發,模組化不僅可以解決系統更新時可能出現 Bug 的問題,而且還可以加快應用程式的更新速度。這種模組化方法對於 Fuchsia 所提供的統一體驗至關重要。

因此有猜測,未來我們可能會看到 Fuchsia 與其他新興技術融合在一起,發展成為一個集合的、相互連線的裝置系統,這樣作業系統就不會單獨執行在每個裝置上。取而代之的是,可以在每個裝置上以分散化的例項形式執行這個無所不包的 OS,所有這些例項都可以協同工作。

3谷歌 Fuchsia OS 會取代 Android 嗎?

新系統確實能解決 Android 中的不少問題。但 Android 已經全面鋪開,何必重新發明輪子?

Android 最初是為帶有 QWERTY 鍵盤的智慧手機設計的,後來逐漸適配觸控式螢幕控制。並且有說法是 Android 在設計時並未考慮虛擬現實或增強現實。鑑於它已經有十年曆史了,因此如果谷歌希望應對下一個十年的挑戰,那麼比起修改 Android 程式碼,也許重新開始設計一個新作業系統才是更好的辦法。

Android 本身的碎片化問題仍然很嚴重,根源當然是幾十家手機制造商推出的數百款裝置都在使用不同的自定義 Android 版本。另外,由於 Android 系統為開源專案,所以在更新方面也有不少衝突。谷歌為 Android 制定了年度更新發布時間表,但要真正向整個生態系統推開還需要一段時間。

目前,谷歌仍然只能將 Android 新版本交付給 OEM 廠商和電信運營商,再由他們安裝並載入至目標硬體上,這種無法由谷歌直接控制的體系必然導致碎片化加劇。另外,Android 還基於 Linux 核心,而後者目前不僅面臨諸多法律問題的困擾,而且核心還經歷了一番全面調整,極大提升了出現 bug 及安全漏洞的可能性。

也許一套全新作業系統平臺能幫助谷歌解決以上所有問題,同時也將有效迴避昂貴的專利許可成本。由於從零開始構建而成,這套現代化作業系統將更安全、更可靠且最佳化度更高。另外,新系統既可以採用模組化設計、也可以強調統一性,保證更全面地覆蓋各類裝置。但無論如何展望,我們都需要回答最核心的靈魂拷問:Android 已經全面鋪開,何必還要重新發明輪子?

延伸閱讀:

https://9to5google.com/2021/05/25/google-releases-fuchsia-os-nest-hub/amp/

https://www.pocket-lint.com/laptops/news/google/138518-google-fuchsia-os-what-s-the-story-so-far

8
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 安卓:那我走?鴻蒙OS下月釋出,谷歌新系統Fuchsia OS將至