2010-04-04 94 views
10

我開始這個問題,試圖讓開發人員可以使用它來選擇什麼源代碼許可證用於他們的項目的中心點。什麼源代碼許可證用於您的項目?

什麼我找了這個問題都是針對許可證以下:

  1. 許可證的簡短描述
  2. 應本許可用於
  3. 範例什麼類型的項目現有使用該許可項目

一些我心目中的許可證的有以下幾種:

  • Apache許可證2.0
  • 藝術許可證/ GPL
  • Eclipse公共許可協議1.0
  • GNU通用公共許可證V2
  • GNU通用公共許可證第三版
  • GNU寬通用公共許可證
  • MIT許可證
  • Mozilla Public License 1.1
  • 新的BSD Lic ense
+0

調查應該是社區wiki – 2010-04-04 10:08:58

+0

是的,你是對的。將其更改爲CW – 2010-04-04 10:11:15

+1

CW問題的唯一問題是人們可能不願意發佈答案。 – 2010-04-04 10:15:44

回答

12

兩個最常用的許可證是GPL和MIT/BSD。要在兩者之間進行選擇,請問自己以下問題:

  • 您是否在使用任何GPL代碼?然後使用GPL
  • 您是否在現有社區的環境中編寫?然後使用社區的青睞
  • 你想讓它使用任何人?然後使用MIT/BSD
  • 是否要在開源項目上使用只有?那麼使用GPL
  • 它是服務器軟件,你希望任何用戶貢獻,即使他們只在自己的服務器上使用它?然後使用GPL v3的

而這些許可證本身的短(很短)說明:

  • MIT/BSD:任何人利用任何東西。你可以要求的最多的是歸屬。
  • GPL v2:如果其他人(除了你)想在另一個項目中使用,整個項目將是GPL。如果其他人編寫增強/擴展/更改,則他們必須在發佈所產生的軟件時發佈這些更改。
  • GPL v3:like v2;但是如果他們增強了軟件,他們必須發佈變更,即使他們不分發軟件,但只能在公共服務器上使用。
  • LGPL:GPL和BSD之間的中途,主要用於圖書館。如果任何人將其用於項目,整個項目不一定是GPL;但是如果他們自己修改庫(並分發結果),他們必須發佈變更。
相關問題