今天(3月27日),据科技媒体爱范儿报道,Google宣布了一项震惊科技界的决定:终止Android开源项目(AOSP)。该消息由海外媒体Android Authority最先报道,Google也确认此事。
AOSP是Google主导的开源项目,为所有Android设备提供了基础框架和核心组件,相当于一个“毛坯房”。多年来,全球众多手机厂商和开发者基于AOSP构建了各种定制化系统,如Xiaomi HyperOS、vivo OriginOS、OPPO的ColorOS等。
Google对Android的维护一直分为两条路径:公开的AOSP分支面向全球开发者开放,包含纯净的开源代码,不涉及任何Google专有服务;而内部闭源分支仅供签署了GMS(Google Mobile Services)协议的厂商使用。然而,Google现在决定不再维护AOSP的公开分支,将逐渐关闭相关支持性资源,并可能停止更新除法定开源义务(如GPL协议的代码)外的组件的源代码。
从下周开始,所有的Android开发工作将仅在Google的内部分支进行,外部分支可能在一段时间后不再公开甚至彻底关闭。
此外,AOSP的持续集成/交付(CI/CD)工具和环境以及Android Gerrit也可能会关闭。这意味着未来只有Google内部员工能够访问AOSP的内部分支或提交代码,Android的开发过程将不再透明。
这里列举一个容易混淆的地方,值得开发者注意:
因为大部分AOSP代码通过Apache 2.0许可证发行,任何人都可以fork一份。其他代码服务平台上也有各种AOSP的镜像,例如GitHub和国内的Android社区。Google无权要求其它「非官方」AOSP代码库下线。已经开源的,无法被撤销开源。
也就是说,只要能从其他非官方渠道下载,人们仍然可以使用Google最后更新的AOSP代码,也可以按照自己的需要对其进行修改。原则上如果你有足够多厉害的开发者,也可以把之前的AOSP变成自己的系统,去维护和更新。
关于Google此举的动机,有分析称是为了节约开支和增加收入。AOSP项目存在多条代码流水线和大量分支,维护管理成本高昂。此外,Google希望通过与合作伙伴的协议,进一步捆绑其服务,从而提高广告收入。
从游戏开发者以及互联网APP的角度,应该如何看待这件事?
一方面,这可能有助于推动开发环境的统一化。
AOSP的闭源可能会使Android系统的碎片化问题得到一定程度的缓解。过去,开发者需要针对不同厂商的定制系统进行适配,这增加了开发成本和时间。未来,Google可能会进一步加强对Android系统的统一管理,减少碎片化现象。这意味着游戏开发者将面对一个更加统一的开发环境,从而降低适配成本,提高开发效率。
另一方面,技术支持与优化效率可能会随之提升。
Google将资源集中在内部分支的开发上,可能会带来更高效的技术优化和更及时的技术支持。游戏开发者可以期待Android系统在性能、图形处理、网络连接等方面得到进一步提升,从而为游戏提供更好的运行环境。同时,Google也可能为游戏开发者提供更专业的技术支持,帮助他们解决开发过程中遇到的问题。
从渠道分发的角度,Google Play的主导地位是否加强,三方应用市场是否受限,还有待观察。
爱范儿对此分析称,绝大多数主流手机厂商早就和Google签订了各种授权合作伙伴协议,比如小米、vivo、OPPO、三星等在内的当今绝大多数Android手机品牌。在现有协议安排下的厂商,仍然可以得到和使用最新Android源代码,获得Google GMS认证,正常预装Google Play、Gmail等服务和应用,得到Google的支持。
而对于非认证Android设备厂商和芯片厂商,它们利用AOSP开发产品,却不从Google获得Android设备认证,设备不需要预装GMS全家桶,也能够避开Google的认证要求。通过这次闭源AOSP,Google有可能引诱非认证设备厂商向自己低头,从中分一杯羹,非认证设备厂商的成本被抬高,一旦转嫁给消费者,消费者用脚投票,离开三方应用市场而拥抱Google Play,这些三方市场背后的厂商可能就很难生存了。