Se modifico e collego dinamicamente un LGLP Lib modificato, devo rendere disponibili le modifiche? [chiuso]

StackOverflow https://stackoverflow.com/questions/1823622

  •  22-07-2019
  •  | 
  •  

Domanda

Ho trovato un bug in un Lib LGPL a cui attualmente mi collego dinamicamente.

  • L'applicazione è chiusa
  • Mi collego dinamicamente alla Lib LGPL
  • L'applicazione sarà disponibile al pubblico

Se modifico la lib la mia comprensione è che dovrò rendere disponibili i file sorgente modificati con l'applicazione, è corretto?

È stato utile?

Soluzione

Stai ridistribuendo il codice modificato della libreria LGPL, quindi devi rilasciare il sorgente per quella libreria (la tua correzione di bug). Ciò non significa che è necessario rilasciare il codice sorgente per l'intera applicazione, solo la libreria che è LGPL.

Nota anche che GPL / LGPL richiede solo di fornire il codice sorgente a qualcuno a cui dai il binario. Non richiede ad es. metti la fonte sul web per essere scaricata da chiunque nel mondo. Un modo sicuro per conformarsi è impacchettare la fonte all'interno della tua distribuzione in modo che la gente la raccolga insieme ai binari, quindi nessuno potrà mai lamentarsi che la fonte non era disponibile.

Altri suggerimenti

Un'altra soluzione (anche se potrebbe non essere sempre possibile) è derivare le proprie sottoclassi dalla libreria LGPL e apportare le correzioni necessarie lì. Naturalmente un approccio migliore è inviare la correzione ai manutentori della libreria, ma se è necessario spedire presto il codice, questo potrebbe essere qualcosa da considerare. Derivando cose, non stai violando la LGPL.

Dalla licenza:

  

Una "Applicazione" è qualsiasi lavoro che si avvale di un'interfaccia fornita dalla Libreria, ma che non è altrimenti basata sulla Libreria. La definizione di una sottoclasse di una classe definita dalla Libreria è considerata una modalità di utilizzo di un'interfaccia fornita dalla Libreria.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top