2010-02-02 94 views
9

我正在爲潛在僱主準備幾個深入的代碼示例。在示例中,我包含了幾個開源項目的參考,MoqStructureMap許可MSDN代碼示例

對於某些功能,我需要修改部分表達式樹,並且標準方法使用ExpressionVistor,如來自MSDN的example/code sample。我想使用它,但我無法理解licensing以及該許可證是否允許我將其用於項目。有什麼建議麼?

在旁邊注意這個特定的代碼塊在野外氾濫。任何表達樹的項目似乎都在使用它。

編輯: 我想我感到困惑的是許可背後的措辭。什麼構成樣本?爲了遵守許可證,我添加了許可證和鏈接到原始來源。

回答

8

The important quotes from the license agreement是這樣的:「如果微軟在沒有許可協議的情況下在本網站上提供標記爲」樣本「的代碼,那麼該代碼將根據Microsoft Limited Public License的條款授權給您。

這些是有關條款的MLPL:

2(A)版權所有Grant-除本許可證的條款,包括 許可條件和在第3節的限制 ,每個貢獻者授予 您非排他性,全球性, 免版稅的版權許可,以重現 其貢獻,準備自己的貢獻, 的 衍生作品並分發它的貢獻或衍生的任何 WO你創建的。

3(C)如果您分發軟件的任何部分,你必須保留所有 版權,專利,商標, 屬性通知是在軟件目前 。

3(d)如果您分發源代碼形式的軟件的任何部分, 你,只可根據本許可證 通過包括本 許可證的完整副本,您的發行做。如果您 以編譯或目標代碼形式分發軟件 的任何部分,則您的 只能在 符合此許可的許可下才能這樣做。

3(F)平臺Limitation- 2(A)& 2(B)延長只有您創建一個操作系統 系統 在Microsoft Windows上運行的軟件或 衍生作品節授予的許可證產品。

所以,只要您遵循這些要求,您就可以重現該代碼。

+1

什麼使它成爲樣本?他們發佈的任何內容?我不清楚。 – smaclell 2010-02-02 23:27:27

+2

好問題...我引用的條款之前的條款規定:「如果Microsoft未在本網站上提供軟件而沒有許可協議,則可以使用此類軟件來設計,開發和測試您的程序以運行Microsoft產品和服務。」 您鏈接的文章中的代碼有「示例」標題。我想問題是,這個標題是否意味着它是「示例」代碼,還是意味着它只是未分類的「軟件」? – 2010-02-04 18:58:34