写点什么

谷歌为什么要对 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:172572
用户头像

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

关注

评论

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

WAVE SUMMIT 2021 深度学习开发者峰会定档5月20日

百度大脑

深度学习 飞桨

综资全生命周期管理助力网络运营更高效

鲸品堂

软件开发生命周期 应用 资源管理

如何防止抄袭PCB电路板

不脱发的程序猿

嵌入式 如何防止抄袭PCB电路板 PCB电路板 硬件开发

☕【Java技术之旅】走进线程池的世界(基础篇)

洛神灬殇

Java 线程 线程池 线程池工作原理 5月日更

华为云MCP多云跨云的容器治理与实践

华为云原生团队

开源 容器 云原生 集群 多云管理平台

零基础学习 NLP-DAY5 - 恶补 Python - 基础 2

Qien Z.

Python if 5月日更

区块链技术如何成为中国数字化转型最新驱动力

CECBC

区块链

夯实信任基础 区块链正在成为价值互联网的新代言

CECBC

《2021中国开源发展蓝皮书》发布——中国开源接近世界先进水平

禅道项目管理

开源 开发 报告

如何让网络音频或本地音频文件发布到频道中

anyRTC开发者

音视频 WebRTC RTC sdk

狗尾续貂之Neutron网络部署架构的第N+1种方式

焱融科技

容器 云原生 高性能 部署 网络架构

“InfoQ 的朋友们-Geek青年说·北京站”即将开讲,快来!

InfoQ写作社区官方

GEEK 话题讨论 InfoQ 的朋友们 热门活动

区块链新基建时代 看欧科云链如何助力数字经济产业升级

CECBC

数字经济

据说学会这款数据分析工具,会被各大名企高薪哄抢!

博文视点Broadview

区块链技术如何助力构建新能源系统

CECBC

解读SSDB、LevelDB和RocksDB到GaussDB(for Redis)的迁移

华为云开发者联盟

数据仓库 华为云 数据迁移 GaussDB(for Redis) PB级数据库

深入浅出,Andorid 端屏幕采集技术实践

拍乐云Pano

android 音视频

【音视频专题】音频质量评估方法那些事

Hanson

音视频

太现实了!2021年阿里+腾讯+快手offer都已拿到!值得一看

欢喜学安卓

android 程序员 面试 移动开发

不服不行!腾讯、阿里Android高级面试真题汇总,成功入职阿里

欢喜学安卓

android 程序员 面试 移动开发

带你彻底搞懂高性能网络模式Reactor 和 Proactor

华为云开发者联盟

reactor Proactor 网络编程模式

区块链创新包含基础技术和应用场景两个层面

CECBC

个人/团队/企业/组织申请计算机软件著作权的流程

不脱发的程序猿

程序人生 专利 软著申请 计算机软件著作

打破固有思维(九)

Changing Lin

“新内容 新交互”全球视频云创新挑战赛复赛启幕

阿里云视频云

音视频

python变量、运算符

若尘

变量 运算符 Python编程 5月日更

智能家居商业模式:To C向左,To B向右

不脱发的程序猿

IoT 智能家居 智能家居商业模式

数据中心太耗电,送你一个节能神器

华为云开发者联盟

数据中心 节能 电费 NAIE 制冷

有道技术沙龙 | JAVA下午茶

有道技术团队

Java

bzz币挖矿软件开发|bzz币挖矿系统APP开发

两个开源免费的软件Typora和PicGo,成了我写东西的新宠。

彭宏豪95

写作 Typora 图床 5月日更

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