Utilizzo di una libreria con licenza LGPL che può includere o meno il codice con licenza GPL da una libreria con licenza MIT

7

Ho letto Interfacciamento con le applicazioni GPL dal codice con licenza MIT - è una doppia licenza inevitabile? (ora cancellata) su Stack Overflow, ma non sembra rispondere completamente alla mia domanda.

Conservo una biblioteca che è autorizzata sotto la Licenza MIT . Nella mia libreria con licenza MIT, collego dinamicamente (i ctypes Python sono specifici) contro un'altra libreria che è sotto licenza GNU Lesser General Public License 2.1 ( LibRaw ). Ciò andrebbe bene da solo, tuttavia, LibRaw a volte è staticamente collegato a una sorta di "plugin" chiamato LibRaw Demosaic Pack che è concesso in licenza GNU General Public License 2+ o GNU General Public License 3 secondo la versione. Non ho modo di verificare se LibRaw è stato collegato a queste librerie. (LibRaw è appena installato sul computer degli utenti finali e quando scaricano la nostra libreria e la usano come collegamenti, non sto ridistribuendo o costruendo LibRaw.)

Il collegamento alla libreria LGPL dalla mia libreria MIT quando la libreria LGPL è stata collegata al codice GPL significa che sto illegalmente usando il codice GPL nella mia libreria MIT?
Se è così, c'è un modo per aggirare questo corto di parti di sub-licensing del mio codice sotto la GPL, o dual-licensing (che è solo fonte di confusione per l'utente finale)? Oppure posso ancora collegarmi alla libreria LGPL sotto i termini della LGPL anche se poi si collega al codice GPLed?

    
posta Sam Whited 01.06.2015 - 21:25
fonte

2 risposte

9

Hai progettato la tua libreria per dipendere solo dalla versione LGPL di LibRaw. In questo modo stai seguendo le condizioni di licenza di LibRaw. Quando l'utente finale lo collega a una versione di quella libreria che contiene codice GPL, è la loro attività, non la tua.

Non puoi impedire agli utenti finali di farlo. E farlo non è nemmeno illegale per loro: la (L) GPL disciplina solo la ridistribuzione, non limita ciò che le persone possono fare con il software sulle proprie macchine.

Tuttavia, ad altre persone non è consentito distribuire un'applicazione che dipende dalla versione GPL della libreria sotto il MIT, perché in tal caso violerebbero la licenza GPL del pacchetto demosaic. Ma quello che possono fare è ridistribuire l'intera applicazione con la tua libreria in GPL. Sia la licenza LGPL che la licenza MIT consentono la concessione di licenza sotto licenza GPL, quindi chiunque può trasformare un lavoro con licenza MIT in un lavoro GPL. Ma questo è un problema tra loro e gli autori di detto plugin. Ne sei fuori perché la tua libreria richiede solo la versione LGPL.

A proposito: se hai domande simili, potresti chiedere loro Open Source Stackexchange .

    
risposta data 09.06.2015 - 23:26
fonte
0

La domanda diventa davvero semplice se si rilascia come gratuito e open source e tutto ciò che utilizza il codice è anche gratuito e open source: tutto andrà bene finché il codice utilizza una licenza compatibile. Se il tuo codice è proprietario o è utilizzato in software proprietario, diventa un po 'più complicato. La domanda principale è se tu o altri stiate usando il vostro codice di licenza MIT in modo proprietario.

Puoi collegare al codice coperto dalla GPL anche in sistemi proprietari fino a quando la licenza è compatibile . La licenza MIT è generalmente compatibile con la GPL, ma raccomando chiedendo direttamente a FSF come questi le situazioni di multi-licenza possono essere complicate .

    
risposta data 09.06.2015 - 20:08
fonte

Leggi altre domande sui tag