返回首页
当前位置: 主页 > 网络编程 > .Net实例教程 >

常见自由软件许可证的区别

时间:2017-09-13 20:56来源:betway必威官网www.etsupport.net 编辑:麦田守望者

在github上面几乎每个项目都有一个许可证, 但经常搞不清楚这些许可证有什么区别。 下面就逐一列出来,做个比较.

GPL

GNU通用公共许可协议. 自由软件中使用最广的一种协议。
GPL授予程序接受人以下权利,或称“自由”,或称“copyleft”:

  • 以任何目的运行此程序的自由;
  • 再复制的自由;
  • 改进此程序,并公开发布改进的自由(前提是能得到源代码)

GPL是一个Copyleft许可证,这意味着派生作品只能以相同的许可条款分发。 也就是说,如果使用GPL的软件,那么使用者也只能通过GPL进行分发。

MIT

MIT是所有许可中最宽泛的一个了。

该软件及其相关文档对所有人免费,可以任意处置,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。唯一的限制是,软件中必须包含上述版 权和许可提示。

这意味着:

  • 你可以自由使用,复制,修改,可以用于自己的项目。
  • 可以免费分发或用来盈利。
  • 唯一的限制是必须包含许可声明。

MIT 协议是所有开源许可中最宽松的一个,除了必须包含许可声明外,再无任何限制

Apache

  • 永久权利 一旦被授权,永久拥有。
  • 全球范围的权利 在一个国家获得授权,适用于所有国家。假如你在美国,许可是从印度授权的,也没有问题。
  • 授权免费,且无版税 前期,后期均无任何费用。
  • 授权无排他性 任何人都可以获得授权
  • 授权不可撤消 一旦获得授权,没有任何人可以取消。比如,你基于该产品代码开发了衍生产品,你不用担心会在某一天被禁止使用该代码。

在最后使用阮一峰博客中提供的一个图片来说明各种许可证之间的差异.

常见自由软件许可证的区别
常见自由软件许可证的区别
 

 

顶一下
(2)
100%
踩一下
(0)
0%
标签(Tag):自由软件 自由软件许可证 许可证
------分隔线----------------------------
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
猜你感兴趣