2013-10-03 88 views
-1

一個澄清我使用Cygwin編譯稱爲iPerf.exe第三方應用程序,我使用的插件,以我的應用程序。我們計劃將此應用程序分發給我們的用戶。我知道cygwin的GNU許可證協議說,如果您打算使用cygwin編譯您的應用程序,那麼請準備好讓您的代碼成爲開源代碼。在GNU許可證

我不使用的cygwin編譯我們的整個應用程序。我使用cygwin是因爲我們使用的是針對Linux編寫的iperf.exe。我必須更改一些源代碼並在Windows中重新編譯以生成Windows可執行文件。

這裏是我的問題:

在GNU許可證,我必須釋放我已經改變了iPerf.exe代碼或我必須釋放整個應用程序代碼?我不會被允許發佈整個應用程序代碼,因此我希望發佈對iPerf.exe的更改應該足夠了。

+4

我投票關閉這一問題作爲題外話,因爲它是關於許可和法律問題,而不是編程或軟件開發。 [見這裏](http://meta.stackoverflow.com/a/274964/1402846)瞭解更多信息,以及[幫助/話題]。 – Pang

回答

2

如果您iperf.exe是針對cygwin1.dll鏈接,那麼您必須釋放它下一個OSI批准的許可證(以及提供來源Cygwin的本身,如果你分發太)或購買來自Red Hat的許可證買斷,如描述爲here

至於你的應用程序,它使用的iperf的「插件」,這取決於兩者之間的連接;你需要更具體以獲得明確的答案。

+0

所以我的應用程序被用來通過TCP/IP發送數據包。爲此我們使用iPerf.exe插件。這就是iPerf帶入我們應用程序的功能。我的應用程序做了很多測試用例(10-15),但只有一個測試用例使用了iPerf.exe。這是與iPerf.exe相關的比例。 – TeaLeave

+1

如果測試用例是你的計劃的一部分 - 就像你剛纔描述的那樣 - 那麼你不必在這裏兩個獨立的程序。這可能會使你需要釋放下的GPLv3 +所有和你寫你不能,那麼你需要獲得買斷許可證:http://www.redhat.com/services/custom/cygwin/ – hakre