架构师_程序员

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 417|回复: 3

常用开源许可协议(GPL、BSD、MIT、Mozilla、Apache)介绍

[复制链接]
跳转到指定楼层
楼主
发表于 2019-5-21 13:25:06
zu
一、开源许可协议由来

根据 开源许可协议 在百度百科的定义:

自由软件/开源软件是自由的,免费的,源代码开放的,我们可自由下载安装和使用。同时,为了维护作者和贡献者的合法权利,保证这些软件不被一些商业机构或个人窃取,影响软件的发展,开源社区开发出了各种的开源许可协议。

一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别



二、开源许可协议的定义

一个开源许可是一种类型的许可证为计算机软件和其它产品,其允许源代码,蓝图或设计使用,修改和/或在确定的条款和条件共享。允许最终用户和商业公司审查和修改源代码,蓝图或设计,以满足他们自己的定制,好奇心或故障排除需求。开源许可软件大多是免费提供的,但并非必须如此。只允许非商业性的许可证仅为个人使用而重新分发或修改源代码通常不被视为开源许可。但是,开源许可证可能有一些限制,特别是关于软件来源的表达,例如要求保留作者姓名和代码中的版权声明,或者要求重新分发许可软件仅在相同的许可下(如在Copyleft许可中)。一组流行的开源软件许可证是开源计划(OSI)基于其开源定义(OSD)批准的许可证。

三、常用开源许可协议

  • GPL许可协议
  • LGPL许可协议
  • MPL许可协议
  • Apache许可协议
  • BSD许可协议
  • MIT许可协议

GNU GPL(GNU General Public License,GNU通用公共许可证):只要软件中包含了遵循GPL协议的产品或代码,该软件就必须也遵循GPL许可协议且开源、免费,因此这个协议并不适合商用软件。遵循该协议的开源软件数量极其庞大,包括Linux系统在内的大多数的开源软件都是基于这个协议的。GPL开源许可协议最大的4个特点如下所示。

复制自由:允许把软件复制到任何人的电脑中,并且不限制复制的数量。

传播自由:允许软件以各种形式进行传播。

收费传播:允许在各种媒介上出售该软件,但必须提前让买家知道这个软件是可以免费获得的;因此,一般来讲,开源软件都是通过为用户提供有偿服务的形式来盈利的。

修改自由:允许开发人员增加或删除软件的功能,但软件修改后必须依然基于GPL许可协议授权。



BSD(Berkeley Software Distribution,伯克利软件发布版)许可协议:用户可以使用、修改和重新发布遵循该许可的软件,并且可以将软件作为商业软件发布和销售,前提是需要满足下面3个条件。

1:如果再发布的软件中包含源代码,则源代码必须继续遵循BSD许可协议。

2:如果再发布的软件中只有二进制程序,则需要在相关文档或版权文件中声明原始代码遵循了BSD协议。

3:不允许用原始软件的名字、作者名字或机构名称进行市场推广。



Apache许可证版本(Apache License Version)许可协议:在为开发人员提供版权及专利许可的同时,允许用户拥有修改代码及再发布的自由。该许可协议适用于商业软件,现在热门的Hadoop、Apache HTTP Server、MongoDB等项目都是基于该许可协议研发的,程序开发人员在开发遵循该协议的软件时,要严格遵守下面的4个条件。

1:该软件及其衍生品必须继续使用Apache许可协议。

2:如果修改了程序源代码,需要在文档中进行声明。

3:若软件是基于他人的源代码编写而成的,则需要保留原始代码的协议、商标、专利声明及其他原作者声明的内容信息。

4:如果再发布的软件中有声明文件,则需在此文件中标注Apache许可协议及其他许可协议。



MPL(Mozilla Public License,Mozilla公共许可)许可协议:相较于GPL许可协议,MPL更加注重对开发者的源代码需求和收益之间的平衡。

MIT(Massachusetts Institute of Technology)许可协议目前限制最少的开源许可协议之一,只要程序的开发者在修改后的源代码中保留原作者的许可信息即可,因此普遍被商业软件所使用。

几大开源协议有了基本的了解,上面几大协议按照严格程度排序可分为:

GPL > LGPL > MPL > Apache > BSD > MIT

下面将通过一个表格来做个简单的回顾:



参考资料:https://www.mozilla.org/en-US/MPL/1.1/






上一篇:angular 7某个div(地图)全屏教程
下一篇:GitHub 给自己的项目增加开源许可协议
帖子永久地址: 

架构师_程序员 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与架构师_程序员享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和架构师_程序员的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、架构师_程序员管理员和版主有权不事先通知发贴者而删除本文

码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
沙发
发表于 2019-5-21 13:35:10
扬我声威,无坚不摧
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
板凳
发表于 2019-7-9 17:59:49
传播自由
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
回复

使用道具 举报

地板
发表于 2019-7-17 13:35:29
谢谢分享,学习中。。。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

Mail To:help@itsvse.com

QQ|Archiver|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2019-9-17 18:26

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表