说一说开源许可协议

原创 2017年02月21日 16:13:11

1.作用

1 首先协议保护了我们的合法权利。保证这些软件不被一些商业机构或个人窃取。

2 通过协议内容,使用者了解自身拥有的权限。可以方便使用。

所以使用开源协议真的是利人利己。如果我们没有添加协议,那么默认是你保留所有权力,不允许任何人复制,分发或创建衍生作品。

2.五大开源协议

以下内容摘自:五大开源协议

1.GNU GPL

GNU General Public Licence (GPL) 有可能是开源界最常用的许可模式。GPL 保证了所有开发者的权利,同时为使用者提供了足够的复制,分发,修改的权利:

可自由复制
你可以将软件复制到你的电脑,你客户的电脑,或者任何地方。复制份数没有任何限制。

可自由分发
在你的网站提供下载,拷贝到U盘送人,或者将源代码打印出来从窗户扔出去(环保起见,请别这样做)。

可以用来盈利
你可以在分发软件的时候收费,但你必须在收费前向你的客户提供该软件的 GNU GPL 许可协议,以便让他们知道,他们可以从别的渠道免费得到这份软件,以及你收费的理由。

可自由修改
如果你想添加或删除某个功能,没问题,如果你想在别的项目中使用部分代码,也没问题,唯一的要求是,使用了这段代码的项目也必须使用 GPL 协议。

2.GNU LGPL

GNU 还有另外一种协议,叫做 LGPL (Lesser General Public Licence),它对产品所保留的权利比 GPL 少,总的来说,LGPL 适合那些用于非 GPL 或非开源产品的开源类库或框架。因为 GPL 要求,使用了 GPL 代码的产品必须也使用 GPL 协议,开发者不允许将 GPL 代码用于商业产品。LGPL 绕过了这一限制。

3.BSD

BSD 在软件分发方面的限制比别的开源协议(如 GNU GPL)要少。该协议有多种版本,最主要的版本有两个,新 BSD 协议与简单 BSD 协议,这两种协议经过修正,都和 GPL 兼容,并为开源组织所认可。
新 BSD 协议(3条款协议)在软件分发方面,除需要包含一份版权提示和免责声明之外,没有任何限制。另外,该协议还禁止拿开发者的名义为衍生产品背书,但简单 BSD 协议删除了这一条款。

4.MIT

MIT协议可能是几大开源协议中最宽松的一个,核心条款是:
该软件及其相关文档对所有人免费,可以任意处置,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。唯一的限制是,软件中必须包含上述版 权和许可提示。
这意味着:
你可以自由使用,复制,修改,可以用于自己的项目。
可以免费分发或用来盈利。
唯一的限制是必须包含许可声明。
MIT 协议是所有开源许可中最宽松的一个,除了必须包含许可声明外,再无任何限制。

5.Apache

Apache 协议 2.0 和别的开源协议相比,除了为用户提供版权许可之外,还有专利许可,对于那些涉及专利内容的开发者而言,该协议最适合。

Apache 协议还有以下需要说明的地方:

永久权利
一旦被授权,永久拥有。

全球范围的权利
在一个国家获得授权,适用于所有国家。假如你在美国,许可是从印度授权的,也没有问题。

授权免费,且无版税
前期,后期均无任何费用。

授权无排他性
任何人都可以获得授权

授权不可撤消
一旦获得授权,没有任何人可以取消。比如,你基于该产品代码开发了衍生产品,你不用担心会在某一天被禁止使用该代码。

分发代码方面包含一些要求,主要是,要在声明中对参与开发的人给予认可并包含一份许可协议原文。

3.如何选择合适的开源协议

这里写图片描述

具体的选择与添加方法大家可以参考GcsSloop的这篇文章:程序员不可不知的版权协议以及由GcsSloop汉化的这个网站。在此表示感谢!!

4.App中的版权信息

比如支付宝中关于页面有一个版权信息的条目。点进去如下图:

这里写图片描述

上面罗列了支付宝app所使用的开源类库或框架。点击开源库名称可以进入到对应的官网或Github主页,点击对应的协议可以查看详细的协议信息。比如我们熟悉的gson,它的Github页面如下:

这里写图片描述

可以看到它使用了Apache License 2.0开源协议,并添加了这个协议。

版权声明:本文为博主原创文章,未经博主允许不得转载。http://blog.csdn.net/qq_17766199

相关文章推荐

c++11之初始化列表

C++的学习中,我想每个人都被变量定义和申明折磨过,比如我在大学笔试过的几家公司,都考察了const和变量,类型的不同排列组合,让你区别有啥不同。反正在学习C++过程中已经被折磨惯了,今天再来看看重温...
  • hackmind
  • hackmind
  • 2014年05月14日 22:46
  • 18259

KrGallery,拍照和选择图片,裁剪,录制视频和选择视频靠它了

KrGalleryCrop , Video, Photos, from Telegram 一个集拍照和选择图片,裁剪,录制视频和选择视频的强大且流畅简洁的库。KrGallery摘取于Telegram...

开源软件许可协议简介

开源软件许可协议简介 原网址:点击打开链接 很多软件开发者和设计者都有将自己的软件作品以开源的形式公之于众的想法。他们希望其他人也可以分享自己的作品,使用自己的作品。开源社区之所以能蓬勃发...

开源许可协议

什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供一定的权限。许可协议:是指供方将其技术使用权在一定条件下让渡给...

【转】几种常见的开源软件许可协议(GPL, LGPL, Apache License, BSD)

GPL GPL授予程序接受人以下权利,或称“自由”: * 以任何目的运行此程序的自由 * 以学习程序工作机理为目的,对程序进行修改的自由(能得到源代码是前提) * 再发行复制件的自由 * 改...
  • frog280
  • frog280
  • 2011年04月04日 12:19
  • 1277

了解开源许可协议

http://blog.jobbole.com/44175/ 目前国内开源项目正在逐渐升温,中国也开始有不少优秀的开源项目突显出来。在大家摩拳擦掌准备加入开源大军时,也要知道这个圈子里的规则...
  • DJ2008
  • DJ2008
  • 2015年04月28日 13:34
  • 596

几种常见的开源许可协议

转载自:http://zhoujuxi.blog.163.com/blog/static/56607590201121685619715/         现今存在的开源协议很多,而经过Open So...
  • gogor
  • gogor
  • 2011年07月23日 13:44
  • 2131

五大开源许可协议简介与选择概述

五大开源许可协议简介与选择概述 最近工作中需要我了解一下什么是开源许可协议,以及具体的情况,以下是我找的一些资料。GPL LGPL MIT Apache BSD 什么是许可协议?什么是许可,当...

开源许可协议GPL、APL、BSD、LGPL、MIT等的区别

开源许可协议GPL、APL、BSD、LGPL、MIT等的区别开源软件的授权许可都是基于开源许可协议的,常见的开源许可协议有GPL、LGPL、APL、BSD、MIT、Mozilla Public Lic...

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

越来越多的开发者与设计者希望将自己的产品开源,以便其他人可以在他们的代码基础上做更多事,开源社区也因此充满生机。在我们所能想到的应用领域,都有开源软件存在(象 WordPress,Drupal这些开源...
  • myjava6
  • myjava6
  • 2014年04月17日 00:11
  • 1028
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:说一说开源许可协议
举报原因:
原因补充:

(最多只允许输入30个字)