2009-10-27 34 views
2

問候, 任何對TDD很重要並且使用.NET的人似乎最終都會遇到密封類問題。 .NET庫中的某些類是封閉的,這會阻止你擴展它們(從而嘲笑它們)。侮辱傷害微軟不提供這些類的接口。所有類的工作都傾向於將你與IO(FileInfo,DirectoryInfo)或IIS(HttpContext,HttpRequest,HttpResponse)聯繫起來。我應該在.NET中使用什麼許可證用於新的OSS項目

最終你最終會編寫自己的接口並匹配包裝類。我已經做了很多次這樣的事情,所以我決定只是讓一個開源項目出來供大家使用。

我的問題是許可證可以/應該使用什麼。我偏愛Apache/BSD風格的許可證;但我可以在.NET中使用它嗎?我可以使用GPL,但仍可讓人們在商業應用中使用它嗎?或者我應該使用Microsoft Permissive License之類的東西?

+4

我投票結束這個題目,因爲它是關於授權或法律問題,而不是編程或軟件開發。 [見這裏](http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964)和[here](http://meta.stackexchange.com/questions/139804/can-許可問題永遠在主題上)以獲取詳細信息,以及[幫助]瞭解更多信息。 – JasonMArcher 2015-06-18 19:30:12

回答

3

您可以使用您希望使用.NET的許可證 - 框架和平臺不會將您鎖定到任何特定許可證中。

至於你具體的問題:

我偏愛一個阿帕奇/ BSD風格的許可證;但我可以在.NET中使用它嗎?

是的,這是完全可以接受的使用。NET應用程序,還有一個很好的選擇,以及MIT許可證。

我可以使用GPL嗎?仍然可以讓人們在商業應用中使用它嗎?

GPL確實對使用有相當嚴格的限制,這往往會限制商業應用(因爲它會強制用戶根據您的庫將應用程序重新分配爲GPL)。儘管如此,LGPL是一個幾乎不禁止商業用途的選擇。

或者我應該使用類似Microsoft許可許可的東西?

這對於.NET庫來說更爲常見,並且對於許多.NET開發人員來說,它們會更加熟悉。如果您對本許可證的條款感到滿意,那麼它是一個非常好的選擇(至少在不限制許可證的使用方面)。

1

如果您想完全打開,請使用MIT許可證。

版權所有(C)yearcopyright holders

特此授權,免費 收費,任何獲得該軟件副本 和相關 文檔文件(「軟件」), 到人在沒有 限制,包括沒有 限制使用,複製, 修改,合併,發佈,分發, 分許可證,和/或出售 軟件的副本允許人提供本軟件做 所以 人員,須符合下列 條件:

以上版權聲明和本 許可聲明應包括在 所有副本或 軟件實質部分。

的軟件提供「AS IS」, 不附有任何明示 或暗示,包括但不限於 適銷的擔保, 適用於某一特定用途和不侵犯 。在任何情況下應在 作者或版權所有者均不 對任何索賠,損壞或其他 責任,無論是在 合同,侵權行爲或其他操作,所產生 FROM,的或IN WITH THE 軟件或連接軟件中使用或其他交易 。

相關問題