2012-08-28 72 views
2

我想爲使用Microsoft Reciprocal License (MS-RL)MS-RL商業應用

下許可我是正確地認爲我只要能用於商業目的的開源軟件作爲開源軟件:

  1. 提供源代碼(.dll)與我的應用程序的分發。該DLL將被動態鏈接。

  2. MS-RL版權信息寫入文檔中我提供

這些版權聲明必須用簡單的英語寫成...

+0

你在說什麼'.dll'?那是現有的軟件嗎?如果是這樣,它的名字是什麼,你從哪裏獲得它? – hakre

+0

@hakra http://dynamicdatadisplay.codeplex.com/ – l46kok

回答

0

MS-RL是一款免費的軟件許可證,與GNU GPL相似,但不兼容。

http://www.gnu.org/licenses/license-list.html#ms-rl

您可以在商業應用程序中使用,但須在許可證中規定的限制。這實際上對於許可證來說很簡單,但你需要閱讀並徹底理解它。

據我瞭解,您需要提供源代碼給任何文件,其中包括在Ms-RL下許可的代碼。 IANAL和我可能只是錯了,所以請自己閱讀許可證。

順便說一句,你的問題包括一個錯誤的假設 - 一個DLL不是源代碼。 PE格式的A DLL is a compiled library。您需要分發實際源文件,即.c或.cs或.java或.pl文件或任何文件 - 您需要構建包含Ms-RL代碼的DLL或其他文件的所有內容。

+0

好的,所以我必須提供開源的源代碼,但不是我正在開發的源代碼應用程序。我可以在分發我的應用程序之前修改開源代碼嗎? – l46kok

+0

您需要爲任何包含任何Ms-RL代碼的文件提供完整的源代碼(您的代碼)。不包含任何Ms-RL代碼的文件可以在沒有源代碼的情況下分發。 –