这个叫“Fuchsia”的智能手机操作系统,去年八月份首次出现在谷歌的 Git 代码库中。不过当时还只是一个命令行。现在这个神秘的项目有了一个全新的 UI,下面让我们看看它究竟长什么样。
与 Android 和 Chrome OS 不同,Fuchsia 不是基于 Linux 的 — 它使用了一个全新的、谷歌开发的微内核,叫做 "Magenta"。使用 Fuchsia,谷歌不仅可以“抛弃”Linux 内核,还可以不使用 GPL 开源许可证:该系统使用 BSD 3 clause, MIT, 和 Apache 2.0 三者组合的开源许可证。抛弃 Linux 有点出乎意料,但 Android 生态系统似乎不希望跟上上游的 Linux 发行。因为我们看到 Google Pixel 的内核仍然停留在 2014 年年底首次发布的 Linux Kernel 3.18 上。
谷歌的文档对 Magenta 的描述是将其用于“具有快速处理器的现代手机和个人电脑、进行开放式计算的外设”。谷歌还没公布官方的说明,解释 Fuchsia 存在的理由和用处,留给我们的只是猜测。“现代手机”听起来像是最终可能与 Android 竞争的产品,但现在这个系统还“年轻”,一切都很难说。
Fuchsia 已经有一些相关的项目,也有代码名称。该系统的界面和应用程序是用 Google's Flutter SDK 编写的,这个项目可以提供跨平台的在 Android 和 iOS 上运行的代码。Flutter app 使用 Dart 语言编写。Flutter SDK 还有一个名为"Escher"的基于 Vulkan 的图像渲染引擎,看起来这是定制的,用于运行谷歌的 shadow-heavy “Material Design” 接口指南。
Fuchsia 系统 UI — Armadillo
因此,我们暂时可以认为,Fuchsia 的界面是使用 Flutter SDK 编写的,它是跨平台的。
Armadillo 的官方标志,由 Google 的顶级艺术家之一创作。
下面是将 Fuchsia 的系统 UI 编译成 Android APK 后,将其安装在 Android 设备上的图片。
可以看到,新的 UI 包括一个重新设计的主屏幕,一个键盘,一个主页按钮和(一种)一个窗口管理器。
前方漫长的路
对于谷歌的任何新项目,大家很难知道项目将来的规模如何。这是一个“20%”的将在一年内被遗忘的项目还是一个比较重要的项目?幸运的是,我们有一个来自 Fuchsia 开发者关于这个问题的直接声明。在公共的 Fuchsia IRC 频道中,Fuchsia 开发者 Travis Geiselbrecht 提到这个操作系统不是“玩具”项目,不是一个 20% 的项目,也不是一个我们不关心其存亡的产品。
现在看来,Android 具有两个最大的问题是:
在第三方硬件生态系统中推出操作系统更新
缺乏对 UI 流畅性的关注
虽然还没看到该系统关于更新的计划,但它对 Dart 语言的依赖意味着它将把重点放在高性能上。
谷歌可以抛弃 Linux 和 GPL,它也可以抛弃 Java 和由 Oracle 导致的问题,而且谷歌基本上可以将其与所有的 Android 上游项目隔离开来,并将所有开发移至内部。如今在 Android 这样的规模上做这样的事情将是一个巨大的项目。
如果 Fuchsia 一切顺利,也许在 2020 年左右可以看到相关的消费者产品。当然,这是谷歌,所以所有这一切可能会在某天就被取消。Fuchsia 的道路还很漫长。
来源:arsTECHNICA