开源,全称为开放源代码,就是用户利用源代码,在遵循开源协议(GNU)进行使用、编译和再发布。虽然大家可以修改,但开源系统同样也有版权,也受到法律保护。用户在使用开源产品时,不但需表明产品来自开源软件和注明源代码编写者姓名,而且还应把所修改产品返回给开源软件,否则所修改产品就可视为侵权。

简单的来说,比如谷歌开发了安卓系统最基础的框架了,华为等手机厂家可以利用其源代码开发修改升级匹配自身的系统,但是因为基础源代码来自于安卓(所以我们的手机开机时一般都会体现POWERED BY Android)。而且开发者对于源代码的任何改进都必须要告知开源软件的公司,这样也有利于开源的公司进一步提高源代码。在这方面华为为安卓的发展壮大做出了巨大的贡献。

安卓系统是开源的,开源是啥意思?-编程之家

开发系统很难吗?

早期的时候可能困难,但是以现在华为的技术水平来说,开发一个手机操作系统根本不难,但是为什么一直不推出自己的系统呢?这是因为系统容易,生态难。

每一种操作系统都有它的运行环境,所有你在下载APP的时候,不同的操作系统是要下载不同的APP的。一个新的操作系统进来,没有你那个系统的APP,那么根本没人会使用你的手机,因为它等于以前的老人机。

举个例子:比如华为开发了一个系统(据传是鸿蒙),但是微信、支付宝、百度等等这些企业都不开发适用于鸿蒙系统的APP软件,那么鸿蒙系统将会面临的无软件可下载的情况,这时候,这个系统等于废弃的一个系统。之前微软在意识到的手机操作系统的重要性之后,也推出了Windows Phone,不过最终也败下阵来了,因为没有匹配的app可以下载,所以安卓并不是强大,只是它抢占了先机而已。

PS:很多人会说那苹果属于闭源系统,这些软件开发公司是怎么开发APP的。简单的来说app应用是需要调取系统的权限完成一些特定的工作,系统闭源可以简单理解成禁止其他开发者获取系统的代码,但是应用需要获取的权限是可以赋予的,还有编写应用的代码也是开放的,ios虽然不让你看源码,但它也提供了sdk用来调用系统资源,也提供了api接口来和系统通信调度,所以微信支付宝这些公司可以开发适用于ios的app。

安卓系统是开源的,开源是啥意思?-编程之家

华为的解决办法

华为最好的解决办法是直接开发出可以兼容安卓APP的系统,那么关于系统的问题就全部迎然而解了,华为的回应中也说明有能力继续发展和使用安卓生态,所以大概率预计新系统是可以兼容的。

假设华为的系统无法兼容安卓的app,那么需要目前所有开发APP的各家企业支持,重新开发适用于华为系统的app应用,这个难度就有点大了,国内或许还好,国际就比较困难了,毕竟别人没有义务做这件事。

总结

一个操作系统就像一个生态圈,一旦这个生态圈稳定,其它的系统就很难进得来,电脑等其它操作系统也是如此,所以华为的困难不在与开发操作系统,而在于其生态圈的架构,最简单的方式就是直接兼容安卓app。

开源,顾名思义,就是开源源代码,但是使用者需要遵守开源规则。

安卓开源,就是说所有的厂商或者开发者都可以直接使用安卓的源代码去开发,但是需要遵守谷歌的使用条件。

比如说,

全球所有厂商必须预装Google全家桶(中国内地,朝鲜除外,因为谷歌已经退出该市场,服务不可用)。

而对于国内的安卓在开机时都会有一个Android的标签,这个是在Android 4.4开始强制要求的,不然以前很多厂商改成跟自己家的系统一样,完全不把谷歌放在眼里。

其次是核心代码功能不能随意更改,必须遵守API的协议,某些厂商乱改底层导致一堆兼容性变差,谷歌被黑锅(说得就是中国定制的Android)。

还有很多条例就不一一列举。

但是开源必须遵守开源精神,这对作者也是一个尊重。

作为个人开发者的我,使用他人代码依然会注明原作者信息。

我们常常听说安卓Android系统是开源的,苹果iOS系统是闭源的,那你知道什么是开源什么是闭源吗?今天本极客来科普一番。

安卓系统是开源的,开源是啥意思?-编程之家

开源的含义和意图

“开源”,我们顾名思义,“开”就是开放的意思,“源”,就是源代码的意思。

安卓系统是由科技巨头谷歌的研发团队开发出的,是目前广泛运用在手机端的操作系统,换言之,是一种软件。既然是软件,就是代码组成的,那就有它自己的源代码,这些源代码是我们的程序员小哥哥一行一行敲出来的。

