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

美狗鉴定师


安卓系统在手机操作系统里面占有的市场份额最大最多,且遥遥领先对手苹果公司的IOS。占据这么大的市场份额,其中一个原因就是它是开源的,安卓系统遵循了GPL协议,这意味着安卓系统是不收费的,全世界程序员、软件开发公司都可以来阅读源码、修改源码和优化源码。



当时安卓系统一开始也不是谷歌公司开发的,是另外一家公司开发的,只不过后来被谷歌收购了,那么安卓系统也就变成了谷歌公司的,并且由谷歌公司维护与优化。系统是谷歌的,虽然开源不收费,但是谷歌还是可以禁用谁谁谁的设备更新,比如一家公司的手机安装有安卓系统,但是谷歌公司可以禁止这家公司的手机安卓系统更新,就是不给它更新。我也在想,如果谷歌不给更新的话,那么这家公司自己更新是否可以?反正源码都有嘛!

安卓和IOS系统是手机主流的两大系统,都是别人的东西,我们还是得有自己的手机操作系统,不然处处受制于别人。华为的鸿蒙系统极有可能成为我们的手机操作系统,据说性能比安卓还优化。


数字视听科普


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

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

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

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

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

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

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

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

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

华为玩得666。

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

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

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

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

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

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

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

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

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

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

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


沉思的枫叶


魅族的所有事情都自己做,很费劲的。。。像小米华为,想换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基本就废了。。。


Kapu


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

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

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

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

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


量子读书


您好,作为混迹在Android开发行业内的老鸟很高兴能回答您的问题。

事实上,华为发布会上的一张图很好的说明了这个问题。GMS全称叫做Google Mobile Service,是谷歌的移动服务,这个全家桶包含了搜索、地图、视频、音乐、应用市场、邮箱、相机等,国外Android用户失去这些,那这个手机基本上就废了,对于厂商来说国外市场就丢了。这也是华为为啥要花人力物力去研发全新的开发框架HMS了,不自研,国外必定受制于人。此外,还有一个谷歌认证问题,国内的定制系统基本上都没有过认证,甚至裁剪掉了谷歌服务,所以会导致很多手机在玩一些国外游戏或使用国外软件的时候,会提示“缺少谷歌服务框架”的问题。所以,基于以上原因谷歌的确有资格说禁用安卓。

最后,作为Android开发人员,真的很欣慰国内有像华为这样的公司敢于跟谷歌、苹果硬刚,这也是摆脱国外依赖,中国手机系统走向世界的良好开端,将来华为鸿蒙系统发布后,在广大国内开发者的支持下,其周边生态定会越来越完善,届时国民的生活会越来越智能化。





码龙之光


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

首先说说安卓系统和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确实是操作系统。


魔铁的世界


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

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

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


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


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


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


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


图南点评


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


黄怀宇1


感谢您的阅读!

2018年欧盟对谷歌开出43.4亿欧元的罚单,这个罚单让谷歌不得不做出反击,所以传出了:搭载Android系统的欧盟手机、平板电脑等等安卓设备,都需要向谷歌支付40美元的授权费。而这则消息让国内消费者急的像热锅上的蚂蚁:国产手机那么多安卓手机,且不是要收费?小米、华为怎么办?会不会倒闭?

我们再说一个名词“Fuchsia系统”,你可能听到Fuchsia系统,这个系统是谷歌目前在研究的新系统,前一段时间荣耀play还申请运行了该系统。你可能会奇怪,谷歌已经有安卓系统了,为什么还要重新研究新系统呢?吃饱了撑着,没事干吗?

我们首先要知道欧盟为什么要对谷歌进行罚款,因为谷歌每次激活安卓系统,都会自带谷歌的引擎和浏览器,这对于欧盟来说就是捆绑销售,也就是涉及到了垄断。知道为什么谷歌要加入自带的浏览器和引擎吗?这要说说开源的安卓系统了。

安卓系统大家都知道是开源的,但是你知道这款软件安卓是怎么赚钱吗?它到底哪些地方是开源的呢?

我们先看看安卓的组成:内核( C 语言编写的,基于修改的 Linux 内核)+中间为C++,+UI部分( Java,Kotlin 和 Python)。而 Android 内核基于 Linux 内核,Linux 内核是 GPLv2 协议 (注: GPL是指通用性公开许可证)。其中的一句话就是:在这种协议下的源码必须向社会公开!

得了,谷歌就算想收费,也绕不开这个协议,因此安卓系统永远得不到闭源。那么,问题来了,谷歌真的不能收费吗?其实谷歌可以收费,毕竟谷歌都在对安卓系统进行维护和升级,那么谷歌怎么收费?

谷歌通过广告收费,这就是为什么欧盟对谷歌罚款的原因所在?因为在激活的安卓系统中,都有浏览器和引擎,以及谷歌的框架,可想而知,谷歌就是通过这些获得利润。但是,我也说过,为什么谷歌要研发“Fuchsia系统”,确实就是为了摆脱安卓的开源问题,毕竟欧盟的罚款,给谷歌警惕,如果一味的不收费,就会自己利益受损;但是,收费了,又影响手机厂商选择安卓系统,因此自己研发系统,摆脱这种困窘。

同样,在我国,我们完全不用担心安卓收费,因为我们的安卓系统是被去 掉谷歌框架的。所以,谷歌是鞭长莫及,毕竟它只能通过浏览器或者引擎收费,咱们关掉了,想收也收不到。

但是,如果谷歌关闭了安卓系统的维护,其实会影响我们的安卓系统升级。对国产手机来说,自己研发系统还是非常必要的!


LeoGo科技


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


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


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


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


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


分享到:


相關文章: