2010-01-11 42 views
5

我對將LZO壓縮包含到當前封閉的源應用程序感興趣。目前LZO使用GPLv2許可,但如果我需要使用他們的庫,我也需要開源我的應用程序,我很困惑。我不以任何方式改變他們的圖書館。使用GPLv2許可的庫可以用於專有應用程序嗎?

+3

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

回答

8

兩點。

  1. 與GPL的庫鏈接將使您的程序成爲「衍生工作」,您將被要求在GPL下進行授權。細節here。 LGPL基本上是GPL的一個條款,允許與閉源應用程序鏈接。
  2. 算法(這種情況下的LZO壓縮)不能在GPL下獲得版權或許可。具體的實現是,所以也許你可以找到一個有問題的算法的實現,你可以鏈接到一個專有的應用程序(例如,根據MIT許可證授權的應用程序)。
4

是的,如果你鏈接到一個GPL庫,你需要開源所有的代碼。

http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#GPLInProprietarySystem

這是LGPL不同。如果與LGPL庫鏈接,則不需要將所有代碼都打開。

+0

你的答案有一個錯字:LPGL而不是LGPL。 – 2010-01-11 19:36:18

+0

謝謝 - 修復。 – 2010-01-11 19:38:22

+0

如果您不分發應用程序,這仍然是這種情況嗎?例如,如果我創建包含GPL代碼的Web服務,是否需要在GPL下發布應用程序(假設用戶只能將應用程序用作服務)?這是我對GPL的理解(當然有限),在這種情況下,由於您實際上沒有分發應用程序,所以您不需要在GPL下發布。 – 2010-01-11 19:41:56

0

如果在封閉源代碼應用程序中包含GPLv2庫(即使未修改它),則根據GPLv2的第0個條款生成派生工作。因此應用程序應該在GPLv2下獲得許可。請參閱法律FAQ of GNU瞭解更多信息。

0

事實上,馬庫斯F.X.J. Oberhumer根據GPL授權該圖書館,該圖書館本身並未使其在閉源產品中可用,因爲他是唯一的作者,因此有權向有興趣的人出售限制較少的許可證。與他聯繫:

http://www.oberhumer.com/opensource/lzo/

0

你應該能夠找到LZO的LGPL版本,或者如果你可以用略慢的速度zlib的生活很自由許可。

放氣的suppsoed有類似的解壓速度LZO是LGPL

相關問題