Rilascio di software open source incluse le librerie Apache2 e LGPL?

2

Sto scrivendo software (in Java) usando tre librerie:

  • Libreria A, con licenza MIT
  • Libreria B, con licenza in Licenza Apache, Versione 2.0
  • Libreria C, con licenza LGPLv3

Vorrei rendere il mio software disponibile pubblicamente con la licenza MIT.

Includerò tutte le librerie in origine e in formato binario (jar), incluse le loro licenze originali e avvisi di copyright .

Ho inserito un file LICENCE nella radice del mio progetto con la licenza MIT.

Credo che questo dovrebbe coprire tutti i requisiti del MIT e LGPLv3, ma mi chiedo del file NOTICE menzionato nella licenza di Apache.

If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.

link

Significa semplicemente che devo includere i file NOTICE forniti con la libreria o devo scrivere il mio file NOTICE che menziona le librerie e i loro diritti d'autore?

Secondo, ci sono altri requisiti che potrei aver perso?

Infine, supponiamo che io stia utilizzando anche la libreria D, con licenza in GPLv3 . Come cambia la situazione? Capisco che in questo caso dovrei rilasciare il mio progetto sotto GPLv3. Altre implicazioni?

Ti prego di capire che sono uno studente e non posso permettermi un avvocato. :)

    
posta Dario Seidl 03.09.2013 - 20:50
fonte

1 risposta

5

Se rilasci il tuo software con codice sorgente sotto la licenza MIT, non dovresti avere problemi, inclusi gli altri pacchetti con esso, purché tu rispetti i vari requisiti di notifica nelle licenze. Se è importante, controlla con i titolari del copyright delle biblioteche per essere sicuro.

Se stai pensando a una versione solo binaria, dovrai essere sicuro di rispettare i requisiti della LGPL che, in effetti, devi consentire all'utente di sostituire la libreria LGPL con la propria versione. (Questo è molto semplificato ma arriva all'intenzione della LGPL se non le specifiche legali)

Se dipendi da una libreria GPL, il tuo codice è probabilmente considerato un lavoro derivato e quindi deve essere rilasciato sotto la GPL. Ma per alcune librerie Java l' eccezione del classpath potrebbe essere rilevante

    
risposta data 03.09.2013 - 21:19
fonte

Leggi altre domande sui tag