请推广安卓系统、谷歌、三星、小米、华为等手机系统的关系和差异
请推广安卓系统、谷歌、三星、小米、华为等手机系统的关系和差异
你好,以前的安卓开发工程师来回答这个行业的问题。
实际上,目前主流的手机操作系统只有Android和苹果iOS,微软的Windows Phone名存实亡,微软在2018年关闭了应用商店。包括三星、华为、小米和其他制造商在内的手机系统也是Android系统,但它们是基于谷歌本土Android系统定制的。现在我将重点介绍谷歌的Android和三星华为之间的关系。
安卓属于谷歌,但它也是开源的
Android是一个基于Linux核心的开源操作系统,2005年8月被谷歌收购。随后,谷歌成立了开放手机联盟,带领一批硬件厂商和软件开发商共同开发和完善Android系统,最终发布了Android1.0版,相应的开源许可证是GPL(虽然Android被称为Apache许可证)。
为了理解Android和谷歌之间的关系,我们必须理解开源许可GPL的含义。所谓开源许可是开源社区约束开源软件的一种方式。目前,主流许可主要分为BSD和MPL、GPL类,其中BSD类最宽松,MPL类次之,GPL类坑最多。开源许可证最大的特点之一是传染性。例如,安卓基于Linux核心,而Linux本身是GPL开源系统,因此安卓被Linux传染为GPL许可证。根据GPL许可的要求,即使谷歌收购了Android系统,也必须履行GPL的开源义务,即允许所有制造商免费使用Android系统。
谷歌不能拒绝三星、华为和小米使用Android,但可以拒绝授权GMS
正如我前面所说,任何手机制造商都有权使用最新版本的Android,因为Android是GPL的开源许可证,这就是为什么谷歌不能拒绝华为更新Android的要求。但是谷歌很聪明,它留下了自己的心,绕过GPL许可单独制作了一套GMS(GoogleMobile Service,谷歌移动服务)包含YouTube、谷歌应用商店、谷歌地图、Gmail等,这套东西谷歌有权不给别人用,例如,2019年5月16日,美国将华为列入“实体名单”,谷歌禁止在华为新出厂的手机上预装GMS。
三星、华为、小米的系统都是Android,不是自主研发的
全球Android手机系统由谷歌提供,包括三星、华为、小米、联想等。然而,这些制造商在谷歌提供的Android系统的基础上进行了一系列定制,如更改界面、修改图标、更改底层代码等。有能力的制造商将进行个性化定制,华为的EMUI将更加成功、小米的MIUI、魅族Flye,这种定制不属于修改Linux核心,因此它不能在GPL许可的约束下开源,因此华为和小米有权不公布其EMUI和MIUI的定制代码。
综上所述,Android本身属于谷歌,但谷歌必须无条件为三星、华为和小米提供Android系统,因为它必须履行GPL开源义务。然而,谷歌自己开发的GMS绕过了GPL协议,因此可以限制华为的使用。三星、华为和小米的手机都是Android系统,但每个家庭都进行了定制开发,不能向公众披露代码。因此,为了保护他们的知识产权,每个人都互相防御。
谢谢你,长得这么漂亮还给我点赞~