Licenza per libreria sviluppata con programma commerciale

2

Sto sviluppando un'applicazione commerciale che dipende in gran parte dalla funzionalità di una libreria che verrà sviluppata con esso. Mi piacerebbe aprire questa libreria, perché offre funzionalità che non si trovano altrove e possono essere utili in altre applicazioni.

Tuttavia, lo userò anche nella mia applicazione commerciale. Non voglio pubblicare la fonte dell'applicazione principale, ma non è sicuramente un lavoro derivato (si pensi all'app calcolatrice che utilizza la libreria con licenza GPL per calcolare il seno). E se qualcun altro utilizza commercialmente la libreria, desidero richiedere che pubblichino le modifiche apportate.

La licenza GPL è adatta a questo o è forse LGPL quello di cui ho bisogno?

    
posta Overv 19.11.2012 - 13:12
fonte

2 risposte

8

Dato che sei l'autore, puoi dare a te stesso la biblioteca in termini diversi da ciò che dai alla biblioteca agli altri (e puoi darlo in termini diversi a vari altri). Finché sei l'unico autore o ottieni tutti i contributori d'accordo per le condizioni speciali per te (avresti bisogno di un buon avvocato per scrivere l'accordo in modo che sia valido in tutto il mondo), puoi dare la libreria in qualsiasi modo tu desiderare.

Questo è ciò che Trolltech ha fatto per lunghi anni con Qt. Era GPL o commerciale, quindi le applicazioni GPL come KDE potevano usarlo gratis, ma se si voleva scrivere un'applicazione commerciale, si doveva pagare per questo.

Quindi, se vuoi ottenere qualche vantaggio dalla libreria, puoi usare anche quel modello. Altrimenti devi usare LGPL; Una calcolatrice che utilizza la libreria GPL per calcolare sinemente e inequivocabilmente è un'opera derivata della libreria e deve essere spedita in GPL.

Inoltre, non dimenticare che LGPL esclude solo gli oggetti collegati dinamicamente . Se non ti piace, usa Mozilla Public License o GPL con un'eccezione d'uso della libreria come libgcc ha , o uno dei più permissivi, cioè MIT / X , nuovo BSD o (come menzionato nei commenti) Licenza Apache o Licenza pubblica Eclipse (le ultime due sono recentemente popolari perché coprono le concessioni di brevetti).

Nota di lavoro derivata: tutto ciò che si collega a una libreria GPL deve essere coperto da esso. Anche le cose che non dipendono direttamente da esso. Per esempio. se si dispone della libreria GPL "g" e di un'altra libreria "h" e si collegano entrambi all'applicazione "i", è necessario fornire origine non solo per l'applicazione "i", ma anche per la libreria "h" che non dipende da " g "! Questo perché il binario collegato è un lavoro derivato della libreria "g" (per il binario è ovvio) e GPL richiede che se dai a quel lavoro derivato qualcuno, devi dare tutto ciò che contiene sotto GPL tranne le "librerie di sistema" vagamente definite. Quindi include la libreria "h" che di per sé non sa nulla di "g"!

Nota MPL : esame della licenza pubblica Mozilla Non sono sicuro di cosa si tratti. Penso che non riguardi il software più grande che include il lavoro derivato, ma non ne sono sicuro.

    
risposta data 19.11.2012 - 13:45
fonte
1

Non sono un avvocato, ma

  • AFAIK, la definizione di lavoro derivato è più ampia di quanto pensi e il tuo programma sarà un'opera derivata della tua libreria

  • finché sei titolare del copyright, nulla ti impedisce di pubblicare lavori derivati in closed source. È quando accetti il contributo degli altri che le cose diventano complesse poiché non sei l'unico detentore del copyright e gli altri potrebbero avere obiezioni. Ci sono soluzioni - si può ad esempio accettare il contributo solo se vengono associate a un'assegnazione del copyright a te stesso, questo è ciò che fa la FSF - ma hai bisogno di un livello per metterle in atto. Come una sorta di possibile complicazione, alcuni diritti di proprietà intellettuale non sono trasferibili in alcuni paesi.

risposta data 19.11.2012 - 13:35
fonte

Leggi altre domande sui tag