2012-04-12 16 views
49

Ho letto sul web che esista seguente combinazione:GPL/LGPL e statico Linking

codice sorgente proprietario + Codice fonte GPL -> Codice fonte GPL (Tutti codice deve essere rilasciato sotto GPL)

codice sorgente proprietario + LGPL codice sorgente -> codice sorgente proprietario (Tutte codice rimane Proprietary)

Ora come si fa statico/dinamico collega GPL e LGPL codice funziona con i ab ove combinazione?

+1

** Codice sorgente di proprietà + codice sorgente LGPL -> Codice sorgente proprietà **, questo è errato, il codice sorgente LGPL rimane LGPL. – wimh

+3

Sto votando per chiudere questa domanda come off-topic perché riguarda le licenze o le questioni legali, non la programmazione o lo sviluppo del software. [Vedi qui] (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) per i dettagli e [aiuto] per ulteriori informazioni. La licenza – JasonMArcher

+13

è una parte cruciale dello sviluppo del software. Considerando come un collegamento statico e dinamico di una parte GPL e NON GPL di un codice influenza lo sviluppo del software e quindi la programmazione in misura molto maggiore, non vedo che sia un off-topic e quindi vorrei chiedere di riconsiderarlo per rimanere aperto. – Raulp

risposta

74

Se si desidera distribuire un'opera combinata, è necessario utilizzare la seguente licenza;

codice sorgente proprietario + GPL Il codice sorgente

codice sorgente proprietario codice sorgente + LGPL

Vedere anche executing a (L)GPL program from proprietary Source code.

Aggiornamento (novembre 2014): A Comprehensive Tutorial and Guide contiene una chiara descrizione dettagliata della (L) GPL e del suo utilizzo, inclusa la distribuzione. Lo consiglio per maggiori dettagli.

+0

Informazioni su "* è necessario rilasciare entrambe le parti come LGPL *" parte: non deve essere LGPL, penso. Il codice sorgente dell'applicazione rilasciato con qualsiasi licenza dovrebbe andare bene, anche una licenza che proibisce la modifica, a patto che consenta la ridistribuzione dell'origine dell'applicazione non modificata insieme alla libreria LGPL (quindi è possibile ricondividere). – hyde

+1

... tuttavia, suppongo che "* fornisca tutto ciò che consente all'utente di ricollegare l'applicazione *" copertine di parti che forniscono anche fonti diverse da LGPL, in modo che possano essere ricompilate e quindi ricollegate. – hyde

+0

Volevo spedire una partita collegata staticamente con SDL1.2.Dobbiamo effettivamente spedire i file oggetto o qualsiasi altra cosa per consentire il ricollegamento, o solo offrire di fornirli su richiesta, come con il codice sorgente di copyleft? Potrebbe piuttosto andare con il collegamento dinamico se dovessi spedire i file .o. –