安卓系统是开源的,是全球程序员的共同劳动成果,为什么总有人认为谷歌可以禁用安卓?

美狗鉴定师


安卓操作系统虽然开源,但是其规模庞大,代码量已接近一亿行。而且,其中的核心模块依然掌握在谷歌手中不允许修改,就算可以修改的模块,很多公司也没有修改的能力。

单纯禁用安卓系统已无法限制华为

安卓的系统架构有四层,从底层往上分别为Linux内核层、系统运行库层、应用程序框架层、应用程序层。

Linux内核层是全开源的,这是因为Linux的创作者对技术封闭行为深恶痛绝,因此自从Linux诞生之日起就是完全开放的,任何人都可以基于这个内核进行修改,当然谷歌在开发安卓的时候,也对这个内核进行过大幅度优化。

本质上这一层谷歌是没办法禁止的,就算禁止华为也不怕。大家参考华为的EMUI10.0新特性:

非常怀疑,华为已经将安卓内核替换掉了,因为安卓内核本身并不具备分布式能力,这一定是一个全新的内核鸿蒙内核!

而在内核层的上一层系统运行库层,我认为EMUI10.0采用的是鸿蒙运行库+安卓运行库同时存在的方式。这样既不影响安卓用户使用,又可以一键式切换成鸿蒙系统。

再上一层应用程序框架层也应该是相同的策略,鸿蒙+安卓并存的方式,这样无论是安卓的应用软件还是鸿蒙的应用软件,安装上都可以运行。这样大家就能理解为什么EMUI10达到5G这么大的原因了。

所以,安卓如果只是在操作系统层面对华为进行限制,已经事实上没有用了。等大部分人的手机升级成了EMUI10.0,就是事实上的双系统,一个不能用了用另一个。

华为玩得666。

谷歌可以限制的是全球软件生态

由于安卓的开源特性和华为在操作系统上的技术突破,单纯限制操作系统已经无用。

但是,只有操作系统没有软件应用,手机就只能打打电话了,这还是智能手机吗?智能手机最大的优势就是那些无穷无尽的精彩应用程序。

也就是说安卓可以在第四层应用程序层做文章,只要把住大门,不让华为手机安装的应用程序进门,那安装了应用程序也没有用,运行不了。

安卓设计这个大门了没有呢?当然有,这个大门就是安卓开源生态里不开源的地方,谷歌通过这个大门控制了整个软件生态。

强制绕过这个大门可不可以?可以,但是谷歌可以起诉你违法。

谷歌不仅设计了大门,还发布了一些谷歌知识产权的Google Play应用商店,Gmail邮箱、YouTube视频等,这些不是开源软件,谷歌有完全控制能力。

大家可以想象一下,如果你的手机上没有微信、没有天猫、没有支付宝、没有导航、没有优酷等等软件,那智能手机又会变成功能机了。

欧洲广大华为手机用户面临的情况差不多就是这样。当然,没有微信用飞信行不行?没有谷歌导航用华为导航行不行?那你得问欧洲人乐不乐意。

这才是谷歌限制华为的重点所在。

所以,华为投入巨大精力在发展自己的HMS软件生态,这条路充满艰辛。


沉思的枫叶


外行不懂装懂的人真尼玛多。

以下是Android源码的许可说明:

Android 开源项目的首选许可是 Apache Software License 2.0 版(ASL2.0),Android 软件的大部分内容都是根据 ASL2.0 授权用户使用。尽管该项目将尽可能遵循此首选许可,但也可能存在将根据具体情况处理的例外情况。例如,与系统使用的许可不同,Linux 内核补丁程序使用的是 GPLv2 许可,您可以在 kernel.org 上找到相关信息。

很明显,Android源码中开源部分的代码版权是不属于任何人和机构的,只要你有能力,可以随便拉个分支出来修改和商用,华为的鸿蒙大部分的代码和开发工具就是基于Android生态上面研发出来的,在发布会上面说的IDEA其实是基于AS的一个插件。

