当我们在github上创建一个代码仓库或是在工程中初始化一个package.json文件时,都会有一个license让我们填写,而license正是具有法律效力的许可证,由于license并非强制要求填写,因此常常被大多数人所忽视,本文将会为各位读者介绍下几种不同的开源license许可证。
Apache License 2.0
GNU General Public License v3.0
MIT License
BSD 2-clause "Simplified" License
BSD 3-clause "New" or "Revised" License
Eclipse Public License 1.0
GNU Affero General Public License v3.0
GNU General Public License v2.0
GNU Lesser General Public License v2.1
GNU Lesser General Public License v3.0
Mozilla Public License 2.0
The Unlicense
看了以上这些开源的许可证,想必你已经抓到了其中的要点。所有开源的许可证都给予了商业使用、销售、修改源码、私人使用等权限,并且都会含有责任范围、不提供责任担保(言外之意就是如果存在某个潜在的漏洞导致生产上出了问题你可别找我)。
如果你希望一个宽松的许可,那么你可以使用MIT(目前使用最多的许可证);如果你希望使用者指明源码的修改,那么你可以选择Apache License 2.0;如果你不仅希望使用者能指明源码的修改,还希望他们保持同样的许可协议,也许你可以从众多的GPL家族中选择一个,比如GNU General Public License v3.0。
本文分享自 Node Python Go全栈开发 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!