程序員如何爲本身的Github項目選擇開源許可證 ?

hello,小夥伴們,你們好,今天給你們推薦的是:程序員如何爲本身的Github項目選擇開源許可證?推薦給正在寫開源項目的小夥伴或者是想寫的小夥!!git

選擇一個開源軟件協議?


GiHub經常使用開源軟件協議!


如何添加這個協議?


  1. 在您的軟件倉庫根目錄下建立一個文本文件(命名爲 LICENSE 或 LICENSE.txt)。
  2. 複製協議正文到這個文本文件中。

可選: 添加 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",免費領取一大波學習資源,先到先得哦!

相關文章
相關標籤/搜索