我想賣一個商業軟件。 它有3個部分組成:我可以只使用GPL庫的一個EXE開源嗎?
EXE程序1: - 鏈接GPL
EXE程序2: - 已經沒有了GPL代碼。
EXE程序3: - 沒有GPL代碼。
我的問題是,我只能開源程序1,而不是程序2和程序3?
我想賣一個商業軟件。 它有3個部分組成:我可以只使用GPL庫的一個EXE開源嗎?
EXE程序1: - 鏈接GPL
EXE程序2: - 已經沒有了GPL代碼。
EXE程序3: - 沒有GPL代碼。
我的問題是,我只能開源程序1,而不是程序2和程序3?
如果它是一個單獨的程序,那麼是的,你可以。請記住,程序2和3需要獲得與程序1不同的許可。
爲什麼你認爲「程序2和程序3需要與程序1不同的許可證」? – 2010-01-11 08:37:33
它們的授權可能不同,或者它們都是基於GPL兼容許可證開源的。 GPL許可證條款3強制執行此操作。但是,如果計劃2和計劃3與計劃1是完全分開的和獨立的,那麼在使它們使用商業化的封閉源許可證方面沒有任何障礙。 – mingos 2010-01-11 12:08:02
是的,我相信是的。
GPL要求'派生作品'也作爲GPL發佈,如果您分發這些派生作品的二進制文件。 「衍生作品」的定義並不總是非常明確。但是,每個人似乎都同意,當您鏈接到GPL代碼時,您已經創建了衍生作品,因此有義務將您的作品授權爲GPL ,如果您分發衍生作品的二進制文件。
現在,GPL編寫的工作的輸出不包含在GPL中(除非您有邊界情況,其中程序的輸出實際上是GPL代碼 - 我不認爲現在是這種情況)。所以,如果這些前任通過採取彼此輸出相互溝通,我認爲這應該沒問題。
我認爲當這些前綴是守護進程或服務並依賴於特定的非平凡進程間通信時,它會變得不同,但我認爲在這種特殊情況下沒有共識。
我投票結束這個問題作爲題外話,因爲**它是關於許可或法律問題**,而不是編程或軟件開發。 [見這裏](http://meta.stackoverflow.com/a/274964/1402846)瞭解更多信息,以及[幫助/話題]。 – 2015-06-07 20:24:57