La LGPL si applica se riscrivo una porzione di JasperReports in C ++?

2

Vorrei riscrivere una parte della libreria JasperReports in C ++. La libreria leggerà dallo stesso formato XML utilizzato da JasperReports. Se integro questa libreria C ++ alla mia applicazione proprietaria, devo aprire il codice sorgente della libreria C ++ all'utente finale? Come funziona LGPL in questo scenario?

    
posta adriank 15.05.2015 - 05:22
fonte

1 risposta

7

Se prendi il codice sorgente da JasperReports e lo traduci letteralmente in C ++, allora stai creando un'opera derivata e sei vincolato dalla licenza con cui è stato rilasciato il lavoro originale.
Per la traduzione di un'opera sotto licenza LGPL, ciò significa che devi distribuire la traduzione anche sotto LGPL (che significa anche fornire il tuo codice sorgente).

D'altra parte, se si studia solo come funziona JasperReports quando viene visualizzato dall'esterno e si scrive una libreria C ++ funzionalmente compatibile con JasperReports, allora i due sono completamente separati per quanto riguarda il copyright e si può scegli liberamente quale licenza vuoi utilizzare per la tua libreria C ++.

Per quanto riguarda l'uso della libreria nella tua applicazione proprietaria, se colleghi dinamicamente la libreria (o altrimenti fornisci i mezzi per sostituirla con una versione diversa), puoi anche usare una libreria LGPL in una closed-source applicazione senza dover aprire la tua applicazione.

    
risposta data 15.05.2015 - 08:21
fonte

Leggi altre domande sui tag