程序员如何为自己的Github项目选择开源许可证 ?

293 阅读2分钟

hello,小伙伴们,大家好,今天给大家推荐的是:程序员如何为自己的Github项目选择开源许可证?推荐给正在写开源项目的小伙伴或者是想写的小伙!!

选择一个开源软件协议?


GiHub常用开源软件协议!


如何添加这个协议?


  1. 在您的软件仓库根目录下创建一个文本文件(命名为 LICENSE 或 LICENSE.txt)。
  2. 复制协议正文到这个文本文件中。

可选: 添加 Apache-2.0 到你的软件描述信息中,(例如, Node.js, Ruby, 和 Rust)。 这可以让别人明确了解该软件是遵循哪种协议发布的。

可不可以不选择 License ?


没有 License 的内容是默认会被版权保护。所以如果你想要的是让大家都放心使用,就需要选择一个合适的 License ,只有这样才能赋予任何人使用,分享和修改这个软件的权力。

所以,如果你只是想奉献爱心,想让大家无限制的使用自己仓库的代码,选择 MIT 协议即可 choosealicense.com/licenses/mi… 。MIT License 是一个宽松的 License ,允许别人用你的代码做任何事情,但必须保证你的所有权,并且你无须承担代码使用产生的风险。

具体选择标准


开源 License 很多,choosealicense.com/licenses/ ,具体的差别可以看一下下面这个图。

总结一下,MIT 最自由,简直就是没有任何限制,任何人都可以售卖我的软件,甚至可以用我的名字促销。BSD 和 Apache 协议也很自由,跟 MIT 的区别分别是不允许用作者本人名义促销和保护作者版权。GPL 可以说最霸道,对代码的修改部分也必须是 GPL 的,同时基于 GPL 代码而开发的代码也必须按照 GPL 发布,而 MPL ,也就是 Mozilla Public License 就温和一些,如果后续开发的代码中添加了新文件,同时新文件中也没有用到原来的代码,那么新文件可以不必继续沿用 MPL 。

这就是几个常见 License 的核心差异了。

总结

关于,在 Github 使用开源 license ,还有其他一些要注意的地方,例如 license 要存放到哪个文件中,如果按照协议类似搜索项目等,这些内容可以参考官方文档 help.github.com/articles/li… 。另外,如果项目内容不是代码,而是书稿或者其他作品,可以参考这里的说明 choosealicense.online/non-softwar… 使用 CC License 。

开源许可证官网:choosealicense.online/

Reference:zhuanlan.zhihu.com/p/51331026


今天的推荐不知道大家喜不喜欢?如果大家喜欢话,请在文章底部留言或点赞,以表示对我的支持,你们的留言,点赞,转发关注是我持续更新的动力,peace!

关注公众号回复:"1024",免费领取一大波学习资源,先到先得哦!