QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

谷歌为什么要对 Android 的开源严防死守?

  • 2018-07-27
  • 本文字数:2286 字

    阅读完需:约 8 分钟

上周,沸沸扬扬的 Android 垄断案把 Google 又一次推向了风口浪尖,在这次的垄断案中,Google 被欧盟起诉赔偿 50 亿美元,被起诉的其中一个原因是 Google 对外宣称 Android 是开放的,但其实他们只是开源了一部分代码,很多重要的代码都是闭源的。

从这些年 Google 的对 Android 的态度来看,他们正以各种手段控制开源,这与 Android 开放的口号是否相悖?Google 又为何这样做?首先,我们从 Android 发家史说起。

Android 发家史

2007 年 11 月,Google 推出了 Android 开源项目(AOSP),在此的几个月前,第一代 iPhone 发布,开创了智能手机的时代,当时 Google 还是苹果的应用程序合作伙伴,那时,Google 预料他们在移动市场上的未来将会是这样的:

如果 Google 不立即采取行动,未来我们将面临严峻的形式:一个客户、一个公司、一个运营商将是我们唯一的选择。

从上面这句话可以看出,当时 Google 十分害怕苹果会在未来统治移动领域,所以,当时,在移动领域还没有站住脚的 Google,为了对抗苹果,只好将 Android 作为一个开源项目推出。

此后,Android 在早期智能手机市场上的份额一路飙升。

今天,Android 在智能手机市场的份额从零增长到现在的80%还多,单从市场份额来看,Android 可以说赢了苹果。但“Android 获胜”和“Google 获胜”并不一定是同一回事。由于Android 是开源的,因此它并不是真正完全属于Google。任何人都可以自由地使用它,克隆源代码,并创建自己的fork 或备用版本。

众所周知,在移动市场上,抛开操作系统,App 才是一切。Android 在各种品牌的手机上得到大量安装,也意味着它将拥有大量的应用程序。如果一家公司fork Android,加上Android 已经兼容上万个应用,这家公司只需建立自己的应用商店并上传所有的内容即可。但是如果有公司开发出比Android 更好的操作系统,那么将会严重威胁Google 目前的地位。

Google 明白移动是互联网的未来,控制世界上最大的移动平台有很多的好处,但是又不可能收回开源的承诺,所以就引出了一个问题:如何控制开源项目?

众所周知,“Android”分为两个部分,第一部分是 Android 开源项目(AOSP)的开放部分,它是 Android 的基础,封闭的部分是 Google 旗下的应用程序,虽然 Google 并不会完全关闭 Android 开源项目,但是他们正在竭尽所能地利用现有的开源项目,主要的方法是:在封闭的 Google 保护伞下引入越来越多的应用程序。

Google 的闭源之路

谷歌闭源的应用程序一直存在着。起初,这些闭源的应用主要是 Gmail、Google 地图、Talk 和 YouTube。那时 Android 还没有那么大的市场份额时,谷歌觉得控制这些应用就足够了,所以将 Android 的其余部分变为开源项目。但是随着 Android 已经成为移动领域的巨头,谷歌决定对开放的源代码逐渐实行严格地把控。

较少的开源代码意味着 Google 的竞争对手需要付出更多努力。虽然 Google 无法杀死一个开源应用程序,但他可以将升级版本的闭源化使原来的应用形同虚设,从而让这个应用“报废”。当谷歌重新设计应用程序或将新的 Android 版本发布到 Play 商店时,通常会显示已闭源,同时 AOSP 版本的应用也会失效。

Google 还做了哪些工作?

控制 OEM

对 Google 来说,只拥有面向消费者的应用程序的控制权还不够,Google 还需要控制手机厂家。

如果某个公司设法 fork AOSP,克隆谷歌应用程序,并成为 Android 的竞争对手,这也是徒劳的,因为他很难找到手机厂商搭载他们的应用。

对一个开放的市场来说,说服一个 Android OEM 放弃 Google 而与他们合作是很容易的,但是 Google 对此早有防范。因为 Google 在移动领域真正的实力来自于对谷歌应用的控制上,主要包括 Gmail、地图、YouTube 和 Play 商店等,无论是大型还是小型的手机厂商都希望在手机上获得这些应用,由于这些应用程序不是开源的,因此需要从 Google 那里获得许可。那么 Google 肯定会在许可协议上附加一些要求,控制那些手机厂商,防止“叛变”。

此时,Google 推出了一个 OHA(开放手机联盟),加入 OHA 的 OEM 将得到 Google App 更多的授权。而加入 OHA 的 OEM 必须得签署一份协议:禁止构建非 Google 认证的设备,并禁止和模仿 Android 操作系统的企业合作。

