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個月才能收到新發現的漏洞的補丁,有時甚至根本收不到補丁。
安卓無法解決問題
在安卓的生態系統中,有一個很明顯的鏈條: