Come utilizzare la licenza apache nel mio progetto che sarà LGPL [chiuso]

0

Voglio usare LGPL per il mio progetto, posso usare un codice sorgente che è autorizzato da apache?

Se utilizzo il componente con licenza Apache come libreria nel mio progetto, come dovrei fare il chiarimento nel mio progetto? Devo inserire alcune informazioni sulla licenza di apache all'inizio del codice sorgente che utilizza la libreria?

    
posta crypto__ 24.11.2013 - 19:24
fonte

2 risposte

2

Poiché la licenza Apache è considerata compatibile con (L) GPL v3 , puoi usare il codice con licenza Apache nel tuo progetto LGPL.

Se si utilizza il codice concesso in licenza Apache solo sotto forma di libreria, il modo convenzionale è

  • mantieni la libreria con licenza Apache in una directory / sotto-albero separata del progetto
  • menzionare nella documentazione (readme) che si utilizza tale libreria e sotto quale licenza viene distribuita.

Nel codice sorgente, non è necessario menzionare che una funzione / classe proviene da una libreria separata. Il fatto che abbia una licenza diversa dovrebbe essere ovvio dalle dichiarazioni sul copyright nei rispettivi file sorgente.

    
risposta data 25.11.2013 - 10:40
fonte
1

Le licenze GPLv3 e LGPLv3 sono compatibili con la licenza di Apache v2, il che significa che è possibile incorporare il codice di Apache con licenza v2 in una libreria LGPLv3. (Nota che il contrario non è vero, vedi link ).

Per quanto riguarda il modo in cui è stato utilizzato il codice di licenza di Apache v2, Apache v2 non applica troppe restrizioni. Se dovessi copiare una manciata di funzioni (o anche linee da una funzione) nel codice con licenza LGPLv3, dovresti fare quanto segue:

  1. Assicurati che i copyright, i brevetti, i marchi e le note di attribuzione applicabili siano riprodotti nella tua fonte (ad esempio, posizionati in modo prominente in un blocco di commenti vicino alla parte superiore del file di intestazione).
  2. Annota il codice a cui si applica la licenza. Se hai copiato funzioni, potresti ad es. posizionare un avviso che identifica le funzioni per nome. Se hai copiato un blocco di codice all'interno di una funzione, potresti limitarlo con i commenti.
  3. Includere una copia della licenza di Apache v2 nel codice. In genere, li ho inseriti in una cartella "Licenze di terze parti" nella cartella della documentazione.
  4. Se il codice viene fornito con un file NOTICE, riprodurlo nella sua interezza.

Si noti che gli altri requisiti della licenza Apache sono adeguatamente coperti dalla licenza LGPLv3 stessa.

    
risposta data 09.02.2018 - 01:01
fonte

Leggi altre domande sui tag