請問如何選擇open source license?

請問平時練手寫的 project 如果上傳到 github 一般選擇什麼樣的協議呢?MIT/BSD?

另,如果是學校課程配套的 project,申明禁止抄襲,要保護代碼,抄襲被抓處罰。我可以在選擇一份適合的 license 後,把代碼傳到 github 上么?如果可以,應該用哪一個 license 呢?

================update=================

  1. 很久前我看了這個問題,今天新建repo的時候突然想起,才有這麼一問的。作業放到Github上被抄了,我該怎麼做? - 計算機

  2. github 有 student package,用學校的郵箱申請,就能拿到。會送 private repo。同學們收好。GitHub Student Developer Pack
  3. 一個各種 license 講解的網頁,簡單明了。(貌似)我應該選 No License,然後自己寫好申明? Licenses - ChooseALicense.com


你要是沒錢買github的7$一月的private repo可以用bitbucket的

還有就是以後私信邀請請附上鏈接,基本常識,真的


引用來源:rants.org


GacUI/License.txt at master · vczh-libraries/GacUI · GitHub

我都用這個,雖然不能阻止抄襲。


害怕別人抄襲就別開源啊,開源不就是用來給別人蔘(chao)考(xi)的嗎?

私有倉庫的話可以用 bitbucket,也可以用 OSChina 或者 Coding 的託管服務,提供免費的私有倉庫。


-

記得網上有個圖,給你找找

-


WTFPL(Do What The Fuck You Want To Public License,中文譯名:你他媽的想幹嘛就幹嘛公共許可證)


別多想了,直接Apache License v2,商業友好,這樣別人使用你項目的時候會少很多顧忌,開源,重要的是讓人用。

另外,License你可以隨時換,比如兩三個月前Druid就從GPL轉成Apache了


推薦閱讀:

如何評價 Python 遷移到 GitHub?
請問如何刪除github遠程倉庫中的文件夾?
如何評價 GitHub 在 2016 年 9 月 15 日的改版?
在 GitHub上的 C++ 項目,應該用什麼文檔工具寫使用手冊和 API 手冊?
如何評價 GitHub 的新黑色 header?

TAG:開源 | SoftwareLicense | GitHub |