谷歌决定终止开源Android以及对开发者的影响

谷歌决定终止开源Android

2025年3月27日,有消息称谷歌宣布将停止维护Android开源项目(AOSP),这一消息随后得到了谷歌的确认。

AOSP是由谷歌主导的开源项目,为所有Android设备操作系统提供基础框架和核心组件。谷歌对Android的维护分为公开的AOSP分支和内部闭源分支,公开分支向全球开发者开放,内部闭源分支仅供签署了GMS(谷歌移动服务)协议的厂商使用。

此次谷歌决定不再维护AOSP的公开分支,逐渐关闭相关支持性资源,并可能停止更新除法定开源义务(如GPL等协议的代码)外的组件源代码。从下周开始,所有的Android开发工作将仅在谷歌的内部分支进行。未来,只有谷歌内部员工能够访问AOSP的内部分支或提交代码,Android的开发过程将不再透明。

谷歌此举的动机据分析主要是为了节约开支和增加收入。维护多分支代码库成本高昂,且项目上下游代码、多公司之间协作复杂,闭源可简化开发流程,减少协作冲突。此外,签署了合作伙伴协议的厂家有义务捆绑谷歌服务,能为谷歌提高广告收入,变相提高公司整体收入。

这一决定对全球Android生态系统产生了深远影响。对于主流手机厂商而言,短期内因已签署相关协议,仍可获取最新Android源代码,获得GMS认证等,受影响较小,但长期来看,可能会影响其系统创新能力和差异化竞争优势。对于第三方ROM开发者来说,获取最新代码将变得困难,开发可能陷入困境,进而影响Android系统的碎片化问题,使不同版本和定制的Android系统之间兼容性变差。应用开发者目前受影响不大,但长期来看,若Android生态发生变化,可能会间接影响应用的开发和推广环境。

对开发者的影响

谷歌决定终止Android开源项目(AOSP)的维护,将对开发者生态产生深远影响,具体可分为以下几个方面:

1. 第三方ROM开发者与社区项目受重创

  • 失去官方支持与更新:AOSP公开分支的关闭意味着开发者无法再直接获取Google官方的最新代码更新,尤其是非GPL协议覆盖的中上层组件(如UI框架、应用层接口等)。这会导致第三方ROM(如LineageOS、Pixel Experience等)难以适配新功能或修复漏洞,最终可能因技术壁垒而逐渐消亡。

  • 工具链断裂:AOSP的持续集成工具(CI/CD)和代码审查平台(Android Gerrit)关闭后,开发者将失去自动化构建和协作支持,维护成本大幅增加。例如,无法通过官方渠道提交代码或参与核心功能开发。

  • 碎片化加剧:由于无法统一跟进底层更新,不同ROM可能基于不同版本的AOSP代码分支开发,导致系统兼容性问题,进一步加剧Android生态的碎片化。

2. 主流厂商与用户影响有限

  • 协议保障:已与Google签署协议(如ACC、MADA/EDLA)的主流厂商(如小米、三星等)仍可通过内部闭源分支获取最新代码,并继续获得GMS(Google移动服务)认证。因此,其系统更新、应用兼容性及用户服务不会受到直接影响。

  • 用户感知弱:终端用户的使用体验短期内无明显变化,但长期可能因厂商定制化能力受限(如无法灵活修改底层代码)而影响创新功能开发。

3. 非认证设备厂商面临压力

  • 技术壁垒与经济成本:未签署协议的厂商(如部分低端设备制造商或新兴市场品牌)只能依赖已开源的旧版AOSP代码,需自行维护和修复问题。若Google通过应用兼容性限制(如强制要求新API版本),这些厂商可能被迫签订协议以获取更新,从而增加成本。

  • 智能设备生态受限:基于AOSP开发的车载系统、物联网设备等非手机领域,若未与Google合作,可能长期停留在旧版本系统,难以适配新技术需求。

4. 开源社区与透明度倒退

  • 开发过程封闭化:Android的开发将完全由Google内部团队主导,外部开发者无法参与核心功能贡献,削弱了开源社区的协作优势。此举可能引发对Google垄断生态的担忧。

  • 许可证的"双轨制"延续:根据Apache 2.0协议,已开源的代码仍可被自由使用和修改,但后续更新仅覆盖GPL强制开源的底层部分(如Linux内核)。中上层代码的闭源将导致社区维护的AOSP分支逐渐落后于官方版本。

5. 长期生态影响

  • 创新空间收窄:中小开发者和初创公司难以通过定制化系统实现差异化竞争,可能转向其他开源平台(如Rust-based Fuchsia或鸿蒙OS)。

  • Google控制力增强:通过闭源策略,Google可进一步强化对Android生态的控制,例如通过协议绑定更多厂商使用其服务(如广告、云服务),从而提升商业收入。

总结

谷歌终止AOSP开源的核心影响在于重塑Android生态的权力结构:主流厂商依赖协议维持现状,而第三方开发者与非认证厂商的生存空间被压缩。这一决策虽短期内不会动摇Android的市场地位,但长期可能削弱其开放性和多样性,加速生态的"围墙花园"化。对于开发者而言,适应闭源环境或探索替代平台将成为关键挑战。

关注我获取更多知识或者投稿

相关推荐
利明的博客27 分钟前
mediacodec服务启动时加载media_codecs.xml
android·xml·java
高林雨露2 小时前
Kotlin 基础语法解析
android·开发语言·kotlin
louisgeek2 小时前
Android 系统架构
android
鸿蒙布道师2 小时前
鸿蒙NEXT开发随机工具类(ArkTs)
android·ios·华为·harmonyos·arkts·鸿蒙系统·huawei
tangweiguo030519872 小时前
(Kotlin)Android 高效底部导航方案:基于预定义 Menu 和 ViewPager2 的 Fragment 动态绑定实现
android·开发语言·kotlin
玄魂2 小时前
基于Vue框架的开源大屏项目实践
前端·开源·数据可视化
顾林海3 小时前
Jetpack Pager 使用与原理解析
android·android jetpack
pengyu3 小时前
系统化掌握Dart网络编程之Dio(一):筑基篇
android·flutter·dart
QING6183 小时前
Kotlin 操作符与集合/数组方法详解——新手指南
android·kotlin·app
张风捷特烈3 小时前
Flutter 伪 3D 绘制#1 | 三维空间
android·flutter