Google能控制的部分是谷歌服务框架、谷歌地图、谷歌搜索、谷歌应用商店这些应用级的。之前说谷歌禁用华为使用,也只是不能再使用这些。不过这里有个谷歌服务框架,这东西很牛,国外很多APP都使用了它,没有它就可能运行不了。国内的就没限制了!


量子读书


题主对安卓“开源”的含义理解有误,前面的回答大都在谈谷歌怎么赚钱,这跑题跑的,所以我来强答一发。

首先说说安卓系统和Linux的渊源。

学生时代的Linux之父林纳斯.托瓦兹,一点看不出酷炫狂拽的样子。


安卓是基于Linux系统开发的,而Linux是一款免费的操作系统(有GNU GPL授权证约束,要求免费),任何人可以免费获得,并参与修改,从这个角度说Linux是全球程序员的共同劳动成果没错,但这么说安卓就不对。

安卓的系统架构有四层,分别为应用程序层、应用程序框架层、系统运行库层和Linux内核层。从这里可以看出,安卓是以Linux为地基搞出的新操作系统,有Linux的基因,但已经不是Linux。打个简单的比方,孩子有父亲/母亲的基因,但孩子不等于其父亲/母亲。道理就是这么简单。

说过安卓和Linux的渊源,再来说说安卓为什么是开源的。

Linux的开源和其创造者林纳斯.托瓦兹有直接关系。托瓦兹是芬兰人,这人讨厌知识产权,喜欢在演讲中脏话连篇,甚至竖……中……指,总之是一个个性突出,优点和缺点都很明显的人。

林纳斯.托瓦兹本人,如假包换,不时在演讲时表现酷炫狂拽。


读芬兰赫尔辛基大学二年级时,托瓦兹把自己耗时两个月编写的操作系统Linux发布到互联网,并在1991年9月公布源代码,同时选择了GNU GPL授权许可协议,允许所有人自由使用、修改及分享。

可以说,Linux的开源是托瓦兹性格和价值观共同推动的结果。

但是,安卓的开源则不同,完全是出于市场竞争的需要。

2007年夏天,安卓系统已经有了第一款样机,但和后来发布的iPhone相比,软硬件都有很大差距,相比苹果的iOS,是一个不折不扣的弱势操作系统,而且谷歌既没有做手机的经验,也没有做手机的兴趣(利润太低),不可能像乔布斯那样将安卓打造成软硬件一体的封闭系统。

安卓收费也行不通,毕竟谷歌是移动操作系统的新人,手机行业的门外汉,同样是花钱,手机大厂们更愿意选诺基亚的塞班系统。

于是谷歌决定不走苹果的产业链通吃的商业模式,改学微软的横吃整个市场,为迅速占领市场,手机厂商可以免费使用安卓系统。不花钱,大家自然愿意用,加上谷歌不断推出新版本消除BUG,安卓很快就打败塞班,超越iOS,成为市场份额最大的手机操作系统。

从这里可以看出,安卓的开源和Linux的开源有本质不同:Linux允许修改底层代码,所以版本众多,而安卓没有达到这个程度,更多的是改良,即联合手机厂商优化软硬件,最核心的东西还是掌握在谷歌手中,所以安卓系统才会每隔一段时间推出新版本。


有网友在评论区留言认为,Linux不是操作系统,是内核。这位网友的意思是,内核和系统不是一回事。

说Linux是内核,这点没错,但操作系统内核就不是操作系统了?这相当于”白马非马“了。

我们来看Linux内核的主要模块:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信,以及系统的初始化(引导)、系统调用等,具备一款完整操作系统的主要功能,已经超出了狭义的操作系统定义范畴。

市面上多种Linux操作系统版本,是加了外围实用程序,以适应不同硬件环境:

