Cosa devo fare esattamente se utilizzo una libreria con licenza LGPL?


48

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

Se capisco correttamente il testo LGPL , devo in qualche modo fornire la fonte per la biblioteca. È abbastanza? In caso contrario, cos'altro deve essere fatto?

Risposte:


47

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

  • utilizzare il codice LGPL come libreria condivisa (in modo che gli utenti possano semplicemente copiare il proprio binario della libreria su quello spedito), oppure
  • fornire il codice sorgente dell'intero progetto (in modo che gli utenti possano copiare la loro fonte della libreria e ricompilare tutto).

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

La seconda clausola notevole è il requisito di attribuzione . Questo dovrebbe aiutare a promuovere il nome dello sviluppatore originale della libreria e affermare che qual è il software interessante potrebbe essere stato sviluppato da qualcun altro :). Nella sezione pertinente della finestra "Informazioni" o di un file README (se la tua licenza è Apache, questo sarebbe un NOTICEfile), dovresti elencare il nome dell'opera 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.


13

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 sola, senza la libreria e dire alle persone da dove scaricarla e come includerla, per usarla. Oppure puoi includere una copia dei file binari della libreria e la sua fonte con la tua applicazione.

Questo lo spiega abbastanza bene: http://answers.google.com/answers/threadview/id/439136.html (che ho preso da una risposta alla domanda collegata nel PO)

IANAS


2
^ Questo. La chiave è questa: il consumatore del prodotto ottiene un'applicazione con una libreria LGPL. Possono apportare un miglioramento alla parte LGPL e utilizzare la nuova versione migliorata con il prodotto originale? Se sì, allora hai rispettato lo scopo previsto della LGPL. LGPLv3 rende esplicito che anche se il prodotto è un firmware incorporato, è comunque necessario consentire all'utente finale di sostituire la parte LGPL . Ciò significa essere in grado di ricompilare il firmware completo con una nuova versione della libreria e caricarlo sul dispositivo . (La mia comprensione, IANAL, questa non è una consulenza legale.)
Scott Whitlock,

@Scott: credo che la parte integrata / firmware si applichi solo se è possibile modificare il firmware sul dispositivo.
David Thornley,

Che cosa significa la "S" in "IANAS"?
Joe Z.

1
@JoeZeng Solicitor
Matt Ellen,

1

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

Detto questo, se alterate / modificate / distribuite il codice LGPL con la vostra applicazione, dovete renderlo pubblicamente disponibile.


Non c'era un accordo / intesa sul fatto che "rendere disponibile la fonte pubblicamente disponibile" potesse essere soddisfatto includendo un URL collegato alla fonte / repository originale? (Supponendo che tu abbia usato una versione non modificata per il tuo prodotto, ovviamente.) Sono rimasto un po 'sorpreso quando l'ho sentito, quindi potrebbe essere davvero sbagliato :).
TMN,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.