2.
可自由分发
在你的网站提供下载,拷贝到
U
盘送人,或者将源代码打印出来从窗户扔出去(环保起见,请别这
样做)。
3.
可以用来盈利
你可以在分发软件的时候收费,但你必须在收费前向你的客户提供该软件的
GNU GPL
许可协议,
以便让他们知道,他们可以从别的渠道免费得到这份软件,以及你收费的理由。
4.
可自由修改
如果你想添加或删除某个功能,没问题,如果你想在别的项目中使用部分代码,也没问题,唯一的
要求是,使用了这段代码的项目也必须使用
GPL
协议。
需要注意的是,分发的时候,需要明确提供源代码和二进制文件,另外,用于某些程
序的某些协议有一些问题和限制,你可以看一下 @PierreJoye
写的 Practical Guide to GPL
Compliance
一文。使用
GPL
协议,你必须在源代码代码中包含相应信息,以及协议本身。
GNU LGPL
GNU
还有另外一种协议,叫做
LGPL
(Lesser General Public Licence),它对产品
所保留的权利比
GPL
少,总的来说,
LGPL
适合那些用于非
GPL
或非开源产品的开源类
库或框架。因为
GPL
要求,使用了
GPL
代码的产品必须也使用
GPL
协议,开发者不允
许将
GPL
代码用于商业产品。
LGPL
绕过了这一限制。
BSD
BSD
在软件分发方面的限制比别的开源协议(如
GNU GPL
)要少。该协议有多种版
本,最主要的版本有两个,新
BSD
协议与简单
BSD
协议,这两种协议经过修正,都和
GPL
兼容,并为开源组织所认可。
新
BSD
协议(
3
条款协议)在软件分发方面,除需要包含一份版权提示和免责声明
之外,没有任何限制。另外,该协议还禁止拿开发者的名义为衍生产品背书,但简单
BSD
协议删除了这一条款。
MIT
MIT 协议 可能是几大开源协议中最宽松的一个,核心条款是:
该软件及其相关文档对所有人免费,可以任意处置,包括使用,复制,修改,合并,
发表,分发,再授权,或者销售。唯一的限制是,软件中必须包含上述版权和许可提示。
这意味着:
你可以自由使用,复制,修改,可以用于自己的项目。
相关文档
评论