一些组织或厂家,将Linux系统的内核与外围实用程序(Utilities)软件和文档包装起来,并提供一些系统安装界面和系统配置、设定与管理工具,就构成了一种发行版本(distribution),Linux的发行版本其实就是Linux核心再加上外围的实用程序组成的一个大软件包而已。

如果说Linux内核不是操作系统,那么加上外围程序也跑不起来。

安卓采用Linux内核,但做了较大改动,用Bionic 取代Glibc,Skia 取代Cairo,opencore取代FFmpeg等等,把被GNU GPL授权证所约束的部份统统移除了,以方便商业应用。

最后总结一下,Linux确实是操作系统。


魔铁的世界


傻不傻?谷歌是不能禁止手机厂商使用linux,安卓是谷歌的,谷歌可以禁止手机厂商使用谷歌服务,比如,google play,youtube,chrome浏览器等等谷歌全家桶套件,这对于在除中国地区外的手机厂商来说就是毁灭性的打击,华为就是被谷歌禁止使用这些软件,mate30在国外发售的时候就面临这样的问题,曾经有人试图通过其他软件商店或者自带拷贝安装谷歌套件都以失败告终,在海外一部手机如果没有谷歌全家桶意味着什么不言而喻,就像在中国不能用微信不能用支付宝一样会对手机的销量有致命的打击!


大米科技雷車


看到一些五花八门的回答,实在是沉不住气了,我就以多年的接触产品和系统经历回答一下这个问题:

一、安卓的开源只是部分开源。这本身是一个相对的概念,安卓系统本身是开源的,但并不意味着安卓系统全框架协议都是开放的。Android只允许厂商修改部分代码,核心不能修改。虽Android是一款开源系统,但是依旧在google的掌控中,任何厂商都可以免费使用安卓系统,并在谷歌规定的范围内进行修改,但是不能超过这个框架。由于现在国产手机大多都是采用不设限的许可证(比如ASL和BSD)这些在国内使用没有任何问题,因为不需要谷歌的GMS服务;国人了解的安卓开源,只是所谓阉割后的系统。

比如如果小米的手机想卖到国外,同样也要谷歌授权GMS服务,否则就无法销售。


二、我们所使用的Android开源操作系统是基于google体系的深度定制,想要真正的用好安卓一定需要谷歌的服务(国内除外)。大框架下的安卓系统,是需要谷歌授权提供服务的,如今,安卓是已经全球用户量最多的移动操作系统,尽管安卓是一款开源系统,但是依旧在谷歌的掌控中,任何厂商都可以免费使用安卓系统,并在谷歌规定的范围内进行修改,但是不能超过这个框架。


谷歌因为在欧盟推出内置的APP软件,被认为是捆绑销售,涉嫌垄断,被欧盟开出43.3亿欧元的罚单后,很长一量时间,业界很多方面都传出这种一种担忧,担心谷歌会收费,甚至有权禁用安卓。任何事情都存在着不确实性,处于危机意识,可以有此担忧。但谷歌本身依靠着Android的开源,奠定了移动终端系统的绝对地位,开源是其主要优势之一,把最广泛的资源调动起来,一起打造一个全球性的大社区平台。应用平台Google Play里面有着海量级的可选择的生态APP,从这个程度上讲是属于所以程序员的共同成果。


谷歌为什么会禁用安卓,全球的的硬件厂商在使用专利其技术,至于国内厂商使用Android有没有向谷歌付费,各家厂商心里最清楚。免费的才是最贵的,一个大生态乐园已经建成,任何一点都可以成为谷歌获利的点;但至少不会选择终端设备禁用Android系统。


当然如果厂商侵犯了谷歌的利益,比如跳出框架销售手机,那谷歌不禁用你才怪,还将面临着天价的赔偿费用。


图南点评


魅族的所有事情都自己做,很费劲的。。。像小米华为,想换CPU,直接从Google拿经过测试的代码就行了,,魅族不是开放手持设备联盟的成员,,不能从Google获取帮助,,只能自己搞,,所有魅族从mtk换高通用了一年时间,,自己搞硬件适配啊。。。。。。

