为什么要有开源协议呢?
其一,保护原作者的知识成果,防止被恶意利用。开源协议中一般都包含有免责声明,可以防止原作者承担相应风险和后果。比如你开源了一个破解Windows秘钥的软件,而使用者却用来进行商业资料窃取,那么你是不需要为此承担责任的。
其二,保护使用者的权利。使用者可以知晓经授权和未经授权的操作。防止你使用未添加协议(可能未授权)的代码,而使原作者起诉你。
现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有83种(http://www.opensource.org/licenses/alphabetical)。我们常见的开源协议如BSD , GPL , LGPL , MIT 等都是OSI 批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。
1.BSD 协议
BSD ( original BSD license 、 FreeBSD license 、 Original BSD license )