华为面临「Android 断供」背后,一个开源系统是怎么走向闭源的-风君雪科技博客

  不久前华为消费者业务 CEO 余承东公开表示华为手机已经快没芯片可用了,最近美国又 「拉黑」了华为 38 家子公司,以切断华为外购芯片的渠道。

  除了芯片受限,软件层面华为也再次面临「Android 断供」。

  去年华为被美列入「实体清单」后,不能再使用 Google 一系列服务和应用,虽然此后临时通用许可多次延期,但也在这个月过期了。

华为面临「Android 断供」背后,一个开源系统是怎么走向闭源的-风君雪科技博客

  尽管华为回应称就算没有 Google Play 手机系统也会继续更新,但这依然是是悬在华为头上的达摩克利斯之剑,也让鸿蒙系统再次备受期待。

  实际上,「Android 断供」并不是一个完全准确的说法。因为 Android 系统是开源的,美国政府根本无权干涉,可华为还是会因为 Google 的限制受到不少影响。

华为面临「Android 断供」背后,一个开源系统是怎么走向闭源的-风君雪科技博客

  ▲ 图片来自:9to5Google

  这是因为 Google 多年来一直在掏空 Android 的开源部分,让这个全球最大的手机操作系统,一步步从开源走向闭源。

  因此被扼住喉咙的,也不止华为一家厂商。

  Android:开源的壳,闭源的核

  这又是一个屠龙勇士变成恶龙的故事。

  2007 年,发生了两件事,将智能手机带入一个新时代。一个是苹果发布 iPhone ,另外一件事就是 Android 的诞生。

  与 iOS 不同,Android 系统部分采用了 Linux 内核,Google 也以开源的方式将 Android 公开授权给所有厂商。

华为面临「Android 断供」背后,一个开源系统是怎么走向闭源的-风君雪科技博客

  ▲ 图片来自:Vox

  Google 这一举动其实是为了对抗闭源的 iOS 系统,以开源系统来让 Android 快速扩大规模,而且 Android 大部分的 API 还都支持 iOS 系统,对开发者十分有吸引力。

  「Android 之父」Andy Rubin 当时曾表示:

如果 Google 无动于衷的话,我们将不得不接受一个十分可怕的未来,一个没有选择的世界:同一个人,一个公司,一部手机,一个运营商。

  得益于开源策略,2010 年 Android 系统的市场份额已经超越了在手机市场上称霸十多年的诺基亚 Symbian 系统,成为全球第一大智能手机操作系统。

华为面临「Android 断供」背后,一个开源系统是怎么走向闭源的-风君雪科技博客

  可此时 Android 的开源对 Google 来说不再是一个驱动增长的引擎,反而成了一个不能忽视的风险。

  因为基于 Android 的开源许可证,别的厂商完全可以自行基于 Android 的源代码开发一套新系统来取代 Android,这样的例子在开源世界里并不罕见。

  此外如果 Android 遵循 Linux 内核的 GPL 许可证,意味着所有对源代码的修改都要开源,这会让采用 Android 的硬件厂商不得不公开硬件驱动和应用程序的源代码,这相当于让他们将核心技术公之于众。

华为面临「Android 断供」背后,一个开源系统是怎么走向闭源的-风君雪科技博客

  ▲ 图片来自:The New York Times

  于是 Google 采用了另外一个开源许可证 ASL 绕过这个问题,因为 ASL 许可证规定,第三方可以随意使用源代码,且不必开源。

  也因为这样,Linux 内核的项目项目维护负责人 Greg Kroah-Hartman 在 2010 年宣布将 Android 代码从 Linux 内核代码库中删除,并暗示 Android 不是真正的开源。

  而这仅仅是 Android 闭源之路的开始,之后 Google 逐渐将 Android 分割成两部分。

  一部分是 Android 开放源代码项目(AOSP),它提供了 Android 的基础框架代码,所有厂商可以免费获取上面的开源代码。

  另外一部分则是 Google 移动应用服务(GMS),包括了「Google 三件套」在内一系列应用和 API,而 GMS 是闭源的。

