所谓开源通俗的讲就是open source code。顺便吐槽下,有时候看英语解释的话二义性就少了很多,更容易理解。
开源有很多种lisense,比如常见的BSD,Apache,MIT,GPL等。
区别:
从自由度上来说,BSD,Apache,MIT最自由,允许开发者修改源码,可商用,但是需要申明引用的代码的作者啥的,尊重知识产权。而GPL也相对自由,但是不允许作为闭源的商用,比如有人基于GPL开源的代码开发了一个软件,那这个软件也必须开放源代码。
常见协议的介绍可以参考:
可以用AOSP举例。
Android开源架构图片来源
https://www.baidu.com/ala/c/s/m.ithome.com/mip/html/404794.htm
所以就可以理解,为什么Android(AOSP)是Apache开源,而谷歌却可以靠GMS来赚钱,因为GMS是封闭的。谷歌的GMS其实是在应用层,相当于一个框架,限制Android用户必须使用谷歌的服务,比如google play,google mail,google map等服务,而且谷歌的策略是Android的开源代码部分更新一些基础的功能,而更多功能但是在GMS里更新的,如果谷歌不授权GMS的话,很多新的安卓功能都使用不了,所以才有了谷歌打击华为海外市场使出了不授权GMS的一出。我们在国内其实有第三方手机厂商提供我们各种服务,包括下应用不用从google play,所以可以摆脱GMS的依赖,但是国外都是依赖于GMS。
网友评论