在GitHub上看到很多项目最后都声明了程序开源协议,常见的如MIT协议,vuejs就是使用MIT协议。
接下来介绍几种主流的开源协议
GNU GPL
开源界常用的许可模式。GPL 保证所有开发者的权利,同时为使用者提供足够的复制,分发,修改的权利:
- 可自由复制
- 可自由分发
- 可以用来盈利
- 可自由修改
需要注意的是
- 分发时需要明确提供源代码和二进制文件
- 使用GPL协议代码的项目必须使用 GPL 协议
- 必须在源代码代码中包含相应信息,以及协议本身
GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。
例如:Linux采用GPL协议,能够免费使用 查看全文