Skip to content

Latest commit

 

History

History
31 lines (20 loc) · 2.29 KB

Intro_License.md

File metadata and controls

31 lines (20 loc) · 2.29 KB

开源项目常用许可证LICENSE介绍

1. Apache License 2.0

Apache License 2.0 是著名的开源软件许可证,也是最常用的许可证。它被设计用来保护源代码和相关文档,并允许用户修改和重新分发代码。 http://www.apache.org/licenses/

  • 注意:如果在使用受保护的代码时进行了修改,那么根据Apache许可证2.0的规定,修改后的代码必须以源代码的形式提供。这是为了方便其他开发者理解和维护代码,同时也符合开源的精神。

2. BSD 3-Clause License

BSD 3-Clause License 是一种宽松的、不加限制的许可证,允许用户修改和重新分发代码,但也要求用户在修改后的代码中包含原许可证和BSD 3-Clause License。 http://www.opensource.org/licenses/BSD-3-Clause

  • 注意:如果武器商业产品中使用了BSD 3-Clause License授权的代码,应当在产品的文档或说明书中列出所使用的开源软件及其许可证。

3. GNU General Public License (GPL)

GNU General Public License (GPL) 是最著名的自由软件许可证,它保护源代码和相关文档,并允许用户修改和重新分发代码。 http://www.gnu.org/licenses/gpl.html

  • 注意:如果在使用受保护的代码时进行了修改,那么根据GPL的规定,修改后的代码必须以源代码的形式提供。这就是所说的“传染性”,它使得修改后的代码具有更高的可移植性。

4. LGPL (Lesser GPL)

LGPL 是GNU Lesser General Public License的简称,它是GPL的一个宽松版本,允许用户在非GPL的开源软件中使用。 http://www.gnu.org/licenses/lgpl.html

  • LGPL 的 “传染性” 较弱。它主要用于库文件。当一个软件使用了 LGPL 许可的库时,只有这个库本身需要遵循 LGPL 的规则,而使用这个库的软件(应用程序)可以选择其他许可证。比如,一个商业应用程序使用了 LGPL 许可的图形库,这个商业应用程序本身可以保持其商业秘密或者使用其他非 LGPL 的许可证,只要它正确地处理了与 LGPL 库的链接关系即可。

5. MIT License

MIT License 是一种宽松的、不加限制的许可证,允许用户修改和重新分发代码,几乎没有太多限制。 http://www.opensource.org/licenses/MIT