快捷搜索:

谷歌能禁止华为使用安卓吗?开放体系面目全非

本文试图回答这些问题:

安卓是开源的,谁都可以用,谷歌可以禁止华为使用安卓吗?

安卓体系哪些是开源的,哪些又不是开源的?

谷歌的开源部分是单纯的Apache许可吗,谁都能用的话,谷歌用什么去制约安卓生态企业用户?

安卓开源代码项目 (AOSP)中,谷歌担任什么角色?华为、高通、三星这样的大厂又担任什么角色?

为什么华为在适配安卓新版本的速度上,比其他国内大厂快?

有网友敏锐注意到华为折叠旗舰XS的安卓声明:由“基于安卓”变为“兼容安卓”,当然之后又改回来,这里面的含义是什么?

谷歌对华为的种种压制,对科技开放体系,开源社区产生什么影响?

已经碎片化的安卓,未来在哪里?

看上去问题很多,其实有些问题是可以一并解答的,我不是安卓问题专家,只是个信息的收集者,出错的地方,希望高手客观理性的纠错。

谷歌能禁止华为使用安卓吗?开放体系面目全非

先从安卓体系的构成说起

Android 的最大优势之一,也是偶尔感到沮丧的根源之一,就是安卓的碎片化。三星、华为、高通,甚至谷歌都推出了自己的Android核心体验,介绍了自己独特的功能和理念。这一切都得益于安卓有一个开放开源的底层核心:AOSP(Android开源项目)。

谷歌能禁止华为使用安卓吗?开放体系面目全非

AOSP是谷歌主导维护的开源操作系统开发项目。任何人都可以自由向项目存储库贡献代码和修复程序,但 Google 会监督其总体方向和大部分开发,以及final版本的发布。AOSP 定期为 Android 整合最新的 Bug 和安全修补程序。谷歌还在其I/O开发者大会上每年发布操作系统的主要新功能。安卓10是最新版本。

除了对贡献开放外,Android 开源项目还可自由使用和更改开源许可证。智能手机制造商,如三星和其他手机制造商,可以为自己的目的自由地调整AOSP。

通常的流程是:由芯片组供应商(如高通、华为)获得 AOSP 版本,将底层硬件驱动程序定制进AOSP,然后其他大多数手机制造商(如小米)再从芯片组供应商获得包含硬件驱动的 AOSP 版本。

无论如何,谷歌都很高兴这种安排,因为它鼓励开发者使用Android为广泛的互联网做适配改进。作为回报,一系列下游公司在安卓上获得了品牌差异化。形成双赢。

安卓架构谷歌能禁止华为使用安卓吗?开放体系面目全非

AOSP 涵盖操作系统中的一系列软件层,为硬件和应用程序开发人员提供接入点和工具。

"较低级别"层是设备制造商为操作系统编码以处理其特定硬件的位置。例如,Linux内核是管理 CPU 资源、系统内存和网络连接等底层运行的核心程序。

硬件抽象层 (HAL) 层将蓝牙、声音等常见应用 API 与设备的麦克风、扬声器等连接。

应用开发人员使用"更高级别"层。本机库使开发人员能够使用公共支持的低级库(如 OpenGL ES、Webkit 等)构建内容。上面,Android 框架为应用开发人员提供了从位置数据、推送通知和拨打电话等常见操作系统功能的挂钩功能。Android 运行时是中间人,将应用代码转换为基础硬件的本机指令。

Android 开源项目堆栈(如上图所示)综合在一起,是 Android 硬件和软件开发人员的完整解决方案。

当然最顶层,就是谷歌付出很多代价的最终回报:GMS。包括Chrome 浏览器、YouTube,甚至 Google Play 商店。

安卓的许可关系如下:谷歌能禁止华为使用安卓吗?开放体系面目全非

AOSP:谷歌主导,开源开放,全体参与,谷歌有分发许可权、标识版权的所有权、后续升级包发放资格。

包含底层硬件驱动的AOSP:各大芯片商(华为、高通、三星)提供,这也是为什么更新需要时间,才能从 AOSP 流向最后品牌厂商的原因。

GMS或者HMS:应用层服务,由软件商提供许可,谷歌利用主导优势,根据区域法律,可以强迫OEM商在这些区域的发售设备时:必须或禁止安装GMS服务。

而GMS无疑,谷歌有着决定权,已经限制华为使用了,而本文最重要的问题:

在AOSP开源项目上,谷歌有否决华为使用的权利吗?

安卓开源代码项目的角色控制被谷歌牢牢抓在手里

Android 开源代码项目 (AOSP) 维护着一个全面的软件堆栈。

芯片组供应商(如高通、三星、华为)可以第一顺位地获得AOSP的预分发版本,让移动基础硬件驱动首先移植到AOSP。这也是华为三星可以更快的实现安卓版本更新的原因。

Google 分派了全职工程师、产品经理、界面设计师、质量保证测试人员,以及将新型设备推向市场所需的所有其他角色来负责各方面工作。

