Accomodazione di un modulo Python LGPL in un progetto BSD

2

Ho un programma scritto in Python che vorrei rendere disponibile al pubblico con una licenza BSD a tre clausole. Il mio programma ha un'istruzione import blah , dove blah è un modulo Python concesso sotto licenza LGPL versione 3.

Ora, non ho nemmeno intenzione di includere blah nella mia distribuzione ... Ho intenzione di far scaricare e installare gli utenti da soli. (Mi dispiace in anticipo, utenti.)

La mia lettura della versione 3 di LGPL suggerisce che tutto ciò che devo fare per rendere questo legittimo è il seguente:

  • Riconoscere che il mio programma utilizza blah ( LGPL sezione 4a )
  • Dichiara che blah è coperto da LGPL 3 ( LGPL sezione 4a )
  • Fornire copie delle licenze GPL e LGPL ( LGPL sezione 4b )
  • Fornisci il tag di copyright di blah, come in "blah is copyright 2014 di A. Person" ( LGPL sezione 4c ), ma solo se blah visualizza i copyright durante l'esecuzione, che in realtà non lo fa)

Mi manca qualcosa? Nello specifico, ho soddisfatto automaticamente i requisiti di LGPL sezione 4d e 4e in quanto l'utente installerà blah ?

L'ultima domanda, però - era qualsiasi di questo necessario? (Personalmente, voglio riconoscere il lavoro degli altri, quindi lo farò comunque.) Avere semplicemente un'istruzione import significa che lo sto trasmettendo ?

    
posta JCOidl 22.04.2016 - 03:29
fonte

2 risposte

1

Se il tuo programma dipende da un modulo / libreria con licenza LGPL, il requisito di base su di te è che devi garantire che gli utenti del tuo programma o versioni derivate abbiano la possibilità di sostituire il codice con licenza LGPL con un altro, compatibile, versione.

Un modo per garantire questo è mettere il codice sotto la licenza (L) GPL, che garantisce che anche il codice sorgente dei progetti derivati sia disponibile.

Un altro modo è di collegare dinamicamente al modulo / libreria, in modo che il modulo / la libreria si trovi in fase di esecuzione e possa essere sostituito dall'utente.
Poiché il caricamento / collegamento dinamico è l'impostazione predefinita per Python (e quasi tutte le lingue interpretate), anche in questo caso l'utilizzo del modulo blah .

Poiché non stai nemmeno distribuendo il modulo blah , devi solo dire agli utenti che devono scaricare / installare questo modulo. Non è necessario menzionare la licenza in questione o fornire una copia della licenza, poiché tutto ciò sarà fornito quando gli utenti intraprenderanno l'azione per ottenere il modulo blah .

    
risposta data 22.04.2016 - 09:35
fonte
0

La LGPL concede i diritti di distribuzione a determinate condizioni. Se non stai distribuendo la biblioteca da solo, allora non c'è niente che devi fare. Devi semplicemente documentare che il tuo programma richiede una libreria blah separata per funzionare e che qualsiasi implementazione di una libreria blah compatibile con < la libreria che ritieni sia più efficace > . Da nessuna parte è necessario menzionare la frase "LGPL" a meno che non esista solo una libreria esistente ed è la versione LGPL.

    
risposta data 22.05.2016 - 13:54
fonte

Leggi altre domande sui tag