2010-01-11 14 views
5

Sono interessato a includere la compressione LZO in un'applicazione di origine attualmente chiusa. Attualmente LZO è concesso in licenza con GPLv2, ma sono confuso se ho bisogno di aprire anche la mia applicazione se uso le loro librerie. Non sto cambiando la loro libreria in alcun modo.È possibile utilizzare librerie con licenza GPLv2 in applicazioni proprietarie?

+3

Sto votando per chiudere questa domanda in quanto fuori tema, perché ** si tratta di problemi di licenza o giuridiche **, non di programmazione o di sviluppo software . [Vedi qui] (http://meta.stackoverflow.com/a/274964/1402846) per i dettagli e [help/on-topic] per ulteriori informazioni. –

risposta

8

Due punti.

  1. Il collegamento con una libreria GPL renderà il tuo programma un "lavoro derivato" e ti verrà richiesto di concederlo sotto licenza GPL. Dettagli here. La LGPL è fondamentalmente la GPL con una clausola che consente il collegamento con applicazioni closed source.
  2. Algoritmi (compressione LZO in questo caso) non possono essere protetti da copyright o licenza sotto licenza GPL. Le implementazioni concrete sono e quindi forse è possibile trovare un'implementazione dell'algoritmo in questione che è possibile collegare a un'applicazione proprietaria (ad esempio una licenza sotto la licenza MIT).
4

Sì, se si collega a una libreria GPL, è necessario aprire tutto il codice sorgente.

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

Questo è diverso a LGPL. Non è necessario aprire tutto il codice sorgente se ci si collega a una libreria LGPL.

+0

C'è un errore di battitura nella tua risposta: LPGL invece di LGPL. –

+0

Grazie - risolto. –

+0

È ancora così se non si distribuisce l'applicazione? Ad esempio, se creo un servizio Web che include codice GPL, devo rilasciare l'applicazione sotto GPL (supponendo che gli utenti possano utilizzare l'applicazione solo come servizio)? È stata la mia (certamente limitata) comprensione della GPL che in questo caso, dal momento che non stai distribuendo l'applicazione, non hai bisogno di rilasciare sotto la GPL. –

0

Se si include una libreria GPLv2 nell'applicazione di origine chiusa (anche senza modificarla), si sta producendo un'opera derivata in base alla clausola 0 della GPLv2. Pertanto, l'applicazione deve essere concessa in licenza con GPLv2. Si prega di fare riferimento al legale FAQ of GNU per ulteriori informazioni.

0

In effetti, Markus F.X.J. Oberhumer concede in licenza questa libreria sotto GPL, che di per sé non lo rende utilizzabile in un prodotto closed-source, perché è l'unico autore e quindi ha il potere di vendere licenze meno restrittive per le persone interessate. Contattatelo:

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

0

si dovrebbe essere in grado di trovare una versione LGPL di LZO, o se si può vivere con leggermente più lento zlib velocità è molto liberamente con licenza.

Sgonfiare è suppsoed di avere simile velocità di decompressione a LZO ed è LGPL

Problemi correlati