learningITwell 2020-03-04
Fuchsia OS 作为 Google 正在开发的实验性操作系统,引发了大众很多猜测,比如其将取代 Android 系统。
实际上,这是谷歌开发的继 Android 和 Chrome OS 之后的第三个操作系统,并且是一个「非 Linux 系」的系统,采用了谷歌全新微内核 Zircon,并使用 Dart 和 Flutter 打造全新的 UI。
据外媒最新报道称,目前 Fuchsia OS 的工作已经基本完成,经过谷歌内部的「狗粮」测试流程后,就将正式面向市场。
Fuchsia OS 是什么?
虽然谷歌并未正式公布过 Fuchsia 在谷歌的战略地位,但据彭博社的报告推测,Fuchsia 是谷歌试图使用单一操作系统去统一整个生态圈的一种尝试。
Fuchsia 的目标是能够基于谷歌的生态,运行在智能手机、智能音响、笔记本电脑等任何合适的设备之上。据内部消息人士透露,谷歌计划在未来三年内,先让 Fuchsia 在智能音响和其他智能家具设备上运行起来,然后再转移到其他的终端设备上,并最终取代 Android 成为世界上最大的移动操作系统。
取代 Andriod 在很多人看来是无稽之谈,但了解 Andriod 背景情况的人就不难理解,因为 Andriod 存在着很多无法解决的弊端。
事实上,Android 早在 iPhone 发布之前就已经构建好了,最初是被用作数码相机的操作系统。iPhone 发布后,Android 才被临时移植到手机,并一直沿用至今。
但随着互联网的发展,尤其是物联网和 5G 的逐渐开始落地,谷歌在 Android 上面临许多挑战。例如,Android 大部分内容并不符合谷歌对智能设备的未来期望,比如语音交互方面、为整个安卓生态系统内的设备推送更新等,而 Fuchsia 的出现就是为了解决这些问题。
但替代 Andriod 一定是一个缓慢且漫长的过程。目前市面上很多的手机和智能硬件厂商都还非常依赖于 Android,这是谷歌不得不考虑的问题。
如果谷歌真的开始大力推进 Fuchsia 的市场化,这对于整个智能终端市场来说都是一个艰难的转折变化。谷歌也将面临着市场流失的风险。
Fuchsia 编辑语言策略
Fuchsia 的开发者网站上公布了一份 Fuchsia 编辑语言策略,该文档对 Fuchsia 涉及到的编程语言分别进行了优缺点分析以及对各语言的使用策略。
从该文档中我们能够了解到该系统的设计目的、思路和未来的发展方向。比如其对 C 语言的解读是这样的:
优点:
我们目前的最终开发人员已经在使用该语言。
缺点:
使用策略:
因为文档内容较多,就不一一列举了,文末有文档的链接地址。总结一下大概就是:
除了正常的公开测试阶段(如 Alpha 和 Beta)外,Google 还有很多内部测试阶段,比如「dogfood(狗粮)」。
「狗粮」测试期,意思是让开发者亲自安装使用操作系统,通过测试找到缺点和不足,这个阶段设置在普通用户测试之前。
说个题外话,谷歌的测试流程真的很有意思。
除了「狗粮」外,谷歌还有相当多的内部测试阶段,例如当 Google + 还处于早期开发阶段时,在进行全公司范围的「狗粮测试」之前,他们做了一个小范围的「fishfood(鱼食)」测试...
此外,谷歌有时在「鱼食」和「狗粮」之间还有一个范围稍微大一点的「teamfood(团队食品)」测试阶段,「狗粮」通常是在生产或公开测试之前的最后一个,几乎是全公司的内部测试。
在过去的一年里,有迹象表明至少部分 Fuchsia OS 系统已经通过了「鱼食」和「团队食品」的测试,马上就要进行「狗粮」阶段的测试。
虽然还未正式开放,但目前已有很多企业加入了 Google Fuchsia 生态。据 Fuchsia 中文社区官方发布,目前可以公布的 14 家公司的名单是:索尼、三星、华为、OPPO、Vivo、夏普、ARM、高通、联发科、Imagination Technologies、意法半导体、小米、清华紫光展讯、GlobalEdge Software。
从上面可以看到中国公司是最多的,光大陆就已经有了 5 家公司,如果算上联发科,中国公司将有 6 家,绝对是目前 Fuchsia 生态参与最多的国家。而 Google 的母国美国反而只有高通一家公司。
国产操作系统进展如何?
上文我们写到,有很多国内企业参与了谷歌 Fuchsia 生态,这是放弃了自研操作系统么?并不是,可能只是无奈之举和一种更为泛化的尝试策略。
在很长时间里,国产操作系统一直都处于一个尴尬的境地,尤其是 2006 年的那一起「国产系统造假事件」,让市场和大众舆论对国产操作系统的风评降入谷底。当时也有业内人士表示,很多国产操作系统厂商的出发点只在于获取国家的补贴,对于实际的研发和能否商业化只是“走个过场”。