我對將LZO壓縮包含到當前封閉的源應用程序感興趣。目前LZO使用GPLv2許可,但如果我需要使用他們的庫,我也需要開源我的應用程序,我很困惑。我不以任何方式改變他們的圖書館。使用GPLv2許可的庫可以用於專有應用程序嗎?
回答
兩點。
- 與GPL的庫鏈接將使您的程序成爲「衍生工作」,您將被要求在GPL下進行授權。細節here。 LGPL基本上是GPL的一個條款,允許與閉源應用程序鏈接。
- 算法(這種情況下的LZO壓縮)不能在GPL下獲得版權或許可。具體的實現是,所以也許你可以找到一個有問題的算法的實現,你可以鏈接到一個專有的應用程序(例如,根據MIT許可證授權的應用程序)。
是的,如果你鏈接到一個GPL庫,你需要開源所有的代碼。
http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#GPLInProprietarySystem
這是LGPL不同。如果與LGPL庫鏈接,則不需要將所有代碼都打開。
你的答案有一個錯字:LPGL而不是LGPL。 – 2010-01-11 19:36:18
謝謝 - 修復。 – 2010-01-11 19:38:22
如果您不分發應用程序,這仍然是這種情況嗎?例如,如果我創建包含GPL代碼的Web服務,是否需要在GPL下發布應用程序(假設用戶只能將應用程序用作服務)?這是我對GPL的理解(當然有限),在這種情況下,由於您實際上沒有分發應用程序,所以您不需要在GPL下發布。 – 2010-01-11 19:41:56
如果在封閉源代碼應用程序中包含GPLv2庫(即使未修改它),則根據GPLv2的第0個條款生成派生工作。因此應用程序應該在GPLv2下獲得許可。請參閱法律FAQ of GNU瞭解更多信息。
事實上,馬庫斯F.X.J. Oberhumer根據GPL授權該圖書館,該圖書館本身並未使其在閉源產品中可用,因爲他是唯一的作者,因此有權向有興趣的人出售限制較少的許可證。與他聯繫:
你應該能夠找到LZO的LGPL版本,或者如果你可以用略慢的速度zlib的生活很自由許可。
放氣的suppsoed有類似的解壓速度LZO是LGPL
- 1. gplV2:我可以免費使用嗎?
- 2. 對於ReactJS應用程序可以使用Immutable.js庫和Redux嗎?
- 3. 我可以在專有庫的基礎上構建GPL應用程序嗎?
- 4. 我可以將Firebase用於僅有數據庫操作的應用程序嗎?
- 5. .NET 4.0程序集可以用於.Net 3.5應用程序嗎?
- 6. 你可以在Dart應用程序中使用Java庫嗎?
- 7. 可以通過應用於整個應用程序login_required嗎?
- 8. ScrewTurn Wiki和GPLv2許可證
- 9. iPhone應用程序許可
- 10. 使CakePHP應用程序的許可證?
- 11. ZAP可以用於SPA應用程序
- 12. 可以將Android 1.5用於我的商業應用程序嗎?
- 13. Dart可以用於基本的CRUD Web應用程序嗎?
- 14. 測試用於Mac的Web應用程序 - IPad可以嗎?
- 15. 您可以將Apple的mapkit用於混合應用程序嗎?
- 16. jQuery可以用於傳統的ASP應用程序嗎?
- 17. 從專有應用程序中調用7-Zip的許可含義
- 18. 我可以在使用Cordova的iOS應用程序中使用Java庫嗎?
- 19. 標準庫實現可以專用於標準類型嗎?
- 20. 使用twilio https://www.twilio.com/ Android應用程序可以調用應用程序嗎?
- 21. iPhone應用程序可以銷售其他應用程序嗎?
- 22. asp.net應用程序可以與Google應用程序集成嗎
- 23. Swifter可以用於tvOS應用程序嗎?
- 24. 可以將paypal集成用於購物車應用程序嗎?
- 25. 我可以將hibernate用於數據中心應用程序嗎?
- 26. SpringBoot可以用於後端應用程序嗎?
- 27. PHP可以用於構建應用程序,如Kiosk Locker嗎?
- 28. AdMob可以用於桌面應用程序嗎?
- 29. 可以使用TabActivity仍然適用於我的應用程序嗎?
- 30. 我可以使用Qt LGPL許可證,並且沒有任何限制地銷售我的應用程序嗎?
我投票,因爲**是有關許可或法律問題,關閉這一問題作爲題外話**,而不是編程或軟件開發。 [見這裏](http://meta.stackoverflow.com/a/274964/1402846)瞭解更多信息,以及[幫助/話題]。 – 2015-06-08 23:42:29