谷歌大量删除 Android 开源项目中 Fuchsia 代码,意欲何为

过去几年来,Google 对于 Fuchsia 的期望,如同华为对 HarmonyOS 的期望一样,不指望其能够取代 Android,但都希望它们能够以一套操作系统实现横跨多平台的愿景,包括运行在智能手机、 PC、智能设备、物联网等设备之上。不过,要为新的操作系统谋出路,首先也要兼容 Android、Linux 应用程序,这样才能实现生态互通。为此,Google 投入数以十亿美元计的资金来开发,然而有些遗憾的是,其成果寥寥无几。 近日,谷歌从安卓开源项目(AOSP)中移除了大量关于 Fuchsia 设备的代码,删除的具体原因不明。不过,这意味着在 Fuchsia 系统上运行的 Android、Linux 程序的方式受阻。 
谷歌大量删除 Android 开源项目中 Fuchsia 代码,意欲何为_第1张图片
 众所周知,在谷歌的设想中,Fuchsia 设备可以运行来自安卓和 Linux 等其他系统的应用程序。想要达成这个目标有多种途径,谷歌最早尝试的是在一个虚拟机上运行完整的安卓系统实例,但这存在一些潜在的性能问题。另一种方式就是增强 Fuchsia 和安卓运行时环境的直接关系,在 2019 年时谷歌在 AOSP 里创建了一个项目,能够为 Fuchsia 设备创建安卓运行时。 这次这些代码的移除,正式标志着这种方式的终结。在留下的 TODO 信息里,表明谷歌正在创建一个新的 “Starnix” 项目,让 Fuchsia 能够“原生”运行为 Linux/安卓开发的应用和库,即一个从 Linux 的底层内核架构到 Fuchsia 的 Zircon 内核的翻译层。 事实上,Starnix 提案被接受并开始进行已经超过一年多的时间。在此期间,Fuchsia 团队在使 Linux 程序能够在 Fuchsia 设备上运行方面取得了重大进展。Starnix提供了一个专门的 Starnix shell 来测试 Fuchsia。这个 shell 支持运行在Linux上,更像是一个“小型 Android 系统”。并且,Google还提供了通过adb命令访问 Fuchsia 和 Starnix 的 Android 功能,就像访问任何其他 Android 设备一样简单。 最近几年,Google 一直在发力 Fuchsia,为的是能够实现数十亿设备的互联。并且,Google 也正在扩大 Fuchsia 的 Starnix 团队,用来主攻构建一个稳定且与 Android 及其应用程序兼容的解决方案。确实如此,如果 Fuchsia 不能与 Android 上超过 10 亿的用户、开发商以及制造商实现互通,那么即使再次借助开源,依然很难会有当初 Android 那样的盛世,愿Fuchsia能跟Android一样为万物互联带来新的选择和机会。

你可能感兴趣的:(android)