Android 名称、Android 徽标、Google Play 品牌以及其他 Google 商标均为 Google LLC 的资产,不属于通过 Android 开源项目提供的资源。

谷歌能禁止华为使用安卓吗?开放体系面目全非

Google 为了达到开源项目的控制目的,在维护一个不公开的代码流水线,以将注意力集中在 Android 的当前公开版本的最后决定权上。谷歌拥有最终版本的发布权,也会在安卓final版本的具体分发和升级协议上约束OEM商。

所以如果谷歌愿意,谷歌可以利用分发和更新许可等限制,禁止像华为这样的OEM商,在AOSP后续版本得到谷歌官方的正式升级包,从而最后达到限制其使用的目的。

结论:由于AOSP是开源的,因此,谷歌不能阻止华为使用AOSP的说法是不完全对的,因为AOSP的众多环节,对应的许可协议非常复杂,尤其是Apache 2.0许可协议,拿去研究、更改甚至使用都没有问题,但再分发,关联的知识产权、相关地区法律差异和后续升级服务条款,会受到复杂的协议制约,比如谷歌至少完全可以禁止华为使用未来的安卓,或者得不到华为已使用安卓版本的任何后续更新。

AOSP 是诱饵还是甜点?

有这样一个事实:当Android最初推出时,开源部分AOSP是含有搜索、播放、日历和地理位置这些功能的,但谷歌很快将这些功能收回,放进自己的GMS,只有通过特别许可才能使用这些服务,于是出现:谷歌搜索、谷歌播放音乐、Gmail、谷歌日历、Play商店这些生态应用。

同时,谷歌会鼓励和引导很多第三方的应用,建立在谷歌GMS上,加强谷歌生态,让GMS成为OEM制造商的必选。

谷歌能禁止华为使用安卓吗?开放体系面目全非

安卓通过AOSP的方式,得到发展性和健壮性,这种操作系统开发模式,甚至成为微软下一代操作系统 windows Core OS的进化教材。大家相信未来的windows 是一个基于开源架构的操作系统吗?

谷歌打算限制华为使用下一个安卓版本吗?

安卓当年从诺基亚塞班系统和IOS手上,成功夺取80%的全球移动市场,这与开源大旗和众多硬件厂商的支持是分不开。对华为禁用GMS已经是对开放开源的科技体系造成了巨大信誉损害,如果再祭出最后一招:禁止华为使用安卓,冒天下之大不韪的结果会是什么呢?

谷歌能禁止华为使用安卓吗?开放体系面目全非

华为可以按照AOSP的游戏规则,持续提供EMUI安全更新。因为华为有着非常雄厚的系统级软件的研发实力,emui基于AOSP的升级轨迹,似乎已经开始偏离安卓主线,差不多相当于构建自定义版本的Android。所以当华为在新品mate xs的发布说明书上标注:“兼容安卓”,一点也不让人奇怪,至于为什么后来又改回“基于安卓”,这大概跟华为以下论调相似:如果谷歌发授许可的话,华为仍然可以用回GMS。而其实:HMS已经起航,已不能回头了!

虽然在安卓11的第一批测试机型里,没有看到华为或者荣耀的身影,但是很多媒体都对华为能继续使用安卓11抱有信心。华为HMS无缝的替代发布,让安卓11即使真的遭遇禁用,也成了无味的悬念,犹抱琵琶的鸿蒙OS是个众所周知的秘密,也许它正在等一个最恰当的理由,再登场也说不定。

安卓和智能手机的未来是什么?

到目前为止,Android即使是通过AOSP项目,开放和开源,但安卓仍然是谷歌移动的代名词。除了中国和俄罗斯,谷歌GMS的专有服务使得谷歌在非苹果领域几乎处于垄断地位,目前超过80%的智能手机运行着安卓系统。华为之后,其他的手机厂商不可能不顾忌,有一天许可证的大棒会不会向自己挥来。

谷歌能禁止华为使用安卓吗?开放体系面目全非

最有可能的结果是Android生态系统的持续分裂,每个供应商都会开发自己的分支版本的AOSP,以减少他们对谷歌的依赖。

再加上安卓先天的运行效率劣势,碎片化的安卓怕是已成为鸡肋。

甚至谷歌自己也在开发更有效率的移动操作系统:FuchsiaOS,在未来代替安卓,与iOS竞争。Fuchsia具有非Linux内核,并支持谷歌的Dart脚本语言。Fuchsia口号也是开源、免费和共享,但农夫还会信任蛇吗。

而华为的鸿蒙作为B计划,在移动端一直还处在隐忍状态,是保持低调、隐藏锋芒?还是仍在继续打磨?目前还无从知晓,但是,离大揭幕的时刻,肯定是越来越近了。

材料组织编写不易,希望大家关注我,转载请联系作者。

您可能还会对下面的文章感兴趣: