license许可
什么是License:
license(许可证)是对作者版权保护的一种方式。在程序员想要把自己写的代码开源出去,但是又不希望其他人利用其来获利,这个时候就有一系列的license相关规范。
License的分类(常用):
一、MIT - Massachusetts Institute of Technology License
MIT是相对宽松的软件授权条款,和 BSD 协议比较接近,无论用于开源还是商业产品,只要包含开源代码的许可协议声明,至于你会不会通过它进行商品推广,作者并不关心,只想保留版权。
二、Apache - Apache License 2.0
Apache Licence 是著名的 Apache 软件基金会发布的协议,相对于 MIT 协议,要求稍微严格,如果修改了源代码,需要进行说明。
三、MPL - Mozilla Public License
可以对源代码进行修改,但必须有一个额外的文件对修改进行描述,可以用于商业产品。
四、GPL - GNU General Public License
GNU 通用公共许可协议,免费使用、引用、修改代码,但不能用在闭源软件中发布及销售。如果一个软件使用了 GPL 协议的开源代码,那么这个软件也必须开源,仍然免费使用。不能用于商业产品。
五、BSD - Berkeley Software Distribution License
代码可以被引用及修改,进行二次开发,适用于商业产品中。主要限制在于不能用开源代码的作者或机构进行商品推广。