最近几天,估计大家都被一则关于“安卓闭源”的消息刷屏了。
我们知道,安卓其实有两个项目,一个是公共AOSP分支,还有一个是谷歌内部开发分支。
AOSP是安卓开源项目(Android Open Source Project)的简称,任何人都可以访问AOSP公共分支,进行修改,分发,以及提交代码等等,是开源的。
而谷歌内部开发分支,包含谷歌GMS,并不开源,仅限于拥有谷歌移动服务(GMS)许可协议的公司。
很多媒体称,接下来谷歌要进行调整,或终止AOSP项目,只维护谷歌自己内部的的安卓项目了。
而AOSP是开源安卓,一旦它终止,不就是意味着闭源了么?于是很多人吐槽、反对,感叹开源精神在硅谷逐步倒退,称当年正是因为开源,安卓才有了今天,但谷歌成功了后,就搞闭源。
那么谷歌真的是闭源了么?近日,谷歌发给中国合作伙伴的信曝光,谷歌否认闭源,并表示还会发布最新代码至AOSP。
谷歌称:“目前正在进行内部工作流程变更,以简化Android的开发模式,但我们仍然致力于继续为所有后续版本将所有相关平台项目的完整源代码发布到AOSP。”
那么谷歌究竟怎么怎么调整呢,调整的目的又是什么呢?
其实还是与AOSP有关,AOSP是开源项目,谁都可以用,谁也可以提交代码,导致AOSP其实是一个非常庞大、臃肿的项目。
按照专业人士的说法,AOSP 维护涉及超 3000 万行代码、200 多个并行开发分支及全球数千名开发者协作,2024 年运维成本即达 8.3 亿美元。
这笔钱,都是谷歌在出的,且维护也主要是谷歌在搞。
更重要的是,两套系统的更新并不同步,AOSP又经常有开发者提交代码,不断的变动,所以谷歌在更新内部系统、AOSP时,经常因为版本问题出现一些合并冲突,引发后续一系列问题。
所以谷歌的计划是,接下来对AOSP的维护进行调整,不再及时更新,谷歌专注于内部安卓项目的开发,发布大的版本,发布大的版后,再提交至AOSP,供大家使用,不再经常实时更新。
这样对谷歌而言,不仅减少了维护成本,更是减少了各种各样的代码冲突。
而这对于绝大部分的企业而言,并没有什么影响,与谷歌有协议的,直接使用谷歌内部版本即可,与谷歌没有协议的,等谷歌提交AOSP更新再用也是一样。