了解开源

作者:管理员 发布时间:2020-12-19 09:09

    作为IT工作者,工作中经常会接触到一些开源的项目。但开源并不代表免费,可以随便使用,

    如果在知识产权方面踩雷,产生的不良反应巨大,为避免这一点,特此章节为大家简介开源协议!

    开放源码软件运动是计算机科学领域的一种文化现象,源自黑客对智慧成果共享、自由的追求。开源运动发展到现在,这种能够积极促进人类文明发展的文化已经渗透到信息、教育、健康等领域,融入了哲学范畴。

    由于开源思想源于计算机软件界,所以发展至今,计算机类开源产品的种类、数量都是很多的,使用也比较广泛。如在 操作系统领域, Linux在服务器市场就占据了相当大的份额,并持续扩张, IBM公司销售的薄片式服务器中大约有75%就运行着 Linux操作系统;Web方面,全球有百分之五十以上的Web服务器在使用开源的Apache系统;数据库,有针对互联网应用的轻量级数据库MySQL,也有针对大型应用的PostgreSQL, 中国最大的门户网站Sina的后端数据库就采用了开源的 MySQL数据库 软件。其他还有各种非常流行的 软件,如GNU的编辑软件Emacs、Linux的图形处理界面Xfree86、排版软件TeX等等,都获得了广泛的应用。

 获得开放 软件 源码是免费的,但对所获取源码的使用却需要遵循该 开源软件所作的许可声明。 

    世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。今天为大家介绍下常见的几种开源许可证。主要看看使用限制!


GPL许可

GNU General Public Licence,许可大家随便下载、分发、修改;也可以像别人收费提供系统;

但:必须提供别人的项目包含全部源代码!还有一种许可专门解决这一问题 LGPL (Lesser General Public Licence),在GPL基础上,减少了一些使用的限制!


BSD许可

BSD基本上使用者可以"为所欲为",可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但"为所欲为"的前提是当你发布使用了BSD协议的代码,或者以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:

1.如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。

2.如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。

3.不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。


MIT许可  


只有1条要求,在源码或者文档中对用到别人的代码部分注明出处、作者、使用了MIT协议。

MPL许可

全称Mozilla Public License,商业软件可以使用,也可以修改MPL协议的代码,但修改后的代码版权归软件的发起者。


Apache许可

可以任意使用或发布软件产品,但必须满足以下条件:

1、需要给代码的用户一份Apache License。
2、如果你修改了代码,需要在被修改的文件中说明。
3、在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
4、如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache License。你可以在Notice中增加自己的许可,但不可以表现为对Apache License构成更改。
5、Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。



标签:
Copyright © 2020 万物律动 旗下 AI算法狮 京ICP备20010037号-1
本站内容来源于网络开放内容的收集整理,并且仅供学习交流使用;
如有侵权,请联系删除相关内容;