快速地为项目选择开源许可
作者:互联网
什么是开源许可License
开源许可协议是指开源社区为了维护作者和贡献者的合法权利,保证软件不被一些商业机构或个人窃取,影响软件的发展而开发的协议。版权拥有人可以明确定义,其他用户可以免费地使用、修改、共享其版权软件。
主流的开源许可
世界上的开源协议类型有好几十种。这里只列举出最主流的6种,也是在github上较为通用的协议类型,并进行比较,帮助大家快速地为自己项目进行选择:
- Apache
- MIT
- BSD
- GPL
- Mozilla
- LGPL
完整的开源协议汇总可参考:
选择开源许可的流程
更多详情可参考:
GPL的病毒传染性
什么是GPL传染
在开源许可当中,GPL是一个非常有趣的许可。因为它的一个特定:修改或衍生部分都需要使用相同的GPL许可。这就会导致一个问题,任何软件一旦调用了带有GPL的代码,就会对其产生GPL代码开源的要求,从而使开源许可像病毒传染一样传播开去。
违反GPL会发生什么
现实当中,若实在无法对软件履行开源要求,违反 GPL许可,最坏情况会被起诉。但因《版权法》有“停止侵害”和“赔偿损失”的规定,即使败诉了,也只会要求停止使用GPL代码部分并赔偿,并不会强制要求对其软件执行开源。
作者:Vaycent 孙维
个人微信:hello_world_88
公众号:SeriousPlay4Agile
个人网站:https://seriousplay4agile.com
本文由博客一文多发平台 OpenWrite 发布!
标签:GPL,协议,许可,地为,开源,https,软件,项目选择 来源: https://www.cnblogs.com/vaycent/p/14401579.html