代码开源有多种协议,最出名的必然是GPL。本文先介绍GPL,然后介绍一下BSD, Apache Licence2.0, LGPL, MIT, MPL. 另外还有QPL, QNCL, JABBER, COMMON, IBM等开源协议,不一一介绍。
- GPL: GNU Public License
- BSD:Berkeley Software Distribution license
- 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。
- 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。
- 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。
- Apache Licene 2.0
- 需要给代码的用户一份Apache Licence
- 如果你修改了代码,需要在被修改的文件中说明。
- 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
- 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。
- Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。
- LGPL
- MIT
- MPL
更多推荐
代码开源协议
发布评论