谷歌调整Android OS开发模式:AOSP开源项目受影响
上周,国内有部分媒体援引Android Authority报道称,谷歌决定终止开源Android系统。而实际上,谷歌是将对开发策略进行调整 —— 所有Android OS的开发工作都改为在内部分支中进行,以提高整体的研发效率。对代码的修改将不再实时公开,而是仅在发布包含这些修改的新版本分支时统一对外发布。
本文引用地址:https://www.eepw.com.cn/article/202504/468890.htm谷歌还强调将继续发布新版本Android的源代码,今年即将发布的Android 16系统其源代码仍会按惯例公开。除此之外,由于Android的Linux内核分支遵循GPLv2许可证,因此谷歌必须遵守开源协议,继续公开相关代码,这部分不会受到此次调整的影响。
什么是AOSP?
AOSP全称为"AndroidOpen SourceProject",它是谷歌根据Apache 2.0许可证发布的开源项目。Apache 2.0允许任何人使用、分发或修改基于AOSP的操作系统,而无需支付任何许可费用或发布源代码。这种宽松的许可结构促进了AOSP被广泛采用,从而催生了各种定制系统。
谷歌最早做AOSP项目时,其目的是借助厂商与开发者对开源的贡献,完善Andriod在移动终端上的体验,以对抗彼时刚刚崛起的iOS系统。所以我们可以看到在手机行业早期,有着大量基于AOSP魔改的第三方UI/OS。
为了平衡AOSP的开放性与其产品开发策略,谷歌此前主要通过AOSP分支和内部开发分支进行系统维护,其中前者面向全球开发者开放,不涉及任何谷歌专有服务,而后者仅供拥有GMS(Google Mobile Services,谷歌移动服务) 许可协议的厂商使用。
为何调整开发策略
谷歌内部分支所包含的代码量远超AOSP分支,这就造成公开的AOSP版本往往落后于内部版本。即便谷歌已经采用了基于主干的开发模式,试图缩小两者之间的差距,但代码同步依旧是个复杂棘手的难题,这种版本差距在AOSP代码和谷歌最新的Android 16测试版之间表现得极为显著。
代码不同步带来的问题是,谷歌需要投入大量时间来合并AOSP和内部分支之间的补丁。因此谷歌在版本更新前,需要解决AOSP分支与内部分支之间的合并冲突,在付出大量的资源的同时又无法直接获得收益。
如果选择对现有Andriod系统的开发模式进行整合,全部集中于内部分支中,谷歌不仅能够大幅削减运营成本,还能够逼迫那些需要紧跟Android更新的OEM厂商,诸如车机、电视厂商选择Android内部开发分支,通过付费去获得Android系统最新的安全补丁和优化支持。
最大的变化
谷歌官方对AOSP进行更新,推出新的统一入口android-latest-release。通过这个入口,开发者可以更方便地获取安卓最新稳定版本的源代码,无需再手动查找复杂的分支。
对于变更的部分,谷歌解释道,“在此更改之后,AOSP主分支上的CI构建和测试覆盖率将停止(ci.android.com上将不再有aosp-main构建)。我们在AOSP中发布的发布分支(例如android15-release、android15-tests-dev)的CI构建将继续。AOSP主分支将被锁定并设置为只读,可以上传更改以供审核,但它们不会被合并。”
其实大部分Android组件本身已经采用了这种策略,谷歌只是进一步统一了开发流程。目前,一些组件(如构建系统、更新引擎、蓝牙协议栈、虚拟化框架以及SELinux配置)优先在AOSP开发,即完全在公开环境下进行;而Android的大部分组件(如核心操作系统框架)主要在谷歌内部开发,尽管部分功能(如仅限解锁设备使用的存储API)仍在AOSP中开发。
最大的变化在于,部分特定Android组件的公共源代码发布频率将会降低,获取开发进度等信息的频率也会降低,但每次进度更新将包含更多的信息、功能和修复内容。
就目前来看,谷歌此举影响有限,对于普通用户来说,这一变化几乎不会产生直接影响。因为绝大多数主流手机厂商早已和谷歌签订了各种授权合作协议,他们仍然可以得到和使用最新的Android源代码,获得谷歌GMS认证,正常预装谷歌的各种服务和应用。而由于谷歌最终仍会将安卓代码发布到AOSP,所以小米的MIUI、OPPO的ColorOS等基于AOSP开发的系统都不会受到影响。
对于开发者而言,一般使用的是谷歌最后统一公开的源代码,例如,一般的应用程序开发者使用的是SDK(软件开发包)开发应用程序。SDK提供了开发者需要的所有库(APIs)、工具(如Android Studio、编译器、调试器)和模拟器,使他们能够与Android操作系统交互并构建用户界面,因此无需关心操作系统的底层实现细节。
真正受冲击的是依赖公共AOSP分支的中小厂商及第三方开发者,他们获取安全补丁和新功能的周期可能延长,需重新评估技术路线。分析人士称,个人ROM开发者和刷机用户可能会面临更多技术障碍。
那么,谷歌为什么不中断AOSP的更新?一个很重要的原因是,基于AOSP打造的终端其实也在维护着谷歌的生态。这些终端数量无法统计,总数可能在上百亿台,除了手环、智能眼镜等移动终端外,包括电视、冰箱、洗衣机等智能家居大多也采用AOSP系统,还有工业应用,以及各类微处理器。而这些五花八门的终端选择AOSP的核心原因是,这个系统能够以开源的形式持续更新,同时厂商们可以通过开源社区,相对容易地做硬件适配。
Android 16即将发布
近几年,谷歌发布Android新版本都选在8月或之后,但是今年一反常态,加快了下一版重大升级的开发,计划在今年上半年完成新系统推送。在MWC 2025上,Android系统负责人Sameer Samat表示,Android 16有望在6月发布。此外,其他谷歌高管表示,Android开发团队正在努力解决测试版中发现的问题,为提前推送新操作系统更新做准备。
1月,谷歌推出了第一个Android 16测试版,最近的一个版本是3月发布的Android 16 Beta3更新。关于谷歌提前发布Android 16的原因,猜测有很多,其中有提到谷歌开发团队的变化:将Android开发切换到「Trunk Stable」模式,即意味着使用Android的每个人都在为相同的代码分支做贡献,通过切换到Trunk Stable开发,可以更定期、更快速地构建整个系统。
随着Android 16版本的临近,你最期待的新功能有哪些?此前有传言,谷歌想要让Android重新回归“大屏幕”,Android 16将带来Linux子系统或虚拟机,还有硬件加速,这对于Android的桌面端体验有质的提升。可以确定的是,Google I/O的年度开发者大会定于5月20日至21日举行,届时我们很可能会听到更多消息。
评论