这几天,科技圈围绕着安卓 " 开源还是闭源 " 争论不休。
导火索是有媒体报道称,安卓操作系统的开发将闭门进行,即 AOSP ( Android Open Source Project,安卓开源项目)今后将在谷歌内部运作,代码开发的过程不再公开,但是开发好新的安卓版本还是会把源代码发布到 AOSP。
于是,这则消息被解读为 " 谷歌终止开源安卓 "" 谷歌将安卓闭源 ",这影响面可太大了。要知道,谷歌不仅占据手机操作系统 74% 的市场,还广泛应用于平板、电视、手表、汽车、冰箱、音箱等等,几乎制霸了你使用的各类智能终端设备。
所以如果安卓闭源,生态之巨变可想而知。那么,是开还是闭?先说两点结论,首先,目前安卓并没有闭源,源代码会继续公布,但是同时,安卓开源的程度在收缩," 开源度 " 在下降。
谷歌所谓的开源生态正变得越来越封闭,一位资深软件技术专家向 21 世纪经济报道记者指出,安卓不闭源,但又向 " 假开源真垄断 " 跨了一步。
" 不闭源 " 背后的改变
现在看起来,谷歌好像是要关闭安卓开源项目,但是为什么谷歌说这并不意味着闭源?
因为谷歌还是会公布安卓操作系统的源代码,今年若发布 Android 16,它的源代码会同步公开。
谷歌在给合作伙伴的沟通信中也写道:" 目前正在进行内部工作流程变更,以简化 Android 的开发模式,但我们仍然致力于继续为所有后续版本将所有相关平台项目的完整源代码发布到 AOSP。"
所以更准确的说法是," 目前看,只是安卓代码的开发过程不公开了,但代码还是像之前一样开源,大家都可以用," 前述软件专家说道," 同时,由于很多组件都是 GPL 协议(GNU General Public License,通用公共许可证,是一种 copyleft 的开源许可证,要求任何衍生部分都保持开源状态),所以谷歌是一定要开源的。"
在他看来,谷歌也没必要闭源," 闭源就没人用了,谷歌赚的是 GMS(谷歌移动服务)的钱,用的人越多赚钱越多。"
既然继续开放源代码,为何引发 " 闭源 " 的广泛讨论?到底带来了什么变化?我们从安卓和 AOSP 说起。
安卓操作系统的统称下,其实有两个安卓,专业术语是有两个安卓分支(branch):一个是对外部公开的 AOSP 分支,任何人都可以访问;另一个是谷歌内部开发的安卓分支,需要签约谷歌移动服务 GMS 许可协议才可以使用。
其中,AOSP 的全称是 "Android Open Source Project",中文翻译为 " 安卓开源项目 "。简单来说,AOSP 是谷歌主导的一个开源项目,它提供了安卓操作系统的核心代码和基础架构。
由于 AOSP 是基于 Apache 2.0 开源许可证发布的,根据 Apache 2.0,所有代码都是公开的,任何人都可以下载、查看、修改,不过对于开发者加入 AOSP 的代码,最终需要由谷歌审核决定。但这就像一座 " 毛坯房 ",任何人都能基于这座房子进行装修,建造出适合自己需求的版本,而无需支付许可费用。
因此 AOSP 被广泛使用,现在手机厂商都已经基于 AOSP 开发出定制版本,比如三星的 One UI、荣耀的 MagicOS、小米的澎湃 OS、OPPO 的 ColorOS、vivo 的 OriginOS 等。
而谷歌内部开发的分支,就像 " 精装房 ",拥有更完整更核心的安卓功能。安卓系的手机厂商们都会和谷歌签约,海外市场也必须要 GMS 服务支持各类应用 APP。
而谷歌就要维护以上两个安卓,此次动刀的就是公开的 AOSP 分支,要把它转向内部闭门开发,只有当谷歌发布新版本时,才会发布更改的源代码。
也就是说,大家不能实时看到 AOSP 的代码变化、也不能实时参与开发。这对于手机厂商来说影响不大,他们能够使用内部的完整满血版安卓,普通消费者也不会感知到变化,但是对于很多中小开发者而言增加了门槛。
前述软件专家对 21 世纪经济报道记者分析道:" 现在封闭开发,对于之前参与安卓开发者有影响,比如开发者想往安卓 AOSP 添加额外的功能,只能等它发布版本后再自己加。之前几乎每天、每周都能看到新加的功能代码,这样自己开发迭代快一些。现在是发布时间变长了,开发者适配起来难度变高,甚至一个功能安卓自己做了都不知道,只有等版本发布了才知道。"
开源项目原本是全球程序员一起群策群力,现在谷歌作为安卓最核心贡献者,决定不 " 直播 " 开发过程了,而是在内部开发结束后再公布源代码。
AOSP 官网显示:" 自 2025 年 3 月 27 日起,我们建议使用 android-latest-release 代替 aosp-main 来构建和贡献 AOSP。"
通过 "android-latest-release",开发者能够获取到最新版本的代码,但是业内人士不能通过 AOSP 观测跟进安卓最新的动向了。
所以,虽然安卓并没有闭源,但未来基本都由谷歌自己主导开发," 开源 " 之门半关," 垄断 " 之意更甚。
谷歌的选择和秩序演变
为何谷歌要选择这么做?
根据报道,为了平衡 AOSP 的开放性与其产品开发策略,虽然一些操作系统组件(例如 Android 的蓝牙堆栈)是在 AOSP 分支中公开开发的,但大多数组件(包括核心 Android 操作系统框架)都是在谷歌的内部分支中私下开发的。谷歌表示,将很快把所有 Android 操作系统开发转移到其内部分支,此举旨在简化其开发流程。
翻译一下,是谷歌想要改变开发流程,降低维护成本。因为谷歌要维护两个安卓分支,但是两者之间的代码版本具有较大差异性,对外的 AOPS 版本显然更简单,谷歌内部分支开发了大部分功能,其版本更齐全先进。
所以,当两者需要合并的时候就容易出现代码冲突,谷歌就需要花很多精力把两边的代码补丁合并到一起。第三方开发者持续贡献代码,谷歌需要不断筛选融合、解决更多冲突,导致维护成本越来越高。
因此,从商业决策上,闭门研发安卓操作系统,对谷歌而言或是合理的解决方案。除了减少成本,还能带动收益,一些开发者可能会为了获得最新进展转向签约 GMS 协议,这也会增加谷歌的收入。
最初安卓的开源策略,当然是为了占据市场份额,如今已经达到全球 7 成以上的比例。现在即使更封闭一些,短期内对安卓也造不成伤害,也不影响其份额。
谷歌安卓的一举一动固然引起很大声势,因为非常多的全球用户都在使用,大家都会关注到,但是目前看影响有限。也有人担心,谷歌封闭开发后,开源行业就进入黯淡?那倒未必。
长期来看,正如 iOS 的闭源带给谷歌安卓机会,谷歌安卓的封闭趋势,也将给全球操作系统生态带来新的机遇。
我们能看到开源多远的过去,就能知道多久的将来。回顾安卓的发家史,安卓崛起的过程中也有很多公司做操作系统,但是谷歌都一一 PK 走竞争对手。
塞班、Windows Phone、BlackBerry OS 都已经退出历史舞台;曾经 Mozilla 基金会在 2010 年推出过 Firefox OS,同样基于 Linux 内核,欲和 Android OS 直接竞争,但是被谷歌碾压了,在 2016 年被正式弃用;2012 年百度云 OS 推出,但是 2015 年暂停更新;2013 年前后,阿里也曾发起操作系统 YunOS,向安卓挑战,但是并没有成功,谷歌直接以专利和合作发难;三星推出的 Tizen 也希望和安卓、iOS 竞争,但是也铩羽而归。
如果说开源是一片海洋,那谷歌堪称 " 海贼王 ",一路逐步变强。现在,大家可以在开源的海上世界遨游,但是海权掌握在谷歌手中。开源的精神也有很多种,包括低成本的学习、社区的繁荣、培养优秀开发者等,安卓同时颇为强势,市场支配地位很明确。
一位软件工程师甚至向记者比喻道,谷歌的安卓开源史,也是一部 " 开源霸权 " 历史。通过开放源码快速占领市场,再通过 GMS 服务实现商业闭环,当市占率到顶后,收紧控制权是垄断红利的自然延伸。
诚然,安卓代表的是一种秩序,但是新的秩序、新的开源精神正在构建中。尤其是面向 AI 和万物互联的时代,科技巨头们正在创新操作系统。
华为发起的鸿蒙操作系统是新兴的力量,腾讯、阿里等也有面向物联网的操作系统,头部科技厂商都有能力开发一款操作系统,只是生态体系建设还需要时间。但是大家指向的发展趋势是相似的,跨终端交互、跨系统互通、一个软件多端可装的需求在不断上升。
在移动时代安卓制霸,但是在下一个时代格局未定,加上中国是软件应用大国,现在 AI 又带来新的变量,大模型将为终端生态注入新的变革。中国厂商凭借终端生态优势,或能重构操作系统竞争格局。
此外,开源和闭源像是两股交错的洋流,此起彼伏。移动时代闭源拿走了大部分利润,AI 时代开源力量正在迅猛崛起,每个时代都有着不同的际遇。当谷歌的 " 开源战舰 " 收起风帆时,新时代的航海家们,正借助东风,驶向更开放的海域。
还没有评论,来说两句吧...