为何说Android无法被fork

jopen 8年前

  诺基亚试图沿用亚马逊的策略推出搭载修改版 Android 系统的低端智能手机,一方面利用 Android 平台应用丰富的长处,另一方面可以借此推广微软的各项服务。然而,这可能未必是一个好主意,因为在 Google 的有意安排之后,Android 已经变得难以被 fork。

  Ars 的 Peter Bright 解释说,Google 的 Android 系统由两部分代码构成:第一部分是 Android Open Source Platform (AOSP)代码,包括了 Linux 内核、 Dalvik 虚拟机和基本用户界面,构成了智能手机系统的基本骨架,这部分代码是在 GPL 和 Apache 许可证下公开的;第二部分是 Google Mobile Services (GMS),它也有两部分,一部分是 Google Play Services,提供了 Google Maps、定位和应用内购买等的 API,另一部分是搜索、Gmail、Chrome 和 Maps 等 Play Store 应用。GMS 提供了操作系统的许多重要功能,它是不开源的。任何人都可以拿 AOSP 代码去修改,但使用 GMS 则需要一定的条件。由于 Google 正将越来越多的核心功能迁移到 GMS,因此要将 AOSP 和 GMS 简单划分开来越来越不容易。

  此外,API 也成了 Fork 的一大障碍,GMS 包含了更好更新的 API,Google 也鼓励开发者使用 GMS API,而不是过时未更新的 AOSP API。应用商店中的大部分应用都是 GMS 应用,没有私有的 Google 软件是不能正确运行的。

 

来自: Solidot