Fuchsia 是什麼?Fuchsia OS 的未來如何?
- 2020 年 3 月 12 日
- 筆記
今天意外地看到 Fuchsia
系統即將進入 「dogfood」 測試,也就是開發者已經對系統開始親自測試的階段,未來不遠就可能進入公開測試階段了,這對於 Flutter
開發者來說算是一個好消息。

Fuchsia
是 Google 開發的繼 Android
和 ChromeOS
之後的第三個系統,它是在 2016 年首次被人提及,之後陸陸續續曝光的信息也可以看出 Fuchsia
是計劃運行在智能手機、智能傢具、電腦等設備之上,而目前看到最有可能採用 Fuchsia
OS 的就是各類智能嵌入式設備。
因為目前
Android
在手機平台上相對穩定,而通過物聯網相關的智能設備如:智能音響、電視等開始試水風險較低。
Fuchsia
的獨特之處在於它並非是一個 「Linux 」 相關的系統,而是採用了 Google 自己研發的全新微內核 Zircon
,並使用 Dart
和 Flutter
作為界面開發的語言和框架。
Linux 無關
因為 Linux
的 GPL 「污染」,在 Fuchsia
之前 Google 其實對自己的操作系統是沒有完全控制權的,而 Fuchsia
系統擺脫了 Linux
,所以也就擺脫了 GPL 開源協議的「污染」, Fuchsia
的 Zircon
內核採用的是混合開源協議(BSD 3 clause/MIT/Apache 2.0),而這樣的選擇顯然可以讓 Google 對系統更有控制力度。
因為
Linux
採用 GPL 開源許可證,一旦有代碼涉及Linux
部分的代碼也需要被開源,所以當年Android
不得不用HAL
中間層來保護各大廠商的「利益」。
事實上目前的 Android
在非手機的智能設備上並不符合谷歌未來的期望,而相對較"輕"和自由的 Fuchsia
成了 Google 新的目標,畢竟之前 Android
和ChromeOS
的底層都是 Linux
,而 Linux
對於 Google 來說是不可控的。
Flutter
是的,說到 Fuchsia
就不得不說 Dart
和 Flutter
,對很多開發者而言可能還不知道 Fuchsia
,但是一定聽說過 Dart
和 Flutter
。
Flutter
作為谷歌推出的跨平台 UI 框架,2019 年 Flutter
成為跨平台開發的「新貴」,Flutter
框架目前支持 Android
、iOS
、Web
、MacOS
等平台,Win
和 Linux
也在後續的支持計劃中,所以從這裡可以看出 Google 對於 Fuchsia
的部署還是相當有戰略性,從 Flutter
的布局可以折射出:Google 希望通過 Fuchsia
OS 去統一整個生態圈的表現。
為什麼說 Fuchsia
的部署具備戰略性呢?正如當年 WinPhone
其實也相當優秀,但是在和 Android
與 iOS
的競爭中卻逐步失利,其中最大的外在原因之一就是:生態。

所以這次 Google 在 Fuchsia
還未成熟之前,就先通過 Flutter
框架培養了一群應用開發者,並且通過 pub
插件平台提供了一系列的第三方持。
雖然不能說 Google 會全力推廣 Fuchsia
, 但是在 Fuchsia
的未來上可以說是"步步為營",比如接觸過 Flutter
的開發者(Android/iOS/Web)可以更簡單地在需要時轉化為 Fuchsia
開發者,並且可以很快地將現有的應用或者功遷移到 Fuchsia
上,這是潛在的生態價值。
粗曠點說:就像當年很多 Java
開發者可以轉入 Android
一樣,現階段的 Flutter
開發者就是未來的 Fuchsia
開發者。
Midori
曾是微軟做過關於操作系統的全新嘗試,但是在面對移植 Windows 功能代價不可接受的情況下被放置了。所以生態和成本是一個新系統的基石。
另外, Fuchsia
在開發上徹底脫離了 JVM
和 JAVA
,這樣的好處就是: Dart
語言是由 Google 親生的,既不用擔心被人「起訴」,又可以自由地修改 Dart
虛擬機,同時是 Flutter
使用 Dart
也不用再和 Oracle
"相親相愛"。
最後可以看到,如下圖所示是 Fuchsia
語言策略,其中大家比較不熟悉的 FIDL
其實就是:Fuchsia Interface Definition Language is the IPC system for Fuchsia ;而 C
和 C++
是常年必備;Dart
也可以看到是 Flutter
的重要組成部分。

Fuchsia
的未來還不好說,但是至少目前的狀態看起來還不錯,不過 Fuchsia
是否能在國內取得和 Android
一樣的成功這就不好說了,不過保持關注是沒有錯的,畢竟它是開源的,未來或者會有 CV 進階版呢?
- Fuchsia OS 中文社區:https://fuchsia-china.com/
- Fuchsia 官方地址:https://fuchsia.dev