参考链接:
如何选择开源许可证?
重要开源协议的比较(BSD,Apache,GPL,LGPL,MIT) – 整理
Open Source Licenses by Category
一、六大许可证的区别(阮一峰):
二、“受欢迎、广泛使用或拥有强大社区”的许可证:
- Apache License 2.0 (Apache-2.0)
- 3-clause BSD license (BSD-3-Clause)
- 2-clause BSD license (BSD-2-Clause)
- GNU General Public License (GPL)
- GNU Lesser General Public License (LGPL)
- MIT license (MIT)
- Mozilla Public License 2.0 (MPL-2.0)
- Common Development and Distribution License version 1.0 (CDDL-1.0)
- Eclipse Public License version 2.0
三、各大开源协议简单对比:
Apache License, 2.0 (Apache-2.0 )
Apache Licence是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。BSD开源协议(Berkerley Software Distribution)( BSD 3-Clause , BSD 2-Clause )
商业软件可以使用,也可以修改使用BSD协议的代码。GPL ( GNU General Public License )
商业软件不能使用GPL协议的代码。LGPL ( GNU Library or "Lesser" General Public License )
商业软件可以使用,但不能修改LGPL协议的代码。MIT ( MIT license )
商业软件可以使用,也可以修改MIT协议的代码,甚至可以出售MIT协议的代码。MPL ( Mozilla Public License 1.1 )
商业软件可以使用,也可以修改MPL协议的代码,但修改后的代码版权归软件的发起者。CDDL (Common Development and Distribution License )
商业软件可以使用,也可以修改CDDL协议的代码。EPL (Eclipse Public License 1.0 )
商业软件可以使用,也可以修改EPL协议的代码,但要承担代码产生的侵权责任。