网友提问:
安卓既然是开源的,为什么还需要谷歌授权?
优质回答:
对于这个问题,每日经济新闻编辑郭鑫认为:
一个企业对一个项目开源,通俗来说就是放弃企业的部分著作权,一个传统的软件公司并不能直接从中获得好处。
代码开源性的好处是显而易见的,可以说是从群众中来到群众中去的一种极为明智的抉择,能够迅速扩大市场份额,增强用户黏性。安卓能够在全球智能手机市场上占据最大市场份额,与其开源性有着直接关系。
安卓系统是谷歌公司于2007年发布的一个基于Linux内核的移动设备系统,谷歌公司通过开源协议授权方式,允许其它厂商能够使用安卓系统。从此之后,安卓系统由此迅速占领了大部分的智能手机市场。
当前,市场上的安卓系统主要分为两大类,一个是谷歌官方版的安卓系统,植入了大量的谷歌自家应用软件和服务,手机厂商需要和谷歌签署授权协议才能够搭载该系统。另外一种安卓操作系统属于厂商定制版,其中包括了亚马逊以及中国所有几乎所有安卓手机的系统,厂商根据谷歌的免费代码进行修改定制,重新面向消费者发行,但是设备并未获得谷歌认证。
如果用户使用的是国产手机,所使用的安卓系统可能并不需要谷歌授权,但如果手机销往国外则需要谷歌授权GMS服务,否则产品国外无法销售。但GMS认证并不是想象的那么容易,谷歌要根据厂商的实力和地区因素来考虑是否认证。
GMS全称为Google Mobile Service,即谷歌移动服务。GMS是Google开发并推动Android的动力,也是Android系统的灵魂所在。
GMS目前提供有Search、Search by Voice、Gmail、Contact Sync、Calendar Sync、Talk、Maps、Street View、YouTube、Android Market(ICS上更改为Play store)服务,涉及搜索、邮箱、应用市场、地图、街景等多个方面。可以想象,如果外销的手机失去了GMS授权,将不会有任何市场。
对于厂商来说,GMS除了获得更多的谷歌服务权限之外,还是拉开品牌区隔度的有效手段,也就是身份证明。由此可见从一个厂商是否通过GMS认证,可以简单地判断这个厂商的综合能力。
最后,需要知道的一点是,谷歌利用安卓标准,只允许厂商修改部分代码,核心不能修改。如今,安卓是已经全球用户量最多的移动操作系统,尽管安卓是一款开源系统,但是依旧在谷歌的掌控中,任何厂商都可以免费使用安卓系统,并在谷歌规定的范围内进行修改,但是并不能超过这个框架。
其他网友回答
Android授权有两部分。一、Android 商标。Android 系统虽然是开源的,但是 Android 是一个商标,未经允许不能使用,包括软件系统内和产品身上和包装上。就像红帽的 RedHat一样。二、Google 的GMS服务。GMS服务包内的软件是专有软件,不开源的。要获取它需要通过 Google 的一系列兼容性测试。原本这个授权是免费的,但是欧洲因为这个对 Google 的发起了反垄断,所以现在变收费了,听说收费很低,基本是象征性的。Android 的开源项目叫 AOSP,它是免费的。你可以完全绕过 Google来使用 AOSP,但需要不违背以上两点。做法也不难。第一点可以参考 CentOS的做法,第二点不要GMS服务即可。这并不会降低兼容性,因为 Google 的兼容性测试套件也是 AOSP 的一部分。这样就可以完全绕过 Google,但现在你不可以声称自己是一个 Android 系统,你可以改名为 XX 系统。当然 Google 的Android产业联盟也不会承认你是 Android 系统,即使你完全通过了兼容性测试,和Android 完全兼容。事实上,当前流行的 CentOS (后来被红帽收入麾下,现在没落了)就是这么做的,因为红帽的软件绝大部分都是开源的。一、源码中替换掉所有redhat字段,二、自己搭软件源服务器,三、不使用红帽的专利软件。当然这样做之后,就没法要求 Google 为你解决问题(当然 Google 一般也不会鸟你,我之前给 Google 提的 BUG,刚开始回复几句,现在过去三年多了也没有下文),所有的事都只能自己做。
其他网友回答
比如,Linux就是自行车的基本原理,这原理是免费共享的,谁都可以依次做2个轮子的自行车而无需付专利费,但是你想骑捷安特自行车就得花钱买,这样的捷安特就是android。如果捷安特愿意,你也可以只买捷安特裸车,贴个自己的商标,改个颜色,安个车框什么的再出售,这就是三星android,小米android,华为android,中兴android 等等。大致就这意思。
其他网友回答
作为码农来回答你这个问题吧,下面答案简直没法看,首先你要明白开源也是有版权的甚至可能不是免费的,安卓不同的部分遵循着不同的开源协议,谷歌授权最主要的是GMS。安卓开源,你可以使用,但是著作权还是谷歌的,这是改变不了的,涉及到商业化必须得到授权。
开源协议就是保护开源软件作者的知识产权协议,使用者需要遵循开源协议,如有违反协议,作者有权利发起诉讼,维护自身权益。开源协议不同对版权的要求也不同,先看Android各部分的版权。
对这些开源协议你可能很陌生,不过不要紧,有人画了一张分析图,说明了这些开源协议的分区分, GcsSloop 还做了一张更通俗易懂的说明,如下所示:
再结合上面的安卓各部分的开源协议你就很清楚了,安卓虽然是开源的,但是里面多数是谷歌的版权,需要授权很正常,尤其是涉及到商业化必须搞清楚版权问题,再有就是GMS(国内没有),这个是完全不开源的,必须要得到谷歌的授权,还要通过CTS测试才能搭载。
其他网友回答
开源系统也有好几种开源协议,比较宽松的,使用者只要声明引用了源代码就可以,也有比较严格的,比如要求引用源代码后产品也必须开源,或者产品不能商用等协议。开源产品使用不同协议,在开源产品上修改就需要遵守对应的协议。
1.需要给代码的用户一份Apache Licence
2.如果你修改了代码,需要在被修改的文件中说明。
3.在延伸的代码中(修改和有源代码衍生的代码中)
4.需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。
此外,安卓操作系统通常在应用层带了很多谷歌服务,如google服务框架,google play,gmail,google+等,这些应用层软件都不是开源的。如果要使用这些软件,是需要谷歌许可的。
最后,其实我觉得产品所有权都还是在厂商手中,安卓现在开源,但是谷歌未来也随时有权利修改协议甚至收回所有权,以前java,mysql都是开原的,被oracle收购以后,也都逐渐发生了变化。所有互联网公司都应该考虑以后可能发生的变化以及顾及产品厂商本身的态度,才是最主要的原因。
以上就是小编关于【安卓既然是开源的为什么还需要谷歌授权】的分享,希望对你有用。