华为面临「Android 断供」背后,一个开源系统是怎么走向闭源的-风君雪科技博客

  如果手机厂商想要使用 GMS ,除了要通过 Google 的对硬件的兼容性测试,每台手机还要支付给 Google 0.75 美元的授权费。

  问题来了,厂商们凭什么放着免费开源的 AOSP 不用,而要接受诸多限制的 GMS 呢?

  Google 给出的答案是,让 AOSP 越来越不好用,让厂商们越来越离不开 GMS 。

  虽然 AOSP 不属于 Google 一家公司,谁也不能将一套开源系统下架,但 Google 却可以停止 AOSP 中大量应用和 API 的更新,将升级版本转移到闭源的 GMS 中。

华为面临「Android 断供」背后,一个开源系统是怎么走向闭源的-风君雪科技博客

  ▲ Android 11 beta 版.

  从搜索、音乐到短信等应用,Google 逐渐将 AOSP 里的应用和 API 一点点掏空,用 GMS 中的应用和 API 来取代,AOSP 里旧版的的应用和 API 不再升级,经过几个版本后逐渐就形同鸡肋了。

  这样一来,尽管 AOSP 依旧开源 ,但只剩一个底层的外壳,有竞争力的核心部分都在 GMS 中,Google 也能以垄断的功能牢牢控制住 Android ,并保持对硬件厂商和开发者的影响力。

  Android 的本质,就像这篇文章中所形容的:

本来大家以为 Android 是手机界的 Linux,但其实它是一个可以让所有人看代码、可以让部分人修改分支代码、只有 Google 自己才能修改主线代码的 Windows。

  用不了完整版 Android ,真的没有关系吗?

  正如上文所提到的,只有同时使用 AOSP 和 GMS 才是完整版的 Android 。如果用的是阉割版的 Android,会带来什么影响呢?

  对于手机厂商来说,这意味着产品竞争力的下降。就像如果 iPhone 如果无法使用微信,在中国的销量一定会大受影响。在欧美国家,如果手机不支持 YouTube、Gmail、Google maps 等应用,大多数消费者同样无法接受。

华为面临「Android 断供」背后,一个开源系统是怎么走向闭源的-风君雪科技博客

  去年美国宣布华为禁用 Google 的 GMS 服务后,华为手机在海外的销量就一直下跌,Canalys 的数据显示,华为手机海外出货量在今年第二季度同比下降了 27%。余承东也一度表示:

由于 Google GMS Android 系统的断供,以华为手机为主的消费者业务的确存在漏洞。

  当然对于大多数中国用户来说,早已习惯了没有 Google 服务的 Android 系统,「Google 全家桶」在国内也都有替代,但我们的用户体验就不会因为 GMS 的缺失而受到影响吗?

  显然不是的。

  过去很长一段时间,国内 Android 手机一直被诟病卡顿、发热严重,很大一部分原因就是不能使用 GMS 的消息推送服务。

  无论是 iOS 还是原生的 Android 系统,都有一套系统专用的消息推送服务,第三方软件无需启动 ,就能向用户推送消息,应用无需长期在后台运行,系统也就更加流畅。

华为面临「Android 断供」背后,一个开源系统是怎么走向闭源的-风君雪科技博客

  然而国内的 Android 系统的推送平台基本依靠各个厂商提供,因为不同厂商对系统和应用权限管理标准不一,如果要保证消息及时推送,后台驻留的应用就要增加,大大增加了运存的压力。

  由此带来的结果是容易卡顿,电量消耗快,这也是为什么一些国产手机运存增加到 8GB,流畅程度却可能不及国外 4GB 运存的 Android 手机。

  为了解决这个问题,2017 年工业和信息化部牵头成立了统一推送联盟,为国内的 Android 消息推送服务建立统一的标准,华为、小米、OPPO、vivo、三星等主流 Android 手机厂商都已经加入,并逐步完成适配。

华为面临「Android 断供」背后,一个开源系统是怎么走向闭源的-风君雪科技博客

  前段时间统一推送联盟在 OPPO Find X2 Pro 上测试了系统级统一推送通道,结果显示手机待机的时间提升多达 43%。

  尽管目前国内的统一推送标准还没完全普及,体验比起原生 Android 系统还有一定差距,但未来国内 Android 生态的体验的确可能大幅改善。

  对抗 Android 闭源的,不只是华为

  为了应对 Android 断供的危机,华为推出了取代 GMS 的华为移动服务(HMS),余承东还曾表示,鸿蒙随时可以用在手机上,一两天就能完成迁移。

  除了华为,过去也有一些厂商尝试过绕开被 Google 牢牢把控的 Android 系统。

  亚马逊的的 Kindle Fire 虽然仍采用了 Android 框架,但同时推出了一套服务和应用来取代 GMS,搭载的是自家的出包括应用商店、浏览器、云存储应用。

