我有一個封閉源代碼的應用程序,它從命令行調用未修改的GPL二進制文件。我需要用我的應用程序分發GPL二進制文件。我是否可以將其包含在安裝程序中,同時保持我的應用程序關閉源並遵守GPL許可條款?或者我需要一個不同的二進制分發方法?包含GPL二進制文件的安裝程序
回答
是的,你可以分發一個GPL'ed二進制文件。
您應該注意許可證或幫助中的某處 - 關於該二進制文件是GPL和獲取源代碼的位置。如果你還沒有修改它 - 你不必提供源代碼。
有一個鏈接到compliance guide,雖然這需要一個非常'專業的GPL'系列,暗示如果你不是GPL,你必須做很多工作。
編輯:也許一個好的測試是GPL的原創'自由'目標。
您的使用是否允許用戶將GPL的零件更換爲更新版本或自己的版本?
你只是使用GPL二進制文件的標準命令行調用,或者你是否依賴特定的二進制構建(通過內存修補或DLL加載技術中的一些奇怪現象),或者故意使用例如。校驗和?
有趣的文件。但它增加了更多的困惑。我在4.1.3中讀到:正如上一節所討論的,GPLv2§3(c)和GPLv3§6(c)僅適用於非商業用途。 – 2010-09-08 18:09:58
如果您的軟件在沒有GPL軟件的情況下無法運行,則將其視爲一種組合。因此,你必須製作你自己的軟件GPL。
GPL比LGPL更嚴格,它允許引用二進制文件而無需將軟件作爲GPL或LGPL發佈。
鏈接ABC靜態或動態 與其他模塊正在基於ABC一個 組合工作。因此,GNU 通用公共許可證的 條款和條件覆蓋整個 組合
http://www.gnu.org/licenses/gpl-faq.html#LinkingOverControlledInterface
如果我是你,我會聯絡GPL軟件的作者,讓他們的書面許可,做你必須做的事情。我沒有看到他們爲什麼會拒絕的正當理由。
那是他們的意見。沒有內核,Oracle就無法工作 - 它不會製作Oracle GPL。最好的合法解決方案是從$ BIG CORP找到一個與你一樣的例子 - 那麼如果你不符合Oracle/MSFT/Google等。 – 2010-09-08 18:08:09
我理解你的觀點,但內核可以被視爲一個操作系統而不是一個簡單的軟件。 GPL軟件的所有者也可以與商業公司取消特定的許可。這就是所謂的雙重授權。 ExtJs就是一個很好的例子。 – 2010-09-08 18:12:03
那裏有各種各樣的意見,例如。管道是好的,但內存中的過程不是,在您的管轄範圍內,沒有一個在法庭上已經過測試。這就是爲什麼我建議找到一個例子,說明有更多$的人做了同樣的事情 - 至少讓你有一段時間站穩腳跟! – 2010-09-08 18:29:32
- 1. 二進制安裝文件
- 2. Python包安裝腳本安裝二進制可執行文件
- 3. 從安裝程序二進制文件確定安裝程序類型
- 4. Hadoop程序無法找到安裝的二進制文件
- 5. 在Ubuntu清醒二進制安裝的R程序包
- 6. Visual Studio安裝程序不會覆蓋非二進制文件
- 7. 在安裝步驟從wix安裝程序讀取二進制文件
- 8. 如何安裝二進制文件
- 9. 如何安裝phantomjs二進制文件?
- 10. 如何安裝MySQL二進制文件
- 11. 在將文件包含在安裝程序包中之前複製文件NSIS
- 12. 在R 3.4.0中從二進制文件安裝軟件包
- 13. wix安裝包中的二進制文件
- 14. 通過二進制包安裝AUBit4GL
- 15. Debian軟件包沒有安裝二進制文件,但是Lesspipe有二進制文件的輸出
- 16. 在安裝Perl模塊時安裝純C二進制文件
- 17. 在你的二進制文件中包含模板/ html文件
- 18. 包含GNU ld鏈接描述文件的二進制文件
- 19. 如何測試我的安裝程序是否包含文件?
- 20. WiX安裝程序包含msi的dll
- 21. 包含x86 ARM x64二進制文件的單個NuGet包
- 22. PHP:讀取包含UDP數據包的二進制文件
- 23. 如何在WiX安裝程序中檢查GAC中的二進制文件?
- 24. 什麼是測試文件,它們爲什麼包含在Node.js安裝程序中,但不包含二進制文件?
- 25. 錯誤安裝skimage二進制的在Windows安裝過程中
- 26. .app文件未使用軟件包安裝程序進行安裝
- 27. 包裝二進制IO
- 28. 將二進制數據文件包含到APK文件中
- 29. 轉換二進制字符串包含「0101010101001」,例如實際二進制文件
- 30. 在yocto中安裝來自第三方軟件包的二進制文件
什麼GPL版本? – 2010-09-08 17:45:01
我投票結束這個問題作爲題外話題,因爲它涉及許可或法律問題,而不是編程本身。有關詳細信息,請參閱此處](http://meta.stackoverflow.com/q/274963/369450)以及[幫助中心](http://stackoverflow.com/help/on-topic)以獲取更多信息。 – cpburnz 2015-06-08 12:59:36