开源软件许可证 严格性比较

开源软件许可证 严格性比较

宽松:MIT > BSD > Apache > LGPL > GPL > AGPL
1、MIT:MIT许可证之名源自麻省理工学院(Massachusetts Institute of Technology, MIT)
只有一点限制:所有应用必须包含版权声明和许可声明(自己修改后的声明)

2、BSD
可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。
强调重代码作者的著作权
只有两点限制:1、只需要把原来的BSD协议(不可以改)包含进来 2、不可以用开源代码的作者/机构名字和原来产品的名字做市场推广
任意控制,商用首选

3、Apache
Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)
需要给代码的用户一份Apache Licence 如果你修改了代码,需要在被修改的文件中说明。 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。
Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。

4、LGPL:宽松公共许可证(Lesser General Public License)或库通用公共许可证(Library General Public License)
始终开放源代码
GPL宽松版:如果您的程序对遵循 LGPL 的软件进行任何连接、调用而不是包含,则允许封闭源代码。

5、GPL:通用性公开许可证(General Public License,简称GPL)
规定:始终开放源代码,使用GPL协议程序的程序必须遵循GPL协议,即A包含或调用B,如果B为GPL协议,则A发布时也必须为GPL协议(强调A发布)
适用:GPL是针对传统的软件分发模式的商业模式(以微软为代表)
缺点:互联网公司(网络服务)则不受到影响(因为不发布软件就不用受到GPL限制,所以AGPL来了)

6、AGPL:Affero 通用公共许可协议
始终开放源代码,向社区提交修改
GPL加强版:最典型的例子就是一个Web应用程序如果使用了AGPL许可证,那么运行这个Web应用程序或其派生作品供他人访问时就需要以AGPL发布其源代码,除非购买商业许可。

原文地址:https://www.cnblogs.com/2018shawn/p/11073412.html

时间: 2024-11-10 15:04:48

开源软件许可证 严格性比较的相关文章

开源软件许可证

1.开源精神 开源软件是一种共享精神,标志着使用自由.修改自由.发布自由,同时开源也意味着免费. 存在这样一种思量:昂贵而封闭的软件一定比开源而免费的软件好,更加稳定性能更高.这是一种误区,按照UNIX哲学,做好90%,剩余的10%看它自生自灭,所以开源软件世界里大浪淘沙最终生存下来的都是精品.这也是一种取舍,主要因素是看兼容性.或容忍度.世界上没有完美的软件,也没有100%无bug的软件,那么把错误率保证在哪个等级.把常用功能里的错误率保证在哪个等级,是一种取舍的艺术.事实上,所有的商业软件也

开源软件与知识产权

目录 1.      软件与知识产权... 2 1.1.      引言... 2 1.2.      著作权法与软件... 3 2.      开源软件概述... 3 2.1.      自由软件运动... 3 2.2.      开源软件的发展... 4 2.3.      开源软件涉及的主要权益... 4 2.3.1.       著作权... 4 2.3.2.       专利权... 4 2.3.3.       商标权... 5 2.4.      开源软件的优势与劣势... 5 3

常见软件许可证

目前,经OSIA认证的开源软件的软件许可证已增加到约 60余种 ( http://www.opensource.org/licenses/alphabetical ).我们在常见的开源协议如BSD, GPL,LGPL,MIT等都是OSI批准的协议.如果要开源自己的代码,最好也是选择这些被批准的开源协议. 根据开放源代码首创行动组织的开放源代码的定义(The Open Source Definition),该组织对开源软件及许可证的认定标准有如下几个方面: ● 发布的自由 ● 关于对源代码的要求

常用开源软件许可协议简介

什么是许可协议? 什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供一定的权限. 不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用,否则,对于前者,你相当于放弃了自己所有的权利,任何人都没有义务表明你的原始作者身份,对于后者,你将不得不花费比开发更多的精力用来逐个处理用户的授权问题. 而开源技术许可协议使这些事情变得简单,开发者很容易向一个项目贡献自己的代码,它还可以保护你原始作者的身份,使你至少

开源软件的不同许可证(Licenses)

开源软件的Licenses有很多(http://opensource.org/licenses),在免费提供代码的前提下,对于使用者的“回报”有三种: 只求认可.即只要使用者在使用(全部或大段节选)代码时,指出该代码所属的版权方,那么如何使用.修改,或者将代码用于何种商业用途,都没有关系.典型的如Apache,MIT,BSD. 帮我改进.使用者应该将对该代码所做的更改,如错误修正(bug fix),反馈到该open source的社区(community).但在该代码基础上构建何种项目及该项目用

100款开源软件

不知道这些你就OUT了!100款开源软件 好的软件可以极大提高工作效率,完成一些不可能完成工作.然而我们也常常为选择哪款软件而头疼,本次为大家推出的100款软件都是经过整理分类的,而且最重要的是100款软件都是开源免费且使用于Linux环境下,大部分都可以直接从官网上下载使用.如果你完全没有接触过以下我介绍的这100款软件,我只能说一句你OUT了! 图:100款软件分类图 接下来将要介绍的100款开源应用程序,是我花了很多时间为大家整理的,这些软件对大家来说是很有用的.我希望通过这100款软件告

最受IT公司欢迎的50款开源软件

文章来自:云头条编译 本文介绍了多款知名的开源应用软件,科技公司可以用它们来管理自己的 IT 基础设施.开发产品. 过去十年间,许多科技公司已开始畅怀拥抱开源.许多公司使用开源工具来运行自己的 IT 基础设施和网站,一些提供与开源工具相关的产品和服务,或基于开源工具而建的产品和服务,还有一些在为开源代码贡献代码或支持开源项目. Black Duck 在 2015 年的一项调查发现,78% 的企业组织使用开源软件,这个比例几乎是 2010 年时候的两倍.此外,88% 的企业表示,它们预计在今后几年

开源爬虫汇总表,83款 网络爬虫开源软件

世界上已经成型的爬虫软件多达上百种,本文对较为知名及常见的开源爬虫软件进行梳理,按开发语言进行汇总,如下表所示.虽然搜索引擎也有爬虫,但本次我汇总的只是爬虫软件,而非大型.复杂的搜索引擎,因为很多兄弟只是想爬取数据,而非运营一个搜索引擎. 开源爬虫汇总表 开发语言 软件名称 软件介绍 许可证 Java Arachnid 微型爬虫框架,含有一个小型HTML解析器 GPL crawlzilla 安装简易,拥有中文分词功能 Apache2 Ex-Crawler 由守护进程执行,使用数据库存储网页信息

开源的许可证GPL、LGPL、BSD、Apache 2.0的通俗解释

你对开源有多少了解呢?如果你是软件开发者,要开源软件,不单单是开放源代码就可以了,选择一种许可证很重要,一个许可证之于软件就相当于价值观之于普通人,代表了这个软件的基本品性.一个错误的许可证选择可能会直接导致整个项目的失 败,XFree86就是一个好例子. 各种开源的许可证主要的限制还是在redistribution(发布),所以个人/商业公司开发的软件包含了GPL的代码,只要你不发布,是可以任意使用的.下面是几个开源许可证的区别: GPL这里不想再解释长篇的GPL译文和更长的FAQ. 简单说,