V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhijieju
V2EX  ›  GitHub

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

  •  
  •   zhijieju · 2020-06-07 23:49:34 +08:00 · 2099 次点击
    这是一个创建于 1663 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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",免费领取一大波学习资源,先到先得哦!

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3230 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 10:45 · PVG 18:45 · LAX 02:45 · JFK 05:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.