欢迎来到天天文库
浏览记录
ID:37070318
大小:154.61 KB
页数:33页
时间:2019-05-16
《开源许可协议》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、开源许可协议(初稿)河南新创元信息网络有限公司研发部文件标识:Q/XCY-ZD-02-XXXV0.1.0.0应用部门:研发部保存期限:永久文档修订历史记录30日期版本说明作者审批人V1.0翻译文档王晓晖30目录1目的12开源许可协议定义13开源许可协议介绍13.1GNUGPL13.2GNULGPL23.3BSD33.4Apachelicense.2.033.5MIT许可协议(MITLicense)43.6知识共享协议43.7CPL(CommonPublicLiecense)vesion1.053.8MPL协议63.9CDDL协议74附录84.1GPL3.0协议84.1.1导言8
2、4.1.2条款和条件94.1.3如何在您的新程序中应用这些条款?194.2LGPL2.1协议214.2.1导言214.2.2条款和条件23301目的为了让开发人员能够正确合法的使用开源软件,避免因为不小心而触犯到相关法律法规,产生不必要的法律纠纷,现对开源界的几大开原协议进行了翻译和整理。2开源许可协议定义自由软件/开源软件是自由的,免费的,源代码开放的,我们可自由下载安装和使用。同时,为了维护作者和贡献者的合法权利,保证这些软件不被一些商业机构或个人窃取,影响软件的发展,开源社区开发出了各种的开源许可协议。其中主要分三大类。OSI-ApprovedOpenSource:被开放
3、源码组织(www.opensource.org)所批准的开放源码授权协议。如常见的Apache,GPL,LGPL,MITLicence,都属于OSI-Approved的授权协议,OSI的要求之一是二进制文件和源代码的自由发放。Other/ProprietaryLicense:其他的,私有的授权协议。指软件作者提供源代码,但是对软件的分发和发布有其他的限制。PublicDomain:公共域授权。将软件授权为公共域,表示作者完全放弃版权,任何人都可以随意使用。大部分开源工程都属于OSI-ApprovedOpenSource,下面对常见的License做简单的介绍。3开源许可协议介绍
4、3.1GNUGPLGNU有两种协议其中一种为GeneralPublicLicence(GPL),该协议有可能是30开源界最常用的许可模式。GPL保证了所有开发者的权利,同时为使用者提供了足够的复制,分发,修改的权利。主要条款如下:1.使用者可以将软件自由的复制到任何地方。2.使用者可以以任何方式自由的分发,下载。注意分发的时候需要提供源代码和二进制文件。3.使用者可以盈利,基于GPL的软件允许商业化销售,但不允许封闭源代码。4.如果使用者对遵循GPL的软件进行任何改动和/或再次开发并予以发布,则使用者的产品必须继承GPL协议,不允许封闭源代码。GPL的出发点是代码的开源/免费使
5、用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。但对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。GPL3.0详见附录4.1GPL3.0协议。1.1GNULGPLGNU还有另外一种协议,叫做LGPL(LesserGeneralPublicLicence),它对产品所保留的权利比GPL少,总的来说,LGPL适合那些用于非GPL或非开源
6、产品的开源类库或框架。因为GPL要求,使用了GPL代码的产品必须也使用GPL协议,开发者不允许将GPL代码用于商业产品。而LGPL绕过了这一限制。1.基于LGPL的软件也允许商业化销售,但不允许封闭源代码。2.如果您对遵循LGPL的软件进行任何改动和/或再次开发并予以发布,则您的产品必须继承LGPL协议,不允许封闭源代码。但是如果您的程序对遵循LGPL的软件进行任何连接、调用而不是包含,则允许封闭源代码。如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但
7、不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。具体条款详见LGPL2.1协议。301.1BSDBSD授权许可证(FreeBSDCopyrightInformation)具有多种授权许可证。其中BSD在软件分发方面的限制比别的开源协议(如GNUGPL)要少。该协议有多种版本,最主要的版本有两个,新BSD协议与简单BSD协议,这两种协议经过修正,都和GPL兼容,并为开源组织所认可。简单BSD协议主要条款如下:1.使用者可以自由的使用,修改源代码,也可以将修改后
此文档下载收益归作者所有