您的位置:首页 > 数据库 > Redis

(Ryan的Redis系列博客)1.开源协议

2017-02-14 12:51 204 查看

前言

Redis是一款基于BSD协议的开源NoSQL。因此,第一篇文章,我们便来说说几种开源协议。

开源协议是什么?

这里讲的开源协议都是关于计算机软件的,计算机硬件或者其他产品的开源协议我是不懂的,也不是本文的讨论范围。到目前为止,开源协议有成百上千种,这些协议主要是为了告诉软件作者以外的人如何新增、修改代码的,换句话说,开源协议是告诉其他人利益是如何转化和转移的。

下面引述opensource官网的一句话:

Open source licenses are licenses that comply with the Open Source Definition — in brief, they allow software to be freely used, modified, and shared. To be approved by the Open Source Initiative (also known as the OSI), a license must go through the Open Source Initiative’s license review process.

翻译:开源协议,是遵循开源定义的协议,简而言之,开源协议是允许软件被自由使用、修改和分享的协议。一个协议必须通过OSI的协议复核程序,才能被OSI组织所允许。

因此,我在这里简单的总结一下,开源协议是通过了OSI复核的协议

开源协议的种类及概念

开源种类繁多,凡是通过了复核的都可以成为开源协议,下边写出官网推荐的几种比较流行的开源协议:

简称全称说明
ApacheApache License 2.0一个较宽松且简明地指出了专利授权的协议。
BSD3BSD 3-Clause “New” or “Revised” license1.需包含原始版权和免责声明,2.未经许可不能用原作者做宣传
BSD2BSD 2-Clause “Simplified” or “FreeBSD” license需包含原始版权和免责声明
GPLGNU General Public License此协议是应用最为广泛的开源协议,拥有较强的版权自由( copyleft )要求。衍生代码的分发需开源并且也要遵守此协议。此协议有许多变种,不同变种的要求略有不同。
LGPLGNU Library or “Lesser” General Public License就是GPL针对动态链接库放松要求了的版本,即允许非LGPL的代码动态链接到LGPL的模块。注意:不可以静态链接,否则你的代码也必须用LGPL协议开源。
MITMIT license最宽松的声明,只需要包含原始版权声明即可,其他的随便弄
MPLMozilla Public License 2.0修改版本必须保持其原始版权声明。如果发布了编译后的可执行文件,那么必须让对方可以取得MPL协议下程序的源码。
CDDLCommon Development and Distribution License它是MPL的扩展,允许公共版权使用,无专利费,并提供专利保护,可集成于商业软件中,允许自行发布许可。
EPLEclipse Public License类似于GPL的商业友好型协议,主要是用于Eclipse基金会的
上边这个表,主要是说明开源协议的分类和特点的,细节知识,请登录到开源协议的官网,去自行查看。

开源协议的细节

开源协议的细节主要许可(Permissions)、条件(Conditions)、限制(Limitations)三个方面来说明

协议许可条件限制
Apache商用、分发、修改、专利授权、私用、附加协议协议和版权信息、声明变更责任承担、商标使用
BSD3商用、分发、修改、私用、附加协议协议和版权信息责任承担
BSD2商用、分发、修改、私用、附加协议协议和版权信息责任承担
GPL商用、分发、修改、专利授权、私用公开源码、协议和版权信息、声明变更责任承担、附加协议
LGPL商用、分发、修改、专利授权、私用、附加协议公开源码、库引用、协议和版权信息责任承担
MIT商用、分发、修改、私用、附加协议协议和版权信息责任承担
MPL商用、分发、修改、专利授权、私用、附加协议公开源码、协议和版权信息责任承担、商标使用
CDDL
EPL商用、分发、修改、专利授权、私用、附加协议公开源码、协议和版权信息责任承担

图示开源协议

该图由乌克兰程序员Paul Bagwell画的分析图扩展而来:



(尚未最终完成,会持续进行更新该文章,并结合该问题生产相关的程序)

附录:

单词

1.comply[kəmˈplaɪ] vi. 遵从; 依从,顺从; 应允,同意;

2.definition [ˌdɛfəˈnɪʃən] n. 定义; 规定,明确; [物] 清晰度; 解释;

3.in brief 总之,简单地说,简而言之

4.approved [ə’pru:vd]adj. 经核准的,被认可的;v. 批准; 认可; 核准; 赞成,同意( approve的过去式和过去分词 );

5.initiative [ɪˈnɪʃətɪv]n. 倡议; 主动性; 主动权; 主动精神;adj. 自发的; 创始的; 初步的;

6.go through [ɡo θru](法律、合同等正式) 通过; 用完; 检查; 完成;

7.review [rɪˈvju]n. 回顾; 复习; (报刊的) 评论; [法] 复审;vt. 评论; 复习; 复查; 检验;vi. 复习功课; 写评论;

参考

opensource.org/licenses

choosealicense.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis 开源