几个常见开源协议

GPL协议

该协议要求只要软件包中使用了遵循GPL协议的产品或代码,那么该软件必须开源免费。也正因如此它不适合商业软件。
GPL的特点:复制自由,传播自由,可以收费传播,修改自由。
这里我们主要谈收费传播,当进行收费传播时,GPL协议要求必须告知用户此软件是可以免费获得的。修改自由也是有要求的,用户可以自由修改,但软件修改后必须依然基于GPL协议。
如果在软件开发过程中使用了GPL类库,那么软件也必须遵循GPL协议。

LGPL协议

LGPL协议是一个针对GPL类库的开源协议。LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。LGPL协议为商业应用提供了一定帮助,但如果进行了修改或者衍生则修改和衍生部分必须开源。

BSD协议用户

这是一个有利于商业软件的许可协议,用户可以使用,修改和重新发布遵循该许可的软件,并且可以作为商业软件发布。但有前提前提条件:
再发布的软件中包含源码,则源码必须遵循BSD协议。
当发布的软件中只包含二进制程序时,必须在相关文档中生命原始代码遵循BSD协议。
不允许直接使用不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。)(不能打着原作者的旗号推广)

MIT协议

这是一个最开放的协议,在使用遵从此协议的软件时,无论代码还是二进制程序,你可以进行任何操作,并且只有一个前提,,你必须在你的发行版里包含原许可协议的声明。

如果你想对协议有更深的理解可以看这篇文章 https://blog.csdn.net/u014266077/article/details/50523168tm_medium=distribute.pc_relevant.none-task-blog-title-4&spm=1001.2101.3001.4242

来源:路子野与新裤子

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年9月8日
下一篇 2020年9月8日

相关推荐