Domanda

Sto scrivendo un sistema in OCaml che mi piacerebbe rilasciare l'open source con licenza GPL. Tuttavia, sto chiamando Batterie , che è LGPL, da dentro il mio codice. Questo contaminare il mio codice con la licenza LGPL? In un primo momento, direi di no, ma sto avendo un momento difficile distinguere tra: (1) il mio GPL programma "autonomo" richiede una libreria LGPL è necessario installare sulla vostra macchina, se si desidera utilizzare e (2) il mio programma, infatti, "include" un altro programma che è LGPL e quindi può essere rilasciato solo con la licenza LGPL.

Ma allora, se è (2), quindi GTK + ad esempio è anche LGPL, in modo che sarebbe qualsiasi programma con una GUI (GTK + uno) non sarebbe stato permesso di essere GPL, che non suonano vere.

fa la distinzione tra (1) e (2) si trovano sul se la libreria LGPL mio programma dipende in realtà è distribuito insieme con il mio programma o no? Dipende dal fatto che sto usando i link statico alla libreria LGPL?

Grazie per eventuali chiarimenti, Surikator.

È stato utile?

Soluzione

http://en.wikipedia.org/wiki/GNU_General_Public_License#Compatibility_and_multi-licensing

... il codice sotto licenza diverse altre licenze può essere combinato con un programma sotto licenza GPL senza conflitti, a patto che la combinazione ha il GPL applicato al tutto. [...] Molti dei più licenze libere comuni, come il MIT / X licenza originale, la licenza BSD (nella sua forma 3-clausola di corrente), e la LGPL, sono "GPL-compatibile"

Spero che questo significa che il collegamento di un lib LGPL a un programma GPL1 o GPL2 è ok.

Altri suggerimenti

Da wikipedia:

Una caratteristica della LGPL è che uno in grado di convertire qualsiasi pezzo di LGPLed il software in un pezzo di GPL Software (sezione 3 della licenza). Questa funzione è utile per diretta riutilizzo del codice LGPLed a GPL librerie e le applicazioni, o se uno vuole creare una versione del codice che non può essere utilizzato in esclusiva prodotti software.

Sei sicuro delle batterie è LGPL? Io penso di no, perché è stato progettato per essere un sostituto per la libreria standard O'Caml, che non è anche LGPL. No, la biblioteca OCaml è LGPLX, che è LGPL con eccezione che collega . Si tratta di una clausola speciale che permette di collegare in modo statico in codice con qualsiasi licenza, che viene aggiunto alla LGPL perché senza di essa OCaml sarebbe inutile, dal momento che è principale modalità di funzionamento è il collegamento statica, e un sacco di gente non accetterà mai il sociale divisione causata dall'epidemia GPL.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top