快速地为项目选择开源许可

快速地为项目选择开源许可

什么是开源许可License

开源许可协议是指开源社区为了维护作者和贡献者的合法权利,保证软件不被一些商业机构或个人窃取,影响软件的发展而开发的协议。版权拥有人可以明确定义,其他用户可以免费地使用、修改、共享其版权软件。

主流的开源许可

世界上的开源协议类型有好几十种。这里只列举出最主流的6种,也是在github上较为通用的协议类型,并进行比较,帮助大家快速地为自己项目进行选择:

  • Apache
  • MIT
  • BSD
  • GPL
  • Mozilla
  • LGPL

完整的开源协议汇总可参考:

http://www.gnu.org/licenses/license-list.html

选择开源许可的流程

快速地为项目选择开源许可

更多详情可参考:

https://choosealicense.com/
https://opensource.org/licenses

GPL的病毒传染性

什么是GPL传染

在开源许可当中,GPL是一个非常有趣的许可。因为它的一个特定:修改或衍生部分都需要使用相同的GPL许可。这就会导致一个问题,任何软件一旦调用了带有GPL的代码,就会对其产生GPL代码开源的要求,从而使开源许可像病毒传染一样传播开去。

违反GPL会发生什么

现实当中,若实在无法对软件履行开源要求,违反 GPL许可,最坏情况会被起诉。但因《版权法》有“停止侵害”和“赔偿损失”的规定,即使败诉了,也只会要求停止使用GPL代码部分并赔偿,并不会强制要求对其软件执行开源。


作者:Vaycent 孙维

个人微信:hello_world_88

公众号:SeriousPlay4Agile

个人网站https://seriousplay4agile.com

本文由博客一文多发平台 OpenWrite 发布!

上一篇:java – 可以更改GPLv3源代码的包名吗?


下一篇:Python3 教程基础:简介