华为面临「Android 断供」背后,一个开源系统是怎么走向闭源的-风君雪科技博客

  不过当亚马逊尝试将同样的思路沿用到手机上却失败了,最终亚马逊不得不砍掉了 Fire Phone 业务,1.7 亿美元的投入也打了水漂。

  此外与 Google 合作的 OEM 厂商不能生产非 Android 兼容版本的设备,否则 Google 有权撤销该制造商生产任意 Android 设备的许可。

  2012 年时,当宏碁与阿里巴巴合作,准备发布一款搭载阿里云 OS 的智能手机时,就收到了 Google 的警告,称宏碁如果使用阿里云 OS 操作系统,Google 将会解除与其在 Android 产品的合作和技术授权,最终发布会也被迫取消。

华为面临「Android 断供」背后,一个开源系统是怎么走向闭源的-风君雪科技博客

  即便没有 Google 的封杀,手机厂商另起炉灶开发一套系统也并非易事。

  从三星和英特尔共同开发的操作系统 Tizen 就可见一斑, Tizen 原本被三星寄予「主打高端手机市场」的厚望,却一直难以吸引开发者为这个生态开发应用,如今 Tizen 主要运行在三星占领新兴市场的低价机型,以及智能手表、智能电视等设备上。

华为面临「Android 断供」背后,一个开源系统是怎么走向闭源的-风君雪科技博客

  这些自研操作系统遇到的困境,也是鸿蒙等国产操作系统将来会面临的问题,中国开源软件推进联盟副主席兼秘书长刘澎曾表示,要开发我们属于自己的操作系统,可能比造原子弹还难。

  开源改变了互联网,未来也会继续

  1985 年,麻省理工学院人工智能实验室的程序员 Richard Stallman 提出了自由软件的概念,要开发一套源代码可以被自由使用的操作系统、编译器 GCC 等著名的开源工具出自 Richard Stallman 之手。

华为面临「Android 断供」背后,一个开源系统是怎么走向闭源的-风君雪科技博客

  ▲ Richard Stallman .

  开源运动对于互联网意义非凡,就像霍炬所说的,如果没有开源运动,可能不会有 Linux 、Android、浏览器……整个互联网可能都不会存在。

开源运动可以算是人类历史上最大的奇迹之一,来自世界各地的人,在不同的国家不同的制度下,用不同的语言,共同创造了一堆属于全人类,所有人都可以自由使用的工具。

  但开源的自由在今天一点点被侵蚀,除了 Android 走向闭源,全球最大的开源代码托管平台 GitHub 去年也开始封禁部分国家、地区的开发者账号,以配合美国的贸易制裁措施。

华为面临「Android 断供」背后,一个开源系统是怎么走向闭源的-风君雪科技博客

  这引起了不少开发者的担忧,尤其是中国开发者, 目前  GitHub 上聚集了超过 4000 万开发者, 其中来自中国开发者的存储库贡献数量仅次于美国。

  而在前几天,工业和信息化部宣布,选择码云 Gitee 来构建「面向中国的独立,开放源代码托管平台」。

  尽管开源世界遭遇挑战,不过开源软件就是为了打破各种枷锁和限制而诞生的。如今大型的科技公司,无论是苹果 Google ,还是腾讯、阿里、华为,都建立了大量的开源项目。

华为面临「Android 断供」背后,一个开源系统是怎么走向闭源的-风君雪科技博客

  在人工智能等引领下一个时代的技术领域上,开源将作为加速器而存在,开源的深度学习框架,能降低 AI 技术门槛,加速相关产品的落地,小米首席架构师崔宝秋在一次中提到:

通过开源可以验证模型的质量,AI 巨头也可以通过开源快速占领市场,处于领先地位。

  就像当年的 Android ,现在 Google 又通过开源软件库 TensorFlow 逐渐在 AI 领域建立起影响力,小米的 Cloud-ML 平台就是基于 TensorFlow 等开源平台搭建的架构产品。

  在开源生态尚未成熟的中国,能否孕育出 Android 这样世界级的大型开源项目还是未知数,但这无疑会是中国开发者为之努力的目标。

  题图来自:Digital Report