开源界的5大开源许可协议

开源界的5大开源许可协议

ID:36980298

大小:174.00 KB

页数:4页

时间:2019-05-03

开源界的5大开源许可协议_第1页
开源界的5大开源许可协议_第2页
开源界的5大开源许可协议_第3页
开源界的5大开源许可协议_第4页
资源描述:

《开源界的5大开源许可协议》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、越来越多的开发者与设计者希望将自己的产品开源,以便其他人可以在他们的代码基础上做更多事,开源社区也因此充满生机。在我们所能想到的应用领域,都有开源软件存在(象WordPress,Drupal这些开源CMS)。然而很多人对开源许可并不了解,本文介绍开源领域常用的几种许可协议以及它们之间的区别。什么是许可协议?什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供一定的权限。不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用,

2、否则,对于前者,你相当于放弃了自己所有的权利,任何人都没有义务表明你的原始作者身份,对于后者,你将不得不花费比开发更多的精力用来逐个处理用户的授权问题。而开源许可协议使这些事情变得简单,开发者很容易向一个项目贡献自己的代码,它还可以保护你原始作者的身份,使你至少获得认可,开源许可协议还可以阻止其它人将某个产品据为己有。以下是开源界的5大许可协议:GNUGPLGNUGeneralPublicLicence(GPL)有可能是开源界最常用的许可模式。GPL保证了所有开发者的权利,同时为使用者提供了足够的复制,分发,修改的

3、权利:1.可自由复制你可以将软件复制到你的电脑,你客户的电脑,或者任何地方。复制份数没有任何限制。2.可自由分发在你的网站提供下载,拷贝到U盘送人,或者将源代码打印出来从窗户扔出去(环保起见,请别这样做)。3.可以用来盈利你可以在分发软件的时候收费,但你必须在收费前向你的客户提供该软件的GNUGPL许可协议,以便让他们知道,他们可以从别的渠道免费得到这份软件,以及你收费的理由。4.可自由修改如果你想添加或删除某个功能,没问题,如果你想在别的项目中使用部分代码,也没问题,唯一的要求是,使用了这段代码的项目也必须使用G

4、PL协议。需要注意的是,分发的时候,需要明确提供源代码和二进制文件,另外,用于某些程序的某些协议有一些问题和限制,你可以看一下@PierreJoye写的PracticalGuidetoGPLCompliance一文。使用GPL协议,你必须在源代码代码中包含相应信息,以及协议本身。GNULGPLGNU还有另外一种协议,叫做LGPL(LesserGeneralPublicLicence),它对产品所保留的权利比GPL少,总的来说,LGPL适合那些用于非GPL或非开源产品的开源类库或框架。因为GPL要求,使用了GPL代码

5、的产品必须也使用GPL协议,开发者不允许将GPL代码用于商业产品。LGPL绕过了这一限制。BSDBSD在软件分发方面的限制比别的开源协议(如GNUGPL)要少。该协议有多种版本,最主要的版本有两个,新BSD协议与简单BSD协议,这两种协议经过修正,都和GPL兼容,并为开源组织所认可。新BSD协议(3条款协议)在软件分发方面,除需要包含一份版权提示和免责声明之外,没有任何限制。另外,该协议还禁止拿开发者的名义为衍生产品背书,但简单BSD协议删除了这一条款。MITMIT协议可能是几大开源协议中最宽松的一个,核心条款是:

6、该软件及其相关文档对所有人免费,可以任意处置,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。唯一的限制是,软件中必须包含上述版权和许可提示。这意味着:你可以自由使用,复制,修改,可以用于自己的项目。可以免费分发或用来盈利。唯一的限制是必须包含许可声明。MIT协议是所有开源许可中最宽松的一个,除了必须包含许可声明外,再无任何限制。ApacheApache协议2.0和别的开源协议相比,除了为用户提供版权许可之外,还有专利许可,对于那些涉及专利内容的开发者而言,该协议最适合(这里有一篇文章阐述这个问题)。Ap

7、ache协议还有以下需要说明的地方:1.永久权利一旦被授权,永久拥有。2.全球范围的权利在一个国家获得授权,适用于所有国家。假如你在美国,许可是从印度授权的,也没有问题。3.授权免费,且无版税前期,后期均无任何费用。4.授权无排他性任何人都可以获得授权5.授权不可撤消一旦获得授权,没有任何人可以取消。比如,你基于该产品代码开发了衍生产品,你不用担心会在某一天被禁止使用该代码。分发代码方面包含一些要求,主要是,要在声明中对参与开发的人给予认可并包含一份许可协议原文。CreativeCommonsCreativeCom

8、mons(CC)并非严格意义上的开源许可,它主要用于设计。CreativeCommons有多种协议,每种都提供了相应授权模式,CC协议主要包含4种基本形式:1.署名权必须为原始作者署名,然后才可以修改,分发,复制。2.保持一致作品同样可以在CC协议基础上修改,分发,复制。3.非商业作品可以被修改,分发,复制,但不能用于商业用途。但商业的定义有些模糊,比如,有

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。