这是前两天写的。。。中国的手机厂商,除了魅族,都是对Google有强依赖的,包括华为,虽然华为在减少对Google的依赖,但是还在路上。。。

开源代码确实可以随便下,但是中国手机厂商,拿源码直接玩儿的只有魅族(和yunos),其他厂商连硬件(CPU,gpu,基带)适配都是拿Google做好的,,是否还记得,雷军说他亲自飞到美国说服Google让支持圆角屏幕,说明屏幕适配也是Google做的。

有个组织叫【开放手持设备联盟】,可以简称Android联盟,魅族没加入,不能获得Google的支持,其他的华为小米ov中兴全是成员。

魅族为啥不加入,因为自由。

记不记得几年前,阿里吹牛,我们的yunos要有第一个大厂要用啦,宏碁(好像是它)。。结果发布会前一天,Google“命令”宏碁,不得使用类Android系统(好像是兼容apk的都不行,你用Windows没事),发布会瞬间黄了。。。但是魅族后来入局了yunos,为啥宏碁不能做,但是魅族可以,今天明白了吧。。。。入了帮派有好处,但是得听大哥的话。

此时正式回答你的问题:Google停止支持的话,那么中国所有Android大厂(除魅族),全部休克,已经发布的可以继续制造,卖,,新手机全部停,要么死,要么自己搞(就是学魅族啦),但是学魅族哪有那么简单,魅族已经积累了十年独立发展了,CPU从联发科换到高通,还用了一年时间,以华为的财力人力,得1.5-2年吧,而且初期bug会很多,,其他厂商就悬了。。。

除此之外,还有一个Google基本垄断了国外的应用发布市场(Google play),GMS(Google mobile system)就是包含地图,邮箱,搜索,docs,push等一些基础功能组件,在外国只能用GMS,这个可是纯商业的,Google玩儿的手段,把Android中的很多基础组件独立出来,打包成商业包,,国内所以手机厂商都会把GMS全踢掉,你感觉不出来,在国外GMS已经是垄断地位了。。。。所以国外业务多的,即使你自己经过2年的痛苦期,能自己玩儿源码了,但是GMS怎么玩儿,尤其是地图,没有三十年数据积累,购买,收购积累,你根本玩儿不了。。没有地图基础组件,你想想你的手机能干啥?

完全自己玩儿,都需要做什么,我猜一下:1.CPU适配,2.gpu适配,3.基带适配,4.屏幕适配,5.指纹适配,6.USB适配,7.快充适配,8.摄像头适配,9.NFC,蓝牙,闪光灯,WiFi……

10.自己的地图系统,11.自己的push,12.自己的邮件(这个容易些),13.自己的应用商店,……

对于国际大厂,有几个坎是迈不过去的:应用商店和地图。

所以国际手机厂商,脱离Google基本就废了。。。


EndyPark


开源意味着谷歌不能像微软一样把安卓系统当成商业软件来卖,但是谷歌的确可以禁用安卓。


所谓禁用安卓,不是说安卓不给中国厂商免费用,而是停止安卓系统的升级和维护。目前中国手机厂商用的操作系统基本上都是安卓+各家定制的用户界面,例如小米的MIUI和华为用的EMUI等等,如果谷歌停止了安卓的升级维护,那么众多中国手机厂商只能用到目前的版本,不能进一步升级。


如果那一天真的到来了会怎么样?不用担心,中国用户数量那么多,研发一个自己的安卓系统就可以了。事实上,华为早就有了自己的操作系统麒麟OS,而阿里之前也搞过一个类似于安卓的系统,对于技术大厂来讲,开发一个替代安卓的系统并非不能实现。


至于新系统上的APP,中国的市场那么大,软件厂商自然会做一个可以在“中国安卓”上运行的版本。现在开发APP一般都要发布安卓和iOS两个版本,将来无非是再做一个“中国安卓”的版本,用不了多少时间,全球第三大手机操作系统的生态就会建立起来。


