宏碁与阿里云事件的核心是 Google 要求 Android 的硬件装置都要通过 CTS 测试要求。CTS (Compatibility Test Suite) 的目的是维护建全的 Android 生态系统。简单来说,CTS 兼容的硬件,理论上能运行所有 Play 商店上的软件;Play 商店上的应用软件,当然是由遍布全球的开发者或开发商所制作。Google 的理念是希望让所有开发者的软件,都能在所有 Android 的装置上运行无碍。

CTS 兼容性测试

因此,Google 会对 Android 生态系统里的制造商做出一些要求。最基本的要求就是上述的 CTS。所有装载 Android 操作系统的装置,都必须通过 CTS 测试。CTS 完全是技术问题,这里面包含了近 17,000 条测试案例 (Test case)。这些案例的目的,是为了确保手机的实作质量、实作完成度、用户体验的一致性等等。

通过 CTS 测试后,Google 就会把你的硬件加入到「CTS 兼容硬件列表」。理论上,必须成为 CTS 兼容硬件,才能让产品上市销售。问题是,Android 不是一个号称人人皆可自由使用的开放系统吗?市面上不是也销售许多没有通过 CTS 测试的 Android 装置吗?

这个问题又是另一个层次了 (商标授权),目前先暂不做讨论。CTS 是单纯的技术问题,我认为一些媒体报导把 CTS 兼容性与 Google 的商业战略牵扯在一起,略有不妥。CTS 是为了帮助硬件厂,它是对大家都有益的必要过程。

Play 商店众多软件,你不知道用户今天会下载哪个应用软件,如果 Android 装置在研发时,出了一丁点差错,可能有些软件在这个硬件上,会发生运行失败的问题。CTS 是为了帮助硬件厂,提升产质量量,避开这些技术问题。

我们必须把 CTS 做到 100% Pass,也就是上述 17,000 个测试案例都能通过,再将报告提交给 [email protected]。然后,你的硬件就成为 CTS 兼容设备了。这是 Google 对 Android 装置做授权的第一个等级。

GMS 套件与授权

成为 CTS 兼容设备后,上面是没有 GMS 套件的。GMS 套件包含许多 Google 官方的应用软件,例如:Play 商店、Gmail、Google Map、Youtube、Google Calendar、Google Talk 等等。要取得 GMS,我们就要向 Google 申请授权;有难度的地方就是在这里。

因为一些考虑,Google 的许可协议里,不一定会授权 GMS 里的所有软件。Google 会针对申请者的「基本条件」来客制化许可协议。这些条件并没有很特定的项目,像是品牌知名度、工业设计、产品相互竞争关系、销售地区等等,都会被列入考虑。但不管如何,GMS 里一个天字第一号的软件「Play 商店」通常都会授权给申请者。所以,申请者可能只能拿到 GMS 的部份授权,而且也不能使用 Google 商标;这是 Google 对 Android 装置做授权的第二个等级。

第三个等级就是取得全套的 GMS 授权。根据我过去所参与过的项目来看,这个等级的难度比想象中更高,目前能取得全套授权的厂商并不多。这个等级的授权,能使用 Google 商标,简单说,就是手机上能打上 Google 的字样。所以,要知道有哪些厂商取得这个等级的授权,是很容易的。

授权等级

Google 针对 Android 装置的授权:

1. 通过 CTS,授与 Android 商标使用权,但没有 GMS 授权。

2. 通过 CTS,授与 Android 商标使用权,取得部份的 GMS 授权,但没有 Google 商标使用权。

3. 通过 CTS,授与 Android 商标使用权,取得完整的 GMS 授权,有 Google 商标使用权。

结论

另外,还有几点要注意的是:

1. Android 确实是开放平台,这和上述的说明没有冲突。将宏碁与阿里云事件与「Android 迈向封闭」做关联,是有失专业的报导。

2. Android 的开放有二个层面。第一、开放框架与虚拟机的原始码,称为 Android Open Source Project (AOSP)。第二、开放 API,即 Android SDK,人人都可以为 Android 开发应用软件。

3. Android 的开放性是一个层面,Android 的 Ecosystem 又是另一个层面。Google 以最基本的 CTS 来维持 Android 生态系统的健全。

最后,阿里云事件来说,不是上述的 (1),也不是 (2) 或 (3),这又是另外一个层次的问题。阿里云,或是其它客制化的 Android ROM,可能都不考虑 CTS,也没有通过 CTS 测试。如果把这些 ROM 放到宏碁的硬件上,可能真的不行,原因是宏碁或许和 Google 签订了 GMS 方面的合约,当中可能包含业界所称的「反 Android 分裂条款」;不过详情我们当然无从得知。

不过,会有这种失误,除了可能这个合作关系太高调外,硬件厂的专业经理人专业度可能也要受到挑战;当初在规划时,就应该要做考虑与沟通。花轿都到门口了,结果新娘还娶不回家,不免让人把芧头指向当初介绍双方认识的媒婆 (经理人) 身上。

至于,如果把阿里云放到白牌硬件上,是否就可行?理论上,是。但没有通过 CTS 测试的话,因为没有 Android 商标使用权,所以使用上要注意 trademark 的法律问题。此外,也不会有 GMS 授权,如果手机上内置了 GMS 套件的软件,例如:「Play 商店」,那就可能会被视为盗版。此外,这个情况,也要注意 Apache License 条款里的 Copyright 与 Patent 等法律问题。

(作者为CTIMES专栏作者;本文由

仕橙部落同意转载)