2009-11-11 10 views
8

Sto cercando un riferimento che indichi se devo ridistribuire il codice sorgente della mia applicazione se si collega a un file binario che il suo codice sorgente rilasciato sotto GPL v2/3.Utilizzo di GPL v2 DLL nell'applicazione

Grazie, Eden

+4

Sto votando per chiudere questa domanda come off-topic perché si tratta di licenze o problemi legali, non di programmazione o sviluppo di software. [Vedi qui] (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) per i dettagli e [aiuto] per ulteriori informazioni. – JasonMArcher

risposta

10

ho trovato un interesting post su questo:

Does l'uso di GPL DLL dal progetto GnuWin32 nel programma è necessario rilasciare il vostro programma sotto licenza GPL troppo ?

Sembra che ci siano due diversi punti di vista. La FSF sostiene che il collegamento dinamico crea un lavoro derivativo, e quindi qualsiasi programma progettato per funzionare con una DLL GPL-ed, deve essere GPL stesso; vedi http://www.fsf.org/licenses/gpl-faq.html. L'unica eccezione che fanno è per le DLL che vengono con il compilatore e il kernel, come le DLL run-time di MS VC; vedi http://www.fsf.org/licenses/gpl-faq.html#WindowsRuntimeAndGPL. D'altra parte alcuni avvocati di OpenSource sostengono che il collegamento dinamico non rende il programma GPL. Vedere http://www.nusphere.com/products/library/gpl_0401openmag.pdf e la discussione in http://www.linuxjournal.com/article.php?sid=6366. Non c'è dubbio che i programmi che collegano dinamicamente alle DLL dalle librerie con la LGPL o con la GPL con disposizioni speciali, sono GPL gratis se si decide così.

+0

http://www.nusphere.com/products/library/gpl_0401openmag.pdf link is dead. –

0

Se si collega a una DLL di GPL v2 e si distribuisce tale programma, sarà necessario rendere disponibile il codice sorgente come GPL v2/3.

Vedere http://www.opensource.org/licenses/gpl-2.0.php. Il paragrafo in fondo menziona LGPL se è consentito il collegamento senza dover rendere il codice con licenza GPL e dice anche:

Questa General Public License non si permesso di integrare il programma in programmi proprietari