题主对安卓“开源”的含义理解有误,前面的大都在谈谷歌怎么赚钱,这跑题跑的,所以我来强答一发。
学生时代的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确实是操作系统。
现在很多人都对开源这个词理解到位导致产生一些不必要的误解,安卓系统遵循的是GPL协议,在这套代码开源第一天就预示着以后永不收费,所以很多喊着安卓要收费的论调现在就可以停止了,但是有一点谷歌是可以做的,就是禁用安卓停止主流的引导更新,换句话讲不陪大家玩了,但这种可能性也是小的可怜,毕竟谷歌通过安卓系统已经搭建了一整套的生态体系,很多人不是很理解为什么谷歌花了这么长的时间打造的安卓系统不收费怎么去挣钱,而且谷歌还是一家彻头彻尾的商业公司,也不是什么慈善机构,首先要搞清楚谷歌公司的性质主体就是搜索引擎,以搜索引擎作为龙头,延伸出几条生态链,比较著名的是安卓和chrome浏览器。
个人也算是比较幸运在这两个生态链体系上都玩过项目,最大的感觉就是代码的更新速度太快了,而且更新的时候不仅仅局限于一个模块,如果一段时间不更新代码后面更新的东西压根就看不懂了,不停的在增加功能和重构,当然也会有更新出问题的模块,修正的速度也是非常快速。
很多人疑惑谷歌是怎么通过安卓赚钱的,最简单的一种方式谷歌内置自己的应用在特别在浏览器应用里面由于安卓系统使用范围非常广泛,直接内置谷歌的浏览器这自带多大的流量体系,所以谷歌浏览器是全球最大的移动端导流工具,只是这一点就可以想象而且还能和自身的搜索引擎形成强烈的呼应。
安卓还内置了谷歌的应用市场,这个也是巨无霸式的存在,记得上家互联网公司上市的时候只是打印谷歌的应用市场的数据就花掉了几百万,平台在别人收费手里想怎么收费都是庄家说了算,所以讲有了生态系统想赚钱的方式太多样了,谷歌和欧盟因为这点打起了官司,谷歌的自家应用不能卸载这个事情在大做文章,所以谷歌在公关上放出风来说是谷歌要禁掉安卓,这本身就是垄断的一种态度,大家拿他也没什么太好的方式,已经在市场上占据了绝对的领袖地位,说话也比较硬气,而且欧盟罚款对于普通企业来讲可能已经是天文数字了,但对于谷歌这种巨无霸公司来讲九牛一毛,谈不上伤筋动骨,倒是有一种说法谷歌在研发一种新的操作系统,带有收费性质的一种系统,目前还没有得到确实的落实。
现在很多主流的开源体系都是商业公司在提供主流的推动,虽然是开放代码但在技术走向上以及资源调配上还是倾向于主推公司,开源更像是商业大公司玩的一种手段,虽然代码开源但可以让全世界的程序员为之服务,并且在技术走向上引导对于自己有利,所以讲有人的地方就有江湖,手段层出不穷,对于普通的程序员来讲就是利用好的平台框架,学习自己的技术开发能力迎接新一轮的技术革命的到到来。
希望能帮到你。
感谢您的阅读!
2018年欧盟对谷歌开出43.4亿欧元的罚单,这个罚单让谷歌不得不做出反击,所以传出了:搭载Android系统的欧盟手机、平板电脑等等安卓设备,都需要向谷歌支付40美元的授权费。而这则消息让国内消费者急的像热锅上的蚂蚁:国产手机那么多安卓手机,且不是要收费?小米、华为怎么办?会不会倒闭?
我们再说一个名词“Fuchsia系统”,你可能听到Fuchsia系统,这个系统是谷歌目前在研究的新系统,前一段时间荣耀play还申请运行了该系统。你可能会奇怪,谷歌已经有安卓系统了,为什么还要重新研究新系统呢?吃饱了撑着,没事干吗?
我们首先要知道欧盟为什么要对谷歌进行罚款,因为谷歌每次激活安卓系统,都会自带谷歌的引擎和浏览器,这对于欧盟来说就是捆绑销售,也就是涉及到了垄断。知道为什么谷歌要加入自带的浏览器和引擎吗?这要说说开源的安卓系统了。
安卓系统大家都知道是开源的,但是你知道这款软件安卓是怎么赚钱吗?它到底哪些地方是开源的呢?
我们先看看安卓的组成:内核( C 语言编写的,基于修改的 Linux 内核)+中间为C++,+UI部分( Java,Kotlin 和 Python)。而 Android 内核基于 Linux 内核,Linux 内核是 GPLv2 协议 (注: GPL是指通用性公开许可证)。其中的一句话就是:在这种协议下的源码必须向社会公开!
得了,谷歌就算想收费,也绕不开这个协议,因此安卓系统永远得不到闭源。那么,问题来了,谷歌真的不能收费吗?其实谷歌可以收费,毕竟谷歌都在对安卓系统进行维护和升级,那么谷歌怎么收费?
谷歌通过广告收费,这就是为什么欧盟对谷歌罚款的原因所在?因为在激活的安卓系统中,都有浏览器和引擎,以及谷歌的框架,可想而知,谷歌就是通过这些获得利润。但是,我也说过,为什么谷歌要研发“Fuchsia系统”,确实就是为了摆脱安卓的开源问题,毕竟欧盟的罚款,给谷歌警惕,如果一味的不收费,就会自己利益受损;但是,收费了,又影响手机厂商选择安卓系统,因此自己研发系统,摆脱这种困窘。
同样,在我国,我们完全不用担心安卓收费,因为我们的安卓系统是被去 掉谷歌框架的。所以,谷歌是鞭长莫及,毕竟它只能通过浏览器或者引擎收费,咱们关掉了,想收也收不到。
但是,如果谷歌关闭了安卓系统的维护,其实会影响我们的安卓系统升级。对国产手机来说,自己研发系统还是非常必要的!
魅族的所有事情都自己做,很费劲的。。。像小米华为,想换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基本就废了。。。