程序开源代码是什么意思(4点简介程序开源代码概念)
程序员文章站
2023-11-24 10:34:58
最近华为的鸿蒙系统引发了热烈讨论,尤其是王成录在采访中说鸿蒙系统吸收了部分开源软件,而遭到大家的鄙视与唾弃。下面大家花3分钟跟大家聊一下什么是开源。开源就是字面意思开放源代码(open source...
最近华为的鸿蒙系统引发了热烈讨论,尤其是王成录在采访中说鸿蒙系统吸收了部分开源软件,而遭到大家的鄙视与唾弃。下面大家花3分钟跟大家聊一下什么是开源。
开源就是字面意思开放源代码(open source code)也称为源代码公开,指的是一种软件发布模式。
1、开源之后是不是大家可以随意使用呢?不是的,开源有5种协议,每种协议规定了使用者的使用范围,有的是不可以用于商业用途的。五种开源协议:gpl,lgpl,bsd,mit,apache。
2、有的人说了,如果是值钱的代码为什么不卖而要开源呢?1、开源之后会有大量的开发者参与进来,快速完善软件,比如android,android吸收了大量开发者的代码,才能发展到今天。2、技术人员可以通过开源而获得比金钱更重要的名。
3、使用开源软件是可耻的事情吗?使用开源软件完全不可耻,牛顿说过:我的成功是站在巨人肩膀上。有些开源软件是非常优秀的,经过了很多人的代码贡献,可以说很难被超过。使用开源软件就是站在巨人肩膀上,事半功倍。
4、鸿蒙使用了开源代码,是android套壳吗?答案是否定的,确实使用了 aosp(android 开源项目)的开源代码,并在此基础上研发。那如果不用aosp可以吗,完全是可以的,华为完全可以自己重写一遍android的源码,就像google重写java一样,但是没有这个必要。
国内主要开源平台:开源中国、码云、木兰开源等,世界上最大的开源社区github,大家可以去百度搜索一下以上开源平台,相信会有收获。