2010-11-16 84 views
3

我已經構建了一個使用OpenID登錄系統的ASP.NET MVC 3(RC當前)站點。我在實施這個過程中仍然在學習OpenID,所以我嚴重地評論了這些代碼。其結果是讓用戶使用OpenID登錄/註冊的網站,將其他OpenID添加到其帳戶並將其刪除。這個小項目可以作爲任何使用OpenID登錄系統的新項目的起點。它也可以用作人們學習OpenID的資源。在開放源代碼許可下發布ASP.NET MVC 3 OpenId StarterKit

我決定將這個項目作爲開源發佈。這將是我的第一個開源項目,我需要決定使用哪個許可證。我希望人們能夠將其用於任何他們想要的目的。他們可以從中學習,將其用於商業或非商業項目,並制定自己的代碼。對於其他人來說,能夠通過諸如GitHub之類的網站上的錯誤修復來回饋項目也不錯。但我想成爲我控制的代碼的版權所有者。例如,在我的GitHub倉庫中的代碼(我將這稱爲主代碼庫)。我聽說爲此,我需要得到每個貢獻者的貢獻,併爲此代碼庫添加代碼,以便爲我提供他們貢獻的版權。這是如何工作的?

我也在我的項目中使用其他許可(主要是開源)資源。這裏是他們的名單和他們的許可證:

  • DotNetOpenAuth(MS-PL)
  • T4MVC
  • ASP.NET MVC(MS-PL)
  • (這是使用Apache許可證2.0 licesned MvcContrib的一部分) ADO.NET實體框架CTP4(我無法找到許可證)

我當然想要使用主代碼庫來執行任何類型的項目。商業,非商業,開源,...

所以我有一些非常重要的問題在這裏:

  1. 哪些授權我應該使用?我認爲GPL或LGPL在這裏不適合。我在看Apache 2,新BSD,MIT和Ms-PL。 Ms-PL似乎很適合,但我不確定。
  2. 對我在這個項目中使用的資源有什麼限制和/或義務?我想我讀了一些我必須爲Ms-PL資源添加-LICENSE.txt的地方。真的嗎?這對Apache 2和其他許可證如何工作?如果我修改這些資源的任何代碼然後在我的項目中使用它,我該怎麼辦?
  3. 我也很喜歡這個許可證中的「原樣」條款,所以如果在使用我的代碼時出現問題,人們不能起訴我。
  4. 我是否需要在我的文件中添加任何內容以明確許可證是什麼?如果是這樣,我該如何格式化?

也是最後一件事。如果我決定從這個示例中創建一個Visual Studio模板,我該如何執行該操作?

+0

更新:我在大家的幫助下選擇了Ms-PL。我還使用CodePlex和GitHub來查看類似項目的許可類型。如果我有一個非.NET項目,我會選擇Apache License 2.0。 – gligoran 2010-11-21 18:37:33

+0

發佈日期多久? – Kuncevic 2011-01-08 12:27:10

+0

由於我是原型和增量編程的忠實信徒,我已經發布了基本版本。你可以在http://mvcopenid.codeplex.com找到它。 – gligoran 2011-01-09 09:24:40

回答