面对 HarmonyOS 和 Android 的挑战,Google 决定放弃 Fuchsia:不再包含完整的 Chrome 浏览器

发表时间: 2024-01-16 18:20

整理 | 屠敏
出品 | CSDN(ID:CSDNnews)

曾对 Google Fuchsia 抱有多大期望,现在恐就会有多少失望。据外媒 9to5google 最新报道,Google 决定不再将完整的 Chrome 浏览器引入 Fuchsia 操作系统上。

要知道,作为全球第一大浏览器, Chrome 的市场份额占比高达 64.73%。倘若 Fuchsia 不支持 Chrome,那么必然与最初那个想要成为万物互联时代操作系统的目标有所偏离,至少大部分用户不会接受一个不支持 Chrome 浏览器的 PC。

正因此,Google 此举也引发了不少的讨论,甚至被众人视为欲放弃 Fuchsia 这一项目的重要一步。

Google :正式停止将完整的 Chrome 浏览器体验引入 Fuchsia

事实上,至少在几年前,Fuchsia 在 Google 内部的地位绝不止于此,彼时的 Google 研发团队也尽可能地让 Fuchsia 实现功能迭代与完善。

早在 2018 年 Fuchsia 还没有正式对外公开的时候,便有不少外媒通过蛛丝马迹发现,Fuchsia 上正在运行一个简化的 Web 浏览器,它使用 Chromium 浏览器引擎作为基础,但这款浏览器并没有提供常用的功能,如地址栏或标签。所以在测试时,Fuchsia 作为主要操作系统感觉体验非常不好。

2021 年,根据 Chromium Bug Tracker 日志显示,一项新的工作于当年 5 月份展开,旨在为 Fuchsia OS“构建 Chrome 浏览器二进制文件”。通俗地说,这意味着将完整的 Google Chrome 浏览器体验带到 Fuchsia,包括同步等关键功能。

不过向 Chrome 添加对全新操作系统的支持并非易事,当时仅是在尝试期,研发团队提交的独立 Bug 报告便有上百个。也就在几个月后,有人录制一段视频来展示进展情况,证明 Chromium 可以在 Fuchsia 驱动的设备上相对良好地工作。

那时,Google Nest Hub 智能显示器全系列开始由 Fuchsia 提供支持,这些显示器通过嵌入式版本的浏览器限制了网络浏览功能。

与这种极简体验相比,Google 似乎正在努力将 Chrome 的全部功能带入 Fuchsia。

在很多人看来,这是 Google 打算让 Fuchsia 超越智能家居并作为完整的桌面操作系统的另一个信号。毕竟,没有网络浏览器的笔记本电脑或台式机有什么用?

所以,自从 Fuchsia 此前在 Google Pixelbook 硬件上运行以来,Fuchsia 项目的不少粉丝们就期待着它最终可以扩展到桌面。

遗憾的是,在上个月发布的 Chromium 代码更改,以及相关的 Bug 追踪帖子显示,Fuchsia 的 Chrome 浏览器将不会得到维护。

Fuchsia 上的 Chrome 只是一项实验?

在解释为什么要在 Fuchsia 上删除 Chrome 的原因时,帖子中提到,将 Chrome 浏览器引入 Fuchsia 的工作被视为“一项实验”,“已经不再使用”。

更具体地说,在 2022 年年中,Fuchsia 团队分享了结束项目“工作站”(workstation)构建的计划,该构建旨在为开发人员提供一种更友好的方式,在新兴操作系统上测试他们的软件。

放弃工作站后,Fuchsia 开启了更简约的“工作台”(workbench)开发,这是专为开发人员测试而设计的。Google 表示,工作台不应作为基于 Fuchsia 的产品(如 Nest Hub 软件)的基础。

它就像一个字面意义上的工作台,支持开发工具,允许开发者对系统进行调试和修改。它并不打算成为交付给用户的产品,也不打算成为这些产品的基础。

起初,从工作站到工作台的转变似乎只是一个简单的名称变化,但随后 Chrome for Fuchsia 的停产几乎证实了 Google 似乎无意在可预见的未来发布直接由 Fuchsia 支持的桌面/移动设备。

曾被视为 HarmonyOS 最强竞品的 Fuchsia,从万众期待到跌下神坛

回想最初 Fuchsia 未发布就已爆红,可谓是足了眼球。

在 2016 年,有消息称 Google 正在秘密研发全新的操作系统 Fuchsia,一时勾起无数人的兴趣。要知道仅是 Google 内部,在移动端有了 Android、桌面端有 ChromeOS,那么 Fuchsia 究竟是用来干什么的?

继续深扒发现,Fuchsia 与基于 Linux 内核的 Chrome OS、Android 有所不同,它是基于全新的 Zircon 微内核研发,主要采用了 C、C++ 编写。重点是,它的设计目标并不是为了取代上面几款操作系统,而是希望运行于所有平台,包括智能手机、 PC、智能设备、物联网等设备之上。

