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

什么是开源许可License

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

主流的开源许可

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

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

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

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

选择开源许可的流程

HowToChooseLicense

更多详情可参考:网站

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

GPL的病毒传染性

什么是GPL传染

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

违反GPL会发生什么

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


做者:Vaycent 孙维get

我的微信:hello_world_88博客

公众号:SeriousPlay4Agile

我的网站https://seriousplay4agile.com

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

相关文章
相关标签/搜索