Google正在密集开发Fuchsia操作系统。近日,Google刚刚上线了Fuchsia的开发者网站(https://fuchsia.dev)。这是一个非常明显的信号,谷歌要将这个全新的操作系统,从幕后带到台前了。
Google已经坐拥2个非常出名的操作系统了,Android和Chrome OS。其中的Android更是全球范围内使用最为广泛的移动操作系统。那么谷歌为何还需要开发第三个操作系统呢?
我给出的回答是:Android无法满足Google快速发展的业务的需要。
分裂的安卓生态
Tim Cook在每年的WWDC和秋季发布会上,最喜欢干的就是数落Android的碎片化。通常来说iOS的最新版本能取得70%以上的升级率,而Android只有可怜的个位数。
而生态的分裂会影响用户的体验和用户设备的安全。
Google每年都投入大量的人力、物力来开发、升级Android,以期在与iOS的竞争中取得优势(有时只是追赶)。Android每年会增加数以百计的API,但是在一个分裂的生态系统,开发者只能面向2、3年前的API版本进行开发。(根据statcounter的数据,截至19年6月为止,有大约81.5%的iOS设备运行的是iOS 12,而同时,Android 9 (Pie)只有18.6%的比例。如果想要支持85%的设备,能使用的API就只能是5年前的Android 5.1 (Lollipop)了。这就导致了Android生态中的App无法从一年一次的OS升级中获益。
此外,所有的软体都会存在Bug,Android也是一样。然而,Android操作系统是一体式的设计。你要不就是更新整个操作系统固件,要不就无法获得任何更新。所以,设备的制造商(比如小米)必须通过修改AOSP(Android Open-Source Project)的代码,才能发布他们修改过的OS版本。如果在Linux Kernel(Android基于Linux开发,并做了大量修改)中发现了安全漏洞(17年发现了454个,18年发现了176个),这个补丁需要先应用于Linux Kernel,然后再合并到Android的代码树中,然后SoC厂商(比如高通)再将代码合并到BSP中,然后设备制造商才能合并补丁到他们的Android发行版,最后再推送到终端用户手中。在这个链条上的每个玩家都需要经历开发、测试和发布流程。所以通常情况下,我们需要6~24个月才能收到新发现的漏洞的补丁,有时甚至根本收不到补丁。
安卓无法解决问题
在安卓的生态系统中,有一个很明显的链条: