.

谷歌能禁止华为使用安卓吗为开源贡献的同时

本文试图回答如下问题:安卓是开源的,意味着谁都可以用,谷歌可以禁止华为使用安卓吗?安卓体系中哪些是开源的,哪些又不是开源的?谷歌主导的安卓开源项目是单纯的Apache许可吗,谁都能用的话,谷歌用什么去制约安卓内的生态用户?安卓开源代码项目(AOSP)中,谷歌担任什么角色?华为、高通、三星这样的大厂又担任什么角色?为什么华为在适配安卓新版本的速度上,比其他国内其他品牌要快?有网友敏锐注意到华为折叠旗舰XS的安卓声明:由“基于安卓”变为“兼容安卓”,当然,之后又改回来,这里面有更深的含义吗?谷歌针对华为的种种压制,对科技开放体系,开源社区会产生什么影响?已经碎片化的安卓,未来在哪里?看上去问题很多,其实有些问题是可以一并解答的,我不是安卓问题专家,只是个信息的收集者,出错的地方,希望高手客观理性的纠错。先从安卓体系的构成说起Android的最大优势之一,也是偶尔让我们感到沮丧的根源之一,就是安卓的碎片化。三星、华为、高通,甚至谷歌都推出了自己的Android核心体验,介绍了品牌差异化下,包含的独特的功能和理念。这一切都得益于安卓有一个开放开源的底层核心:AOSP(Android开源项目)。AOSP是谷歌主导维护的开源操作系统开发项目。任何人都可以自由向项目存储库贡献代码和修复程序,但Google会监督其总体方向和大部分代码开发,以及Final版本的发布。AOSP定期为Android整合最新的Bug和安全修补程序。谷歌还在其I/O开发者大会上,每年发布操作系统的主要新功能。目前的安卓10是最新版本。除了对贡献者开源开放外,Android还可以被自由使用和更改开源许可证。这意味着智能手机制造商,如三星、华为,可以为自己的品牌目的,自由调整AOSP。通常的流程是:由芯片组供应商(如高通、华为)获得AOSP版本,将底层硬件驱动程序植入AOSP,然后方案整合商(如小米)再从芯片组供应商获得包含硬件驱动的AOSP版本。无论如何,谷歌都很高兴这种安排,因为它鼓励开发者使用Android为广泛的移动生态做适配改进。作为回报,一系列下游公司在安卓上获得了品牌差异化。形成双赢。安卓架构AOSP涵盖操作系统中的一系列软件层,为硬件和应用程序开发人员提供接入点和工具。低层是设备制造商为操作系统,编码以处理基本硬件的位置。例如,Linux内核是管理CPU资源、系统内存和网络连接等底层运行的核心程序。硬件抽象层(HAL)将蓝牙、声音等常见的应用程序接口(API)与麦克风、扬声器等设备连接起来。应用开发人员使用更高级别层。原生库(NativeLibraries)使开发者能够使用OpenGLES、Webkit等常用支持的底层库来构建内容。在此之上,AndroidFrameworks帮助App开发者获取:位置数据、推送通知、拨打电话等常见的操作系统功能。AndroidRuntime是中间人,将应用代码转换为底层硬件的原生指令。AOSP不仅仅是一个不断增长的代码库。作为项目的一部分,谷歌还提供了设计和开发工具,从兼容性文档到最佳安全实践和应用设计原则等方面为开发者提供支持。谷歌还提供了一系列测试套件,帮助开发者确保他们的设备正确实现API和功能。AOSP的开源开发策略,让谷歌付出诸多代价后,最终丰厚回报:GMS。包括Chrome浏览器、YouTube,甚至GooglePlay商店。AOSP+谷歌GMS这就是我们最终看见的安卓。当然,也许是AOSP+HMS(华为服务)?安卓的许可关系如下:AOSP:谷歌主导,开源开放,全体参与,谷歌有分发许可权、视觉标识的版权、后续升级包发放资格。包含底层硬件驱动的AOSP:由各大芯片商(华为、高通、三星)提供,这也是为什么更新需要一段时间,才能从AOSP流向最后方案整合商的原因。GMS或者HMS:应用层服务,由软件商提供许可,谷歌利用主导优势,根据区域法律,可以强迫OEM商在指定区域发售设备时:必须或禁止安装GMS服务。无疑对于GMS,谷歌有着决定权,目前已经限制华为使用了,而本文最重要的问题:在AOSP开源项目上,谷歌有禁止华为使用的权利吗?安卓开源代码项目的角色控制被谷歌牢牢抓在手里Android开源代码项目(AOSP)维护着一个全面的软件堆栈系统。芯片组供应商(如高通、三星、华为)可以第一顺位地获得AOSP的预分发版本,让移动设备的基础硬件驱动首先移植到AOSP。这也是华为三星可以更快的实现安卓新版本适配的原因。Google分派了全职工程师、产品经理、界面设计师、质量保证测试人员,以及将新型设备推向市场所需的所有其他角色来负责各方面工作。Android名称、Android徽标、GooglePlay品牌以及其他Google商标均为GoogleLLC的资产,不属于通过Android开源项目提供的资源。Google为了达到开源项目的控制目的,在维护一个不公开的代码流水线,以将注意力集中在Android的当前公开版本的最后决定权上。就是说谷歌拥有最终版本的发布权,也会在新版本的具体分发和升级协议上约束OEM商。所以如果谷歌愿意,谷歌可以利用分发和更新许可等限制,禁止像华为这样的OEM商,在AOSP后续版本上得到谷歌官方的正式升级包,从而最后达到限制其使用的目的。结论:由于AOSP是开源的,因此,谷歌不能阻止华为使用AOSP的说法是不完全对的,因为AOSP的众多环节,对应的许可协议非常复杂,尤其是Apache2.0许可协议,拿去研究、更改甚至使用都没有问题,但如果再分发的话,关联的知识产权、相关地区法律差异和后续升级服务条款,会受到复杂的协议制约,比如谷歌至少可以禁止华为使用未来的安卓,或者让华为已使用安卓版本,得不到任何后续更新。AOSP是诱饵还是甜点?有这样一个事实:当Android最初推出时,开源部分AOSP是含有搜索、播放、日历和地理位置这些功能的,但谷歌很快将这些功能收回,放进自己的GMS,只有通过特别许可才能使用这些服务,于是出现:谷歌搜索、谷歌播放音乐、Gmail、谷歌日历、Play商店这些生态应用。同时,谷歌会鼓励和引导很多第三方的应用,建立在谷歌GMS上,以加强谷歌生态,让GMS成为安卓系OEM制造商的必选。安卓通过AOSP的方式,得到发展和壮大,这种操作系统开发模式,甚至成为微软下一代操作系统windowsCoreOS的进化教材。大家相信未来的windows是一个基于开源架构的操作系统吗?AOSP是诱饵还是甜点呢?如果开源体系像往昔一样,无国界化、共享、双赢,它无疑是科技的甜点,而现在的局势,它成了我们都不希望看到的诱饵。谷歌打算限制华为使用下一个安卓版本吗?安卓当年从诺基亚塞班系统和IOS手上,成功夺取80%的全球移动市场,这与谷歌高举开源大旗和众多硬件厂商的鼎力支持是分不开,华为就曾经为安卓代码做出巨大贡献。对华为禁用GMS已然是对开放开源的科技体系造成巨大信誉损害,如果再祭出最后一招:禁止华为使用安卓,冒天下之大不韪的结果会是什么呢?华为可以按照AOSP的游戏规则,持续提供EMUI安全更新。因为华为有着非常雄厚的系统级软件的研发实力,Emui基于AOSP的升级轨迹,似乎已经开始偏离安卓主线,差不多相当于构建自定义版本的Android。所以当华为在新品matexs的发布说明书上标注:“兼容安卓”,一点也不让人奇怪,至于为什么后来又改回“基于安卓”,这大概与华为以下论调相似:如果谷歌发授许可的话,华为仍然可以用回GMS。而其实:HMS已经起航,已不能回头了!虽然在安卓11的第一批测试机型里,没有看到华为或者荣耀的身影,但是很多媒体都对华为能继续使用安卓11抱有信心。华为HMS无缝的替代发布,让安卓11即使真的遭遇禁用,也成了无味的悬念,犹抱琵琶的鸿蒙OS是个众所周知的秘密,也许它正在等待一个最恰当的理由,再登场也说不定。安卓和智能手机的未来是什么?到目前为止,Android虽然通过AOSP项目,开放和开源,但安卓仍然是谷歌移动的代名词。除了中国和俄罗斯,谷歌GMS的专有服务,使得谷歌在非苹果领域几乎处于垄断地位,目前超过80%的智能手机运行着安卓系统。华为禁用谷歌GMS之后,其他的手机厂商不可能完全不顾忌,有一天许可证的大棒会不会向自己挥来。最有可能的结果是Android生态系统的持续分裂,每个供应商都会开发自己的分支版本的AOSP,以减少他们对谷歌的依赖。再加上安卓先天的运行效率劣势,碎片化的安卓怕是已成为鸡肋。甚至谷歌自己也在开发更有效率的移动操作系统:FuchsiaOS,在未来代替安卓,与iOS竞争。Fuchsia具有非Linux内核,并支持谷歌的Dart脚本语言。Fuchsia口号也是开源、免费和共享,但农夫还会信任蛇吗。而华为的鸿蒙作为B计划,在移动端一直还处在隐忍状态,是保持低调、隐藏锋芒?还是仍在继续打磨?目前还无从知晓,但是,离大揭幕的时刻,肯定是越来越近了。本文是作者原创,希望大家


转载请注明:http://blog.hzbdfjk.com/hbyx/6558.html