hello,小伙伴们,大家好,今天给大家推荐的是:程序员如何为自己的 Github 项目选择开源许可证?推荐给正在写开源项目的小伙伴或者是想写的小伙!!
可选: 添加 Apache-2.0 到你的软件描述信息中,(例如, Node.js, Ruby, 和 Rust)。 这可以让别人明确了解该软件是遵循哪种协议发布的。
没有 License 的内容是默认会被版权保护。所以如果你想要的是让大家都放心使用,就需要选择一个合适的 License,只有这样才能赋予任何人使用,分享和修改这个软件的权力。
所以,如果你只是想奉献爱心,想让大家无限制的使用自己仓库的代码,选择 MIT 协议即可 https://choosealicense.com/licenses/mit/ 。MIT License 是一个宽松的 License,允许别人用你的代码做任何事情,但必须保证你的所有权,并且你无须承担代码使用产生的风险。
开源 License 很多,https://choosealicense.com/licenses/ ,具体的差别可以看一下下面这个图。
总结一下,MIT 最自由,简直就是没有任何限制,任何人都可以售卖我的软件,甚至可以用我的名字促销。BSD 和 Apache 协议也很自由,跟 MIT 的区别分别是不允许用作者本人名义促销和保护作者版权。GPL 可以说最霸道,对代码的修改部分也必须是 GPL 的,同时基于 GPL 代码而开发的代码也必须按照 GPL 发布,而 MPL,也就是 Mozilla Public License 就温和一些,如果后续开发的代码中添加了新文件,同时新文件中也没有用到原来的代码,那么新文件可以不必继续沿用 MPL 。
这就是几个常见 License 的核心差异了。
关于,在 Github 使用开源 license,还有其他一些要注意的地方,例如 license 要存放到哪个文件中,如果按照协议类似搜索项目等,这些内容可以参考官方文档 https://help.github.com/articles/licensing-a-repository/ 。另外,如果项目内容不是代码,而是书稿或者其他作品,可以参考这里的说明 http://choosealicense.online/non-software/ 使用 CC License 。
开源许可证官网: http://choosealicense.online/
Reference: https://zhuanlan.zhihu.com/p/51331026
关注公众号回复:"1024
",免费领取一大波学习资源,先到先得哦!