近日,据外媒Android Authority报道,谷歌公司计划对其Android操作系统的开发策略进行重大调整,未来所有Android OS组件都将在公司内部完成开发。这一决策旨在提升研发效率,减少因双轨制开发模式带来的复杂性和时间消耗。
长久以来,谷歌在Android系统的开发上采取了并行策略,一方面维护着面向公众的“安卓开源项目(AOSP)分支”,另一方面则拥有仅供内部及特定合作伙伴使用的“内部开发分支”。AOSP分支对所有人开放,而内部分支则仅限于谷歌、安卓设备制造商(OEM厂商)及持有谷歌移动服务(GMS)许可协议的公司。
尽管部分Android组件如蓝牙协议栈仍在AOSP中公开开发,但操作系统的核心框架等关键组件早已在谷歌的内部版本中开发完成。由于内部版本包含的代码远超AOSP分支,导致AOSP版本常常滞后于内部版本,尤其是在Android 16测试版中,这种差距尤为显著。尽管谷歌推行了基于主干的开发模式以缩小差距,但代码同步仍是一项艰巨的任务。
双轨制开发模式下,谷歌需要在AOSP和内部分支之间频繁合并补丁,但由于两者代码结构差异大,合并过程中常遇到冲突,耗费了大量时间和精力。例如,某项用于导航栏和键盘的屏幕放大功能补丁,在AOSP和内部分支中的无障碍设置列表长度不同,导致无法直接合并,此类问题不胜枚举。
为了解决这一困境,谷歌决定全面转向内部开发,以简化开发流程。然而,这一消息引发了外界的误解,部分媒体和个人误以为谷歌将终止Android的开源,但谷歌随即澄清,表示将继续发布Android的源代码,此次调整并不意味着Android将变为闭源系统。
每当Android新版本发布时,如即将推出的Android 16,其源代码仍将同步公开。由于Android的Linux内核分支采用GPLv2许可证,谷歌必须遵守开源协议,继续公开相关代码,因此这一部分不受影响。对于安卓手机厂商而言,由于早已与谷歌签署协议,并非直接使用AOSP,因此此次调整对他们影响有限,谷歌服务也将继续提供。
对于应用开发商而言,他们关注的是基于Android平台进行应用开发,而谷歌此次调整主要涉及操作系统本身的开发流程,对应用开发的API和开发工具等影响不大。然而,对于向AOSP贡献代码的第三方开发者来说,他们可能面临更大的挑战,因为AOSP的更新可能滞后,导致他们难以跟踪谷歌对Android所做的更改。
AOSP官网已发布公告,确认“拨号键盘”和“短信”等应用将不再受支持,未来将从开源清单中删除。这意味着,依赖AOSP公开代码的第三方ROM包可能不再预装基本的通话和短信应用。涉及新API的功能可能需要等待更长时间才能适配,安全补丁的推送也可能不如以前及时,影响设备安全性。
对于中小厂商和开发者来说,AOSP实时开发透明度的降低将带来不利影响。他们可能面临更大的压力,要么选择付费加入谷歌的授权体系,增加成本,要么继续使用旧版AOSP,但可能面临安全漏洞修复滞后和应用兼容性问题。长远来看,谷歌完全掌控核心功能的开发决策,将对安卓生态产生深远影响。
随着谷歌转向单一内部分支开发,手机厂商在开发自有系统时,如MIUI、ColorOS等,将受制于谷歌的内部开发进度。新API的适配需等待谷歌统一发布,厂商难以提前优化底层功能,可能逐渐失去主导权。这一系列变化,虽然不会立即显现,但随着时间的推移,或将逐渐重塑安卓生态。
面对谷歌的这一调整,业界开始关注替代系统的崛起,如华为的鸿蒙系统,其在技术创新、商业友好性和生态确定性方面展现出巨大潜力。鸿蒙系统采用分布式软总线技术,实现跨端协同,基于盘古大模型打造智能体,支持多种场景交互,显著提升游戏性能,为用户带来全新体验。同时,华为为开发者提供全方位支持,包括开发工具、流量扶持和全球化分发渠道,鸿蒙生态整体发展稳中向好。