那安卓系统的开源也就很好理解了,相当于是谷歌向全世界公开了安卓系统的源代码,所有企业和个人都可以从网上获取安卓的源代码并且进行定制化开发,比如华为小米,各种在安卓系统上进行了自己系统定制,玩出自己的风格。

安卓系统是开源的,开源是啥意思?-编程之家

但是很多人会误会,因为开源就是免费,实际上即使是开源的软件,也不是都是免费的。开源的软件都需要遵从一套业内统一协定的规则体系,意味着即使你使用的是开源的软件,但是如果你需要进行商业盈利性的定制化,依然是需要付费的,毕竟做开源的软件的企业不是慈善家,他们的最终目的还是要盈利。

那你会问了,那他们开源干嘛,不怕被别人偷偷不付费使用吗?

开源最大的好处就是可以集结全世界程序员的智慧,这也是安卓系统的恐怖之处,这个系统的各类代码可以来自世界各地的技术大牛,这可以极大提升系统的稳定性。

安卓系统是开源的,开源是啥意思?-编程之家

毕竟是全球的程序员翘楚来帮忙改漏洞,谷歌何乐而不为呢?这也造就了安卓系统运用至今依然是稳定的操作系统。

而谷歌也不怕个人或者小企业去不为安卓系统买单,谷歌的格局还是比较庞大的,小企业或者个人想去自己定制化系统恐怕没有这个能力,而大企业也不会去做违背商业纪律的事情损害自己企业前景,并且安卓系统很多核心服务还是需要谷歌自己提供,这依然是 。

长知识了吧,这回你明白开源的意思和意图了吗?

关注“极客宇文氏”,一名热心有料的互联网观察者。

说到开源不得不先说说安卓。什么是安卓呢?安卓是操纵系统。放眼市场,由当年的诺基亚的塞班系统,苹果IOS系统,到后起之秀安卓系统。智能手机市场发生了翻天复地的变化。当年诺基亚智能手机龙头老大的光辉已不再。可以说主要原因就是安卓系统的出现,而且安卓是开源的。那开源是什么意思呢?

安卓系统是开源的,开源是啥意思?-编程之家

我认为开源即开放原始代码,分享出来,供大家自由使用,学习,修改,分享

开源就是把源代码开放。这个源代码对我们的程序,软件来说就像盖房子的施工图纸一样。非常重要。或者是我们做菜的菜谱一样。举个例子:就像我们自己研究了一道新的菜,清蒸茄子,味道非常好,所谓独乐乐不如众乐乐,迫不及待想和大家分享。然后我们就把这清蒸茄子的秘制做法放到网上。按照我的做法,大家都能品尝到美味的清蒸茄子了。但有的小伙伴们并不满足现有的清蒸茄子,他们觉得不太适合自己的口味。然后基于这道菜的做法,做了一些调整。大明给这道菜加了盐。李四给这道菜增加了肉,生姜等,最后又有了2道新菜,油淋茄子,红烧茄子。我觉得就是像这种把菜谱分享出来,供大家自由使用,学习,修改,分享就是我们说的开源。

安卓系统是开源的,开源是啥意思?-编程之家

开源下的国内手机品牌厂商的产品

正因为手机系统android开源,国内各大品牌手机都对其进行修改。让我们感受到了各种款式的好手机。也是对我们这些机友们的福利吧!比如华为,小米,oppo对android进行了修改,完善。有了自己的EMUI MIUI ColorOS

安卓系统是开源的,开源是啥意思?-编程之家

android虽开源,但是我们还是需要遵守其协议

我认为我们在生活中,我们能看到各式各样的声明,就像我们把菜谱分享出来一样,为了保险起见我们要声明一下,大家怎么用都 可以。但我们不承担使用后的风险。所以有各种开源协议。比如GPL BSD等等。不同的协议也有不同的特点。像安卓就是GPL协议。当我们基于安卓开发出EMUI MIUI的时候,新开发的系统也需要遵循GPL协议进行开源。那我们假设,如果安卓采用的是BSD协议。我们要是基于安卓开发了一个A OS 。这个A OS可以开源,也可以不开源。根据这个BSD协议,可能我们只需要在这个A OS里面保留原作者的信息即可。这就是我们所说的开源协议

安卓系统是开源的,开源是啥意思?-编程之家

总结:

我认为开源即开放源代码,分享出来,供大家自由使用,学习,修改,分享。正因为开源才让我们的产品那样丰富多样。才是安卓系统那么受欢迎。我们在修改源代码进行私人定制的时候,也不要申明下原作者的信息。对他们的劳动成功也是最大的肯定以及尊重。