期待已久的一天终究到来,或许不像想象中那么大张旗鼓,但是 Google 确实已经发布了 Fuchsia 操作系统。那么问题来了:Fuchsia OS 的下一步将怎么发展?
Fuchsia 在智能家居领域
Fuchsia 从最早为人所知到今天已经5年多了,现在已经有一些 Google 制造的硬件设备开始使用 Fuchsia 操作系统。从预览计划中的一些设备开始,第一代 Nest Hub 上基于 Linux 的“Cast OS”正在升级为 Fuchsia OS。
在这种情况下,几乎很难注意到系统的变化,如果 Fuchsia 的开发进展顺利, Google 在其他 Nest 设备上也可能同样替换掉 Cast OS。这样 Google 未来不需要同时维护 Cast OS 和 Fuchsia 以确保设备安全和最新,而是可以将精力集中在开发 Fuchsia 上。
基于这种推测,让我们来看看 Google 这几年来在 Fuchsia 代码中支持的一些设备。要注意的是,Google 在测试过程中支持的设备并不一定意味着 Fuchsia 发布时也一定会支持它。(之前发生过很多次)
最早为 Fuchsia 开发的两个设备代号是 Astro 和 Gauss。虽然 Astro 最终成为 Google Nest Hub,但 Gauss 仍然是一个谜,此后它已从 Fuchsia 代码中删除。同样,代号为“Sherlock”的设备最终以 Nest Hub Max 的形式发布,而另一个名为“Madrone”的设备——与谷歌的 Coral AI 开发板具有共同点——最后被放弃了。
Fuchsia 代码库中代号“Eagle”和“Cleo”的两款设备与联想智能时钟有很多相同的硬件规格。后来,在 2019 年发现“Visalia”与今天所知的 Nest Mini 运行在同相同的 AS370 芯片上,而 Fuchsia 的“Flapjack”给我们暗示了谷歌在商业失败之前开发的 Chrome OS 平板电脑 Pixelbook。
在 2020 年,Fuchsia 代码中出现了一个名为“Nelson”的原型,后来分支为“Selina”,即第二代 Nest Hub。最后,“Luis”被发现似乎是联想 Google Meet 系列产品中一款触摸控制器设备的代号。
我们将该列表缩减为目前仍在 Fuchsia 代码中被支持且尚未被 Google 取消的 Cast OS 设备,得到一份可能获得 Fuchsia OS 的设备列表:
- Nest Hub Max
- Nest Mini
- Nest Hub 第2代
Fuchsia 和笔记本电脑
当然,Google 关于 Fuchsia 的设想肯定远远不止智能家居而已。当我们看到这个操作系统的第一眼开始,我们就会不由自主地想象它可以运行类似于手机的 Apps,Fuchsia 应该具备更多的想象力。或许可以展望下 Fuchsia 笔记本的使用场景?
“ 想象一下,你在写一篇研究论文。打开 Google 文档开始写作,同时打开 Chrome 浏览器来差找资料。为了方便起见,把最近页面都打开了并且和 Google 文档拖放到一起,这样它们在同一个视窗或者同一个分屏配置中。你开始进行撰写工作,并且需要一个地方来存储笔记,好说,打开 Google Keep 或者 Evernote,加入到这个工具协作之中。现在你可以一起调整这些视窗来看怎样是最佳状态,或许 Google 文档在左边的一半屏幕,同时笔记在水平的右边一半屏幕。”
当然,上面这段话只是想象,五年以来,Fuchsia 稳步发展,虽然有一些变动,但 Fuchsia 的设计仍然考虑到台式机和笔记本电脑等更大尺寸的设备。 Fuchsia 的“工作站”提供了一个简单的启动器和窗口管理器,对于只需要最低可用性来测试应用程序的开发人员来说应该绰绰有余,如下图:
Fuchsia 于开发者而言
在某种程度上,Google 正在通过为 Linux 和 Android 应用程序提供“原生”支持,为 Fuchsia 最终在智能家居之外推出做准备, Google 无疑希望开发人员为 Fuchsia 创建专门的应用程序。
奇怪的是:Google 没有选择在 I/O 2021 开发者大会上亮相 Fuchsia,这表明 Google 尚未准备好让普通开发人员开始参与 Fuchsia 。
就目前而言,谷歌只开发了一种方法来创建第三方 Fuchsia 应用程序,特定于使用 C++ 构建的程序。同时,Fuchsia 对 Flutter 的使用目前处于不断变化之中,从深度集成转变为更接近 Flutter 在 Raspberry Pi 等嵌入式平台上运行的能力。
展望未来,谷歌一直在开发 Fuchsia 的“集成开发工具包”(IDK),旨在让软件开发工具包(SDK)更容易支持开发 Fuchsia 应用程序。
此 IDK 包含构建可以在 Fuchsia 上运行的程序所需的一些库和工具,也代表了 Google Fuchsia 官方目前可以提供给潜在开发者的资讯。
Fuchsia IDK 不适合立即上手使用。
在 Google 主动将 Fuchsia 交到应用程序开发者和公众面前之前——除了一直以来可以做的下载源代码、构建操作系统和自己尝试的事情之外——还需要基于 IDK 创建更多的 SDK。
Credits:本文由 n0b8d1 编译和改写自 9to5google,头图来自 Google 官方。
Comments