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

2020-06-07 23:49:34 +08:00
 zhijieju

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

选择一个开源软件协议?


GiHub 常用开源软件协议!


如何添加这个协议?


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

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

可不可以不选择 License ?


没有 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


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

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

1946 次点击
所在节点    GitHub
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/679529

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX