【旭才科技】 据外媒消息,谷歌公司即将对开发策略进行进一步调整。未来,谷歌计划将所有 Android OS 组件的开发工作都放在内部进行,旨在提高整体的研发效率。
目前,尽管 Android 的部分组件,像蓝牙协议栈这类,仍在 AOSP(安卓开源项目) 分支中以公开的方式进行开发,但核心操作系统框架等关键部分长期以来都是在谷歌的内部分支里完成。
谷歌内部版本所包含的代码量远超 AOSP 分支,这就造成公开的 AOSP 版本往往落后于内部版本。这种版本差距在 AOSP 代码和谷歌最新的 Android 16 测试版之间表现得极为显著。即便谷歌已经采用了基于主干的开发模式,试图缩小两者之间的差距,但代码同步依旧是个复杂棘手的难题。
代码不同步带来的问题是,谷歌需要投入大量时间来合并 AOSP 和内部分支之间的补丁。而且,由于两个分支的代码结构存在较大差异,合并过程中常常会出现冲突。举例来说,一个用于导航栏和键盘的屏幕放大功能补丁,在 AOSP 和内部分支中的无障碍设置列表长度不一样,导致无法直接合并。类似这样的问题数量众多,虽然可以逐个解决,但极大地降低了开发效率。
鉴于这些数不胜数的代码同步问题,谷歌决定摒弃当前的双轨制开发模式,全面转向内部开发,以此来简化开发流程。
然而,这则消息却被部分媒体误读为 「Google 决定终止开源 Android」。
谷歌官方明确表示,公司会继续发布 Android 的源代码,所以此次调整并不会使 Android 变成闭源系统。每当谷歌推出新的 Android 版本 (比如今年晚些时候的 Android 16),对应的源代码仍会同步公开。另外,由于 Android 的 Linux 内核分支遵循 GPLv2 许可证,谷歌必须遵守开源协议,继续公开相关代码,这部分不会受到此次调整的影响。
变化在于,部分特定 Android 组件的公共源代码发布频率将会降低。目前,一些组件 (如构建系统、更新引擎、蓝牙协议栈、虚拟化框架以及 SELinux 配置) 优先在 AOSP 开发,即完全在公开环境下进行。而 Android 的大部分组件 (如核心操作系统框架) 主要在 Google 内部开发,尽管部分功能 (如仅限解锁设备使用的存储 API) 仍在 AOSP 中开发。
谷歌此次调整开源政策的根本原因是合并冲突。「谷歌涉足手机制造后,AOSP 和自家 Pixel 系列手机等使用的 OS 相当于两个分支,同时维护这两套分支会导致修复 BUG 和开发新功能的节奏不一致,造成开发混乱。」
这种 「分支合并冲突」 可以这样理解:第三方手机厂商基于 AOSP 的分支开发新功能时遇到了 BUG,而问题根源可能是谷歌在开发自家 OS 分支时的一项改动。此时,第三方手机厂商必须等待谷歌处理完自家 OS 分支,完成封板、发布后,再将改动合并到 AOSP,然后厂商拉取代码、合并修复并对外发布给用户,用户更新版本后才能解决 BUG,整个过程十分漫长。
所以,谷歌选择统一两个分支,但仍会继续开源,只是会在内部开发完成后再将成果公开。对外部而言,相当于减少了一个分支,获取开发进度等信息的频率也会降低,但每次进度更新将包含更多的信息、功能和修复内容。可以理解为,「开发版」 的更新频率从每周一次变为每两周或每月一次 (这主要针对开发者),对普通用户的使用没有任何影响。

并且,绝大多数主流手机厂商早已和谷歌签订了各种授权合作协议,他们仍然可以得到和使用最新的 Android 源代码,获得谷歌 GMS 认证,正常预装谷歌的各种服务和应用。而对于采用了 Android 系统的国产手机厂商而言,由于谷歌最终仍会将安卓代码发布到 AOSP,所以小米的 MIUI、OPPO 的 ColorOS 等基于 AOSP 开发的系统都不会受到影响。
知名博主 「数码闲聊站」 表示:这就是新闻学的魅力时刻?
