多语言展示
当前在线:620今日阅读:86今日分享:14

如何为开源项目选择开源协议

专有软件的增长束缚着软件开发者,有悖自由精神的现象随之普遍发生。1983年春天,Richard Matthew Stallman发起了 GNU 项目,旨在开发一个自由的类 UNIX 的操作系统,GNU 项目的创立,标志了自由软件运动的开始,随后的 1985年10月,Stallman 又创立了自由软件基金会(Free Software Foundation, FSF),下图为自由软件的吉祥物——非洲角牛。开源软件,就是在不同的许可协议下,对源代码进行授权修改、发布等行为的特殊软件,不同于闭源软件。开源软件可以从使用权限,使用条件上区分: 比较是否可以闭源使用,是否需要使用相同的License,使用需要声明修改的地方。
工具/原料
1

不同的开源协议License

2

开源项目

方法/步骤
1

确认自己的开源项目的关注点。如果你想要给别人最大的自由度,别人可以随意修改、闭源你的代码,可以用于商业用途,可以用你的商标。那么就使用MIT License。这个协议是最宽松的开源协议。注意,别人引用你的代码,会必须要求他加版权声明。

2

如果你想对你的开源项目,对于别人的使用加下修改限制,对于你的代码的修改必须进行声明,修改的代码也要加版权声明,这中情况下,你可以考虑Apache许可证。著名的Apache项目就是使用的这个开源协议,也是比较宽松的开源协议。

3

如果你不想别人在使用过程中对你的代码进行闭源,不对别人新增的代码强制要求使用相同许可证,这时,你可以考虑Mozilla协议。

4

如果你不想别人在使用过程中对你的代码进行闭源,同时对别人新增的代码强制要求使用相同许可证,这时,你可以考虑GPL协议。GPL协议是最广泛使用的开源协议。大名鼎鼎的Linux,就是使用的GPL协议。这个协议具有传染性。

注意事项

开源协议有几十种,根据自己项目的需求和发展,选择不同的开源协议

推荐信息