常用的三种许可证(Apache License 2.0、GNU General Public License v3.0、MIT License)简单介绍及区别

Apache License 2.0

简介:

Apache许可证(英语:Apache License),是一个由Apache软件基金会发布的自由软件许可证,最初为Apache http服务器而撰写。Apache许可证要求被授权者保留著作权和放弃权利的声明,但它不是一个反著作权的许可证。

此许可证最新版本为“版本2”,于2004年1月发布。

许可条件:

Apache许可证是宽容的,因为它不会强制派生和修改产物使用相同的许可证进行发布(与一些著作权许可证不同,参见比较)。但它仍然要求对所有未修改的部分应用相同的许可证,并且在每个许可文件中,必须保留再分发代码中的任何原始著作权,专利,商标和归属通知(不需要包括任何部分的派生作品);并且在每个更改的许可文件中,都必须添加一条通知,说明对该文件进行了更改。

如果声明文本文件作为原始作品发布的一部分包含在内,则派生作品必须在包含该通知文本文件的可读副本,可以是文档或显示在软件中。

声明文件的内容不会修改许可证,因为它们仅用于提供信息,并且可以在许可证文本中添加更多属性声明,前提是这些声明不能被理解为修改许可证。修改可能有适当的著作权声明,并可能为修改提供不同的许可条款。

除非另有明确规定,否则许可证持有者向授权者提交的任何文稿将根据许可证的条款进行,没有任何条款和条件,但这并不排除与授权者有关的这些贡献有单独的协议。

GNU General Public License v3.0

简介:

GNU通用公共许可协议(英语:GNU General Public License,缩写GNU GPL 或 GPL),是被广泛使用的自由软件许可证,给予了终端用户运行、学习、共享和修改软件的自由。许可证最初由自由软件基金会理查德·斯托曼为GNU项目所撰写,并授予计算机程序的用户自由软件定义(The Free Software Definition)的权利。 GPL是一个Copyleft许可证,这意味着派生作品只能以相同的许可条款分发。 这与宽松自由软件许可证有所区别 ,如BSD许可证MIT许可证就是其中被广泛使用的例子。 GPL是第一个普遍使用的Copyleft许可证。

许可条件:

GPL的条款和条件必须提供给任何接受GPL应用的作品的副本(“被许可人”)的人员。任何遵守条款和条件的被授证人员都有权修改作品,以及复制和重新分发作品或任何派生版本。被许可人被允许为此服务收取费用,或无偿。后一点将GPL与禁止商业再分发的软件许可区分开来。FSF认为,自由软件不应该限制商业用途,GPL明确规定GPL作品可能以任何价格出售。

GPL还规定,经销商不得对GPL授予的权利施加“进一步限制”。禁止根据不披露协议或合同分发软件等活动。

许可证版本2的第四部分和版本3的第七部分要求,作为预编译二进制文件分发的程序应附有源代码的副本,通过与前一版本相同的机制分发源代码的书面报价编译的二进制文件或书面报价,以获取用户在GPL下接收预编译二进制文件时获得的源代码。版本2的第二部分和版本3的第五部分还要求“所有收件人本程序附带的许可证副本”。 许可证的版本3允许以其他方式提供源代码来实现第七部分。这些包括从相邻网络服务器下载源代码或通过点对点传输,只要编译代码是可用的,并且在哪里可以找到源代码的“清晰方向”。

除非作者明确赋予 FSF 著作权(除了作为GNU项目一部分的程序很少发生),否则FSF对GPL发布的作品不具有著作权。只有个人著作权持有人有权在发生许可证时才起诉。

MIT License

简介:

MIT许可协议之名源自麻省理工学院(Massachusetts Institute of Technology, MIT),又称“X许可协议”(X License)或“X11许可协议”(X11 License)

MIT内容与三条款BSD许可协议(3-clause BSD license)内容颇为近似,但是赋予软件被许可人更大的权利与更少的限制。

许可条件:

被许可人有权利使用、复制、修改、合并、出版发行、散布、再许可和/或贩售软件及软件的副本,及授予被供应人同等权利,惟服从以下义务。

在软件和软件的所有副本中都必须包含以上著作权声明和本许可声明。

此许可协议并非属copyleft的自由软件许可协议条款,允许在自由及开放源代码软件或非自由软件(proprietary software)所使用。

MIT的内容可依照程序著作权者的需求更改内容。此亦为MIT与BSD(The BSD license, 3-clause BSD license)本质上不同处。

MIT许可协议可与其他许可协议并存。另外,MIT条款也是自由软件基金会(FSF)所认可的自由软件许可协议条款,与GPL兼容。

三种许可证的区别:

许可证名称

Apache License 2.0

GNU General Public License v3.0

MIT License

权限

✅商业用途
✅修改
  ✅分配
✅专利使用
✅私人使用

✅商业用途
 ✅修改
 ✅分配
 ✅专利使用
 ✅私人使用

✅商业用途
 ✅修改
 ✅分配
 ❎专利使用
 ✅私人使用

局限性

❎商标使用
 ❎责任
 ❎保证

✅商标使用
 ❎责任
 ❎保证

✅商标使用
 ❎责任
 ❎保证

条件

✅许可和版权声明
 ✅状态变更
❎公开来源
 ❎相同许可证

✅许可和版权声明
 ✅状态变更
✅公开来源
 ✅相同许可证

✅许可和版权声明
 ❎状态变更
❎公开来源
 ❎相同许可证