不过,Fuchsia 潜心研发多年,但一保持低调,所以外界对这款系统知之甚少。一切直到 2019 年随着华为 Harmony OS 的重磅发布,Google 似乎感受到了危机,开始动作频频:

  • 2019 年,Google 上线了 Fuchsia.dev 官方网站(https://fuchsia.dev/),旨在传授开发者如何在 Fuchsia 上更好地开发,以及在小范围内让开发者了解如何制作 Fuchsia 应用程序。

  • 2020 年,Fuchsia 正式面向公众开放了源代码,这意味着任何人都可以查看或下载源代码并自行定制构建操作系统,Google 对此表示,希望通过开源让更多的人参与进来,共建这款操作系统

  • 2021 年,Google 第一代 Nest Hub(一种智能显示屏,第一代于 2018 年首次推出)的用户将接收系统更新提醒,升级后,系统将从之前基于 Linux 的 Cast OS 迁移为 Fuchsia OS。

  • ...

然而,好景不长,过去两年,随着国际竞争环境愈发激烈,以及市场经济发生的巨大变化,Google 经历了多轮裁员,Fuchsia 部门也遭遇了重创。

彼时,据《纽约时报》报道,Google 宣布开启史上最大规模的裁员波及 12000 名员工时,其中一个部门受到的打击最为严重,它便是操作系统开发团队 Fuchsia。

几经调整之后, 众人对于 Fuchsia 的期待逐渐演变为失望,现如今又宣布放弃 Chrome 的引入,Fuchsia 无疑走上了下坡路,对此,不少用户惋惜:

这让人非常失望,但任何桌面版的 Fuchsia 都已经是板上钉钉的事了。我倒是希望有一天它还能以某种方式取代 Android 内核,也许只是通过 Starnix 运行 Android Chrome 浏览器。

令人遗憾的是,Fuchsia 吸收了我们从自动软件更新、运行不受信任和半受信任代码的设备、开放源码软件内核中的专有驱动程序、制造商不强制更新的设备、基于用户的安全模型的不适用性、容器等方面学到的一切,并将其应用于新的内核和操作系统。

Fuchsia 或多或少正是我作为最终用户和开发者想要运行的那种无信任操作系统架构,因为我必须在本地运行大量随机的第三方代码。

而对于 Fuchsia 的失利,有不少用户将其归因为“未能让原始设备制造商对 Fuchsia 产生热情”:

Google 不再强调 Fuchsia 的重要性已经有一段时间了。Chrome 不再支持 Fuchsia,这就意味着它不可能成为任何消费类设备的操作系统。下一步可能就是适当关闭团队了。除了 Nest 之外,Fuchsia 还推出过其他产品吗?它与 Google 内部的任何服务器端产品有关联吗?

我的猜测是,他们未能让原始设备制造商对 Fuchsia 产生热情。至少我认为,像三星这样的厂商不会对把更多的堆栈控制权交给 Google 感到兴奋。而且我认为这也不是最近才发生的事情;这一点很可能在几年前就已经非常明显了,从那时起,这个项目就一直在慢慢消亡。

此外,还有一位 Google 内部员工在 HN 上分享其切身体会:

“在 Fuchsia 立项以及此后多年间,我一直在 Google(Chrome 浏览器团队)工作。

该团队有一些 Google 最出色的工程师在工作。从技术上讲,他们有一些非常令人印象深刻的东西。

但是,我认为没有人能够向我阐明它的成功之路。换句话说,假设你打造了一个令人惊叹、功能强大的新操作系统。你如何让别人真正采用它?

令我沮丧的是,Android 或 Chrome OS 甚至都没有答案。为什么要开发一个对这两个平台毫无用处的新操作系统呢?

如果我是这个系统的负责人,我会采取更务实的方法。Chrome OS 显然是第一个目标——它是基于 Linux 构建的,但并非必须如此。操作系统实际上只有极少量的本地二进制文件需要在其上运行:

Chrome 浏览器;Chrome OS 图形用户界面(与 Chrome 浏览器共享大量代码,但又截然不同);Android 虚拟机;Linux 虚拟机。

如果你能将这四个程序移植到其他操作系统上运行,那就大功告成了。你就可以开始推出基于新操作系统的 Chrome OS 设备了。

我认为,将 Android 移植到 Chrome OS 上运行,基本上取代 Linux 内核,也是一个合理的目标。也许有必要添加一些 Linux 兼容性层,以便在若干年内启用 Linux 驱动程序,目标是最终推出不需要 Linux 的设备。

但 Fuchsia 团队希望从头开始构建一个完整的操作系统,包括全新的图形用户界面、全新的开发人员 SDK 等。

为什么?

当他们最终被迫推出一些有用的东西时,他们推出了 Nest Hub,在我看来,这是一个很大的错误。基于 Fuchsia 的 Nest Hub 完全没有做任何前代产品没做过的事情。它基本上是把一个相对简单易行的产品的维护负担增加了 100 倍,却没有提供任何价值。

如果他们选择的是 Chrome OS,那么它在性能、安全性、模块化和开发者 API 方面本可以提供一些价值。

在没有采用计划的情况下试图重塑一切,而不是循序渐进地构建更多产品并实际交付,这似乎是在浪费人才。”

最后,你如何看待 Google 不再将完整的 Chrome 浏览器引入 Fuchsia?欢迎分享你的看法。

参考:

https://news.ycombinator.com/item?id=39005470

https://9to5google.com/2024/01/15/google-is-no-longer-bringing-the-full-chrome-browser-to-fuchsia/