hello,小伙伴们,你们好,今天给你们推荐的是:程序员如何为本身的Github项目选择开源许可证?推荐给正在写开源项目的小伙伴或者是想写的小伙!!git
选择一个开源软件协议?
GiHub经常使用开源软件协议!
如何添加这个协议?
- 在您的软件仓库根目录下建立一个文本文件(命名为 LICENSE 或 LICENSE.txt)。
- 复制协议正文到这个文本文件中。
可选: 添加 Apache-2.0 到你的软件描述信息中,(例如, Node.js, Ruby, 和 Rust)。 这可让别人明确了解该软件是遵循哪一种协议发布的。程序员
可不能够不选择 License ?
没有 License 的内容是默认会被版权保护。因此若是你想要的是让你们都放心使用,就须要选择一个合适的 License ,只有这样才能赋予任何人使用,分享和修改这个软件的权力。github
因此,若是你只是想奉献爱心,想让你们无限制的使用本身仓库的代码,选择 MIT 协议便可 https://choosealicense.com/licenses/mit/ 。MIT License 是一个宽松的 License ,容许别人用你的代码作任何事情,但必须保证你的全部权,而且你无须承担代码使用产生的风险。学习
具体选择标准
开源 License 不少,https://choosealicense.com/licenses/ ,具体的差异能够看一下下面这个图。code
总结一下,MIT 最自由,简直就是没有任何限制,任何人均可以售卖个人软件,甚至能够用个人名字促销。BSD 和 Apache 协议也很自由,跟 MIT 的区别分别是不容许用做者本人名义促销和保护做者版权。GPL 能够说最霸道,对代码的修改部分也必须是 GPL 的,同时基于 GPL 代码而开发的代码也必须按照 GPL 发布,而 MPL ,也就是 Mozilla Public License 就温和一些,若是后续开发的代码中添加了新文件,同时新文件中也没有用到原来的代码,那么新文件能够没必要继续沿用 MPL 。blog
这就是几个常见 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/51331026get
<br/> 今天的推荐不知道你们喜不喜欢?若是你们喜欢话,请在文章底部留言或点赞,以表示对个人支持,大家的留言,点赞,转发关注是我持续更新的动力,peace!
关注公众号回复:"1024
",免费领取一大波学习资源,先到先得哦!