La licenza della libreria utilizzata da una libreria include nel mio progetto

2

Sto sviluppando un piccolo progetto da vendere e ho usato diverse librerie Java, principalmente con LGPL o Apache 2.

E ho una domanda, ad esempio, sto usando jasypt, che è una libreria di licenze di Apache 2, ma questo richiede la libreria delle collezioni di comuni, anche Apache 2.

Devo inserire la mia licenza nella libreria delle collezioni comuni?.

Apache 2.0 License
Used in  Apache Commons Codec version 1.10 , Joda-Time version 2.6 , Xerial Sqlite JDBC version 3.8.7 and Jasypt version 1.9.2

<LICENSE GOES HERE>

BSD License
Used in  MigLayout version Swing 4.2 and JDatePicker version 1.3.4

<LICENSE GOES HERE>

LGPL 2.1 LICENSE
Used in PortableRXTX and RXTX version 2.2-pre2

<LICENSE GOES HERE>

Anche la LGPL e l'Apache mi costringono a inserire il codice sorgente e le modifiche, ma se ho usato i binari senza compilare o modificare nulla, Devo includere la fonte? Se ho bisogno, posso pubblicare un link ai repository di githubs con l'ultima versione della libreria?

    
posta Cako 29.12.2014 - 00:39
fonte

1 risposta

3

Nel modulo di licenza, dovresti menzionare tutte le librerie che stai distribuendo come parte della tua applicazione.
Librerie che si utilizzano ma non si distribuiscono (ad esempio, poiché si presuppone che saranno già installate poiché fanno comunemente parte dell'ambiente JRE / runtime), è possibile menzionarle ma senza i dettagli della licenza.

Prendere l'abitudine di includere tutte le librerie distribuite con i dettagli della licenza completa rende più difficile perdere quella in cui la licenza richiede che sia menzionata anche nell'applicazione.
Menzionare le dipendenze che non si distribuiscono è per lo più una cortesia per i loro autori e può essere un aiuto per le persone con una configurazione insolita che capita di perdere uno. La menzione delle licenze per questi è un po 'fuorviante, perché i tuoi utenti potrebbero avere una versione diversa con una licenza diversa.

Tecnicamente la LGPLv2 richiede che se fornite i binari, dovete anche fornire il codice sorgente.
Tuttavia, se non hai apportato alcuna modifica al codice, in pratica è sufficiente fornire un link al progetto originale da cui hai ottenuto i tuoi binari / sorgenti.

La licenza di Apache 2 non richiede la distribuzione dell'origine delle librerie non modificate, ma qui è anche un gesto di buona volontà fornire un collegamento al progetto originale per coloro che vogliono recuperare i sorgenti.

Spesso questi link sono forniti insieme alle informazioni sulla licenza per le librerie.

    
risposta data 29.12.2014 - 11:05
fonte

Leggi altre domande sui tag