早在 2012 年时,宏碁想在中国生产运行阿里巴巴的 Aliyun OS 的设备时,宏碁就收到谷歌的通知,若新产品上搭载阿里云操作系统,Google 将会解除与其 Android 产品的合作和相关技术授权,后来手机发布会也被迫取消了。

控制第三方应用

Google Play 的战略是将“Android 应用生态系统”变成“Google Play 生态系统”,让那些应用在 Google 认可的设备上轻松运行,在非谷歌认证的设备上寸步难行。

Play Services 是 Google 闭源的应用程序,它不仅吸引用户使用闭源的应用,还能通过 Google 的专有 API 控制第三方开发人员。

如果你使用了 Google API 并将你的应用运行在 Kindle 或任何其他非 Google 版本的 AOSP 上,结果是:恭喜,你的应用程序坏了!

在这一点上,Google 的想法是:Android 在移动市场上占有很高的比例,开发人员只需构建应用程序,使其运行良好,让广泛的用户受益即可。而 Google API 能帮助他们实现所有的这一切,但副作用是你的应用需要永久地依赖于拥有 Google Apps 许可证的设备。

总而言之,虽然 Android 是“开放”的,但是它是以“可远观而不可亵玩焉”的方式在开放着,只要你高兴,你可以将其用在任何领域,但前提是你需要得到 Google 的“祝福”,换句话说,如果你想对 Android 动歪心思,触犯了 Google 的底线,它可能会让你崩溃。

查看英文参考原文: https://arstechnica.com/gadgets/2018/07/googles-iron-grip-on-android-controlling-open-source-by-any-means-necessary/

2018-07-27 07:172832
用户头像

发布了 83 篇内容, 共 49.5 次阅读, 收获喜欢 187 次。

关注

评论

发布
暂无评论
发现更多内容

链路追踪,助您洞悉数据联动分析的奥秘

观测云

Profile 链路跟踪 应用性能监控

APP安全加固怎么做?加固技术、加固方法、加固方案

随着大模型中数据局限问题的严峻化,向量数据库应运而生

苏沐

数据 向量 向量数据库 亚马逊大模型

低代码和无代码有什么不同?

代码生成器研究

SRE方法论之监控设计

不思jo

#运维 #监控

鸿蒙千帆起,美团、百度、去哪儿旅行等60余企业参与鸿蒙实训营

最新动态

通过 Canal 将 MySQL 数据实时同步到 Easysearch

极限实验室

MySQL canal easysearch

云端力量:探索亚马逊云服务器,提升您的业务无限可能

熬夜磕代码、

亚马逊

用低代码平台开发应用

互联网工科生

软件开发 低代码 JNPF

云计算自动化测试系统环境自动识别实现方案

lklmyy

云计算 自动化测试 pytest

低代码平台或零代码平台靠谱吗?

代码生成器研究

开发者工具|15款音视频开发者必备实用工具,看看你用过几个?

音视频开发_AIZ

音视频开发 工具集 音视频技术

软件测试/人工智能|测试报告很难写,ChatGPT来帮你

霍格沃兹测试开发学社

Parallels Desktop 19 for Mac虚拟机 19.1.0一键激活版 支持M1

彩云

Parallels Desktop 虚拟机 Parallels Desktop

融云五大场景化能力,全面赋能金融行业数智化转型

融云 RongCloud

金融 IM RTC 数智化 通讯

转变关键财务流程,实现企业数字化升级

智达方通

数字化升级 预算管理 财务流程

做开发这么多年,我终于悟了

秃头小帅oi

ChatGPT被曝测试新功能:学习所有历史聊天,还能重置记忆、“阅后即焚”

Openlab_cosmoplat

云原生专栏丨基于服务网格的企业级灰度发布技术

inBuilder低代码平台

云原生

Pixologic ZBrush 2024中文版 支持m1

彩云

3D数字雕刻软件 Pixologic ZBrush

最新demo版|如何0-1开发支付宝小程序之前期准备篇(一)

盐焗代码虾

小程序 支付宝小程序 教程分享

探索当代AI人工智能云服务技术的强者

不在线第一只蜗牛

AI 亚马逊云 AWS Lightsail 云服务 微软云

OpenAI 正在杀死创业公司?他们是这么回答的...

代码生成器研究

鲜衣怒马少年时|GreptimeDB 开源一周年回顾

Greptime 格睿科技

数据库 开源 基础软件 时序数据库

低代码的优势体现在哪里?

代码生成器研究

谷歌为什么要对Android的开源严防死守?_Android/iOS_覃云_InfoQ精选文章