2025 年 3 月 27 日,据 Android Authority 报道,谷歌证实将从下周开始完全在内部分支机构闭门开发安卓操作系统。相关信息如下:
- 背景:多年来,谷歌同时维护着两大安卓主要分支,一是面向公众开放的 "安卓开源项目(AOSP)分支",二是谷歌内部使用的 "内部开发分支"。AOSP 分支可供任何人访问,而谷歌的内部分支仅限于拥有谷歌移动服务(GMS)许可协议的公司。谷歌一直在其 "内部开发分支" 开发安卓的大部分组件,而 "AOSP 分支" 只包含安卓框架的某些其他方面,如蓝牙堆栈。
- 原因:谷歌表示,将 Android OS 完全转变为 "内部开发" 是为了简化开发流程。两个分支之间存在差异,迫使谷歌花费大量时间和精力在分支之间合并补丁,而且由于分支差异很大,还经常会发生合并冲突。
- 影响:谷歌强调,这一变化并不意味着安卓将走向闭源,公司将继续发布新安卓版本的源代码。此变化对普通用户和应用开发者的影响微乎其微,唯一受影响的是向 AOSP 贡献代码的第三方开发人员,他们可能更难跟踪谷歌对安卓所做的更改。对于众多安卓手机厂商而言,因为早就与谷歌签署协议,所以影响也有限。不过,这一举措可能会导致整个安卓研发的透明度下降,社区开发者的参与度会降低,也可能引发对谷歌控制力增强的担忧。
内部分支的安卓系统和开源分支的安卓系统有哪些区别?
- 访问权限
- 内部分支:仅对谷歌自身、安卓设备制造商(OEM 厂商)以及持有谷歌移动服务(GMS)许可协议的公司开放。
- 开源分支:面向公众开放,任何人都能访问,可自由查看代码,也能提交代码贡献。
- 开发内容与进度
- 内部分支:开发安卓的大部分组件,包括核心安卓操作系统框架,开发进度领先,功能和 API 支持往往更先进、更全面。
- 开源分支:只包含安卓框架的某些其他方面,如蓝牙堆栈、虚拟化框架和 SELinux 配置等。其功能和 API 经常落后于内部分支,是因为内部分支的开发成果不会立即在开源分支体现,而是要等到谷歌发布包含这些更改的新分支时,相关源代码才会公开。
- 代码整合与维护
- 内部分支:谷歌将所有开发转移到内部分支后,可简化开发流程,减少在两个分支之间合并补丁的时间和精力消耗,避免因分支差异大而产生的合并冲突。
- 开源分支:与内部分支存在差异,需要谷歌花费额外的时间和资源来进行代码合并与协调工作,以保证两个分支在一定程度上的同步。
- 对相关方的影响
- 内部分支:对于持有 GMS 许可协议的公司,影响较小,它们仍可正常获取最新的安卓源代码,访问内部分支。不过,这一举措可能会使整个安卓研发的透明度下降,社区开发者的参与度降低,也可能引发对谷歌控制力增强的担忧。
- 开源分支:对于普通用户和应用开发者来说影响微乎其微,但对于向 AOSP 贡献代码的第三方开发人员,他们跟踪谷歌对安卓所做更改的难度加大,可能更难及时为安卓的发展方向提供反馈和贡献,这或许会导致第三方安卓生态系统与官方版本之间的差距进一步扩大。