所以不管安卓在中国是否有商业利益,谷歌也不会禁用安卓系统。一是没有必要,二是也禁不了,所以根本不用担心。


高挺观点




  • 安卓是基于Linux系统开发的,而Linux是一款免费的操作系统(有GNU GPL授权证约束,要求免费),任何人可以免费获得,并参与修改,从这个角度说Linux是全球程序员的共同劳动成果没错,但这么说安卓就不对。安卓的系统架构有四层,分别为应用程序层、应用程序框架层、系统运行库层和Linux内核层。

  • 所谓禁用安卓,不是说安卓不给中国厂商免费用,而是停止安卓系统的升级和维护。目前中国手机厂商用的操作系统基本上都是安卓 各家定制的用户界面,例如小米的MIUI和华为用的EMUI等等,如果谷歌停止了安卓的升级维护,那么众多中国手机厂商只能用到目前的版本,不能进一步升级。

很明显,Android源码中开源部分的代码版权是不属于任何人和机构的,只要你有能力,可以随便拉个分支出来修改和商用,华为的鸿蒙大部分的代码和开发工具就是基于Android生态上面研发出来的,在发布会上面说的IDEA其实是基于AS的一个插件。

现在很多主流的开源体系都是商业公司在提供主流的推动,虽然是开放代码但在技术走向上以及资源调配上还是倾向于主推公司,开源更像是商业大公司玩的一种手段,虽然代码开源但可以让全世界的程序员为之服务,并且在技术走向上引导对于自己有利,所以讲有人的地方就有江湖,手段层出不穷,对于普通的程序员来讲就是利用好的平台框架,学习自己的技术开发能力迎接新一轮的技术革命的到到来。


科技自媒体


首先要想明白,为什么安卓开源,因为善良吗?我认为最主要就是专利。(安卓之父安迪·鲁宾开发安卓以前在苹果工作)他如果要用于商业那么他要付给苹果和别的很多公司巨额专利费。(在美国抄袭也算侵占专利)怎么办呢?开源,安卓不是我的,是全人类的,没有任何公司有安卓的所有权,也包括我自己。你告我去吧。😄😄😄。打个比方吧,就比如IOS的惯性滚动,这也是苹果最先想到的,做出来的,可是呢,大家都在用。苹果还和三星打官司呢,可是好像挺费劲,最主要的原因应该就是安卓是免费的。拿他一点办法没有。(个人浅见不喜勿喷)


黄怀宇1


作为一个安卓程序员我简单介绍下Android系统的构成,Android系统的构成分为两部分:

第一部分:

Android Open Source Platform,这里面包括安卓系统的内核,以及部分基础的用户功能。由于安卓内核是基本开源的Linux,那这一部分代码必须是公开的,而且大家可以免费使用的啦。

第二部分:

这块代码就是如今叫做GMS的谷歌移动套件。通俗的说,就是把谷歌提供的各种基础功能和软件打包在一起,提供给开发者和用户。这块代码是纯商业软件啊,不受开源的限制,而这才是谷歌的核心利益所在。

之说以说谷歌可以禁用Android,可以说这个结论一半正确一般错误。

正确的部分是:2019年5月最近发生的美国打压华为事件,Google宣布暂停新系统硬件等方面与华为的合作,也就是说谷歌的GMS全家桶不让华为用了,那华为的手机在国外将寸步难行。毕竟国外Android上的APP基本和GMS的服务都有关系,没这个服务大部分的常用APP都无法正常工作了,这个手机也就没人用了。

错误的部分是:在中国GMS服务无法使用,我们就不需要GMS服务,所以在国内的安卓市场Google完全就管不到,各大厂商都是基于Android系统的内核做自己的修改和优化,因此在国内谷歌禁用安卓一说也就不成立了!


分享到:


相關文章: