Che cosa devo fare esattamente se utilizzo una libreria con licenza LGPL?

39

Ho letto queste domande e risposte , ma ancora non capisco cosa esattamente devo fare se collego dinamicamente con una libreria che utilizza una licenza LGPL (la libreria SDL nel mio caso).

Se capisco correttamente LGPL text , ho bisogno in qualche modo di fornire l'origine per la libreria. È abbastanza? In caso contrario, cos'altro deve essere fatto?

    
posta BЈовић 22.06.2011 - 15:38
fonte

3 risposte

37

Il requisito di base della LGPL è di separare abbastanza bene la libreria con licenza LGPL e il tuo prodotto . Ciò dovrebbe consentire agli utenti di fornire la propria versione della libreria anziché quella che hai spedito con il tuo software (con gli errori corretti, ad esempio). Per fare ciò, hai due opzioni:

  • usa il codice LGPL come libreria condivisa (quindi gli utenti dovrebbero semplicemente copiare il loro binario della libreria su quello che spedisci), o
  • fornisce il codice sorgente dell'intero progetto (così gli utenti possono copiare la loro fonte della libreria e ricompilare tutto).

Si noti, tuttavia, che la semplice separazione non è sufficiente, anche se richiesta. Dovresti fornire ai tuoi utenti un modo documentato per sostituire una libreria con la loro versione (ad esempio, come caricare il firmware o per ricompilare un wrapper Python per una libreria LGPL C ++).

La seconda clausola notevole è requisito di attribuzione . Questo dovrebbe aiutare promuovere il nome dello sviluppatore originale della biblioteca e affermare che ciò che è cool potrebbe essere stato sviluppato da qualcun altro :). Nella relativa sezione della finestra "Informazioni" o in un file README (se la tua licenza è Apache, questo sarebbe NOTICE file), dovresti elencare il nome del lavoro LGPL che hai usato.

Nota che non sono un avvocato e questo non è un consiglio legale. Nota che anche io non sono un idraulico, e questo non è un consiglio sanitario.

    
risposta data 22.06.2011 - 16:20
fonte
10

Se si collega staticamente la libreria LGPL, è necessario fornire l'origine della libreria e il codice sorgente o oggetto dell'applicazione.

Se si collega dinamicamente la libreria LGPL, è possibile distribuire l'applicazione da solo, senza la libreria e indicare alle persone dove scaricarlo e come includerlo, per utilizzarlo. Oppure puoi includere una copia dei binari della libreria e la relativa fonte con la tua applicazione.

Questo lo spiega molto bene: link (che ho preso da una risposta nella domanda collegato nel PO)

IANAS

    
risposta data 22.06.2011 - 15:53
fonte
1

IANAL, ma la mia comprensione è che il punto della LGPL è che non "infetta" il codice a seconda di come GPL o AGPL. Quindi puoi avere il codice LGPL come dipendenza e non devi fare nulla.

Detto questo, se modifichi / modifichi / distribuisca il codice LGPL con la tua applicazione, devi renderlo pubblicamente disponibile.

    
risposta data 22.06.2011 - 15:50
fonte

Leggi altre domande sui tag