È possibile utilizzare 2 moduli Python rilasciati con licenza LGPL e BSD in un programma?

1

Sto facendo un programma di disegno come il mio primo programma open source solo per avere un assaggio della comunità open source. Per rendere detto programma, sto usando Python 2.7. Sto usando i seguenti moduli:

  1. EasyGUI 0.96 - Sotto la licenza BSD a 3 clausole
  2. Pygame 1.9.1 - Sotto la licenza LGPL 2.1

Tutto quello che intendo fare è creare un programma usando questi moduli che dipendono da questo, e caricarlo su un repository GitHub pubblico affinché altri possano modificarlo e distribuirlo liberamente. Se l'uso del mio codice è consentito in software closed source o profitti fatti da altri, non lo voglio. Nemmeno io desidero modificare Pygame o EasyGUI. Devono semplicemente essere forniti semplicemente per eseguire il software.

Questo è possibile con le due licenze sopra menzionate? Se dovessi fare questo, quale licenza dovrei rilasciare il mio programma e perché? Sono alcune scelte migliori di altre?

È anche possibile rilasciare il mio codice del programma di disegno con una licenza reciproca in modo che le persone che contribuiscono inviano le loro correzioni di bug nel mio script?

    
posta Eric 15.07.2013 - 10:30
fonte

1 risposta

1

Nessuna delle due licenze limita le altre librerie che puoi utilizzare nel tuo progetto, né stabiliscono quale licenza debba utilizzare il programma generale (la "Applicazione" nella licenza LGPL).

Sei libero di rilasciare il tuo programma con qualsiasi licenza tu scelga. Tutto quello che devi fare è elencare entrambi i progetti e le loro licenze nella documentazione dell'applicazione (vedi "4. Combined Works" nella licenza LGPL per le regole più dettagliate richieste dalla tua licenza).

Se vuoi forzare le persone a condividere eventuali modifiche alla tua applicazione che fanno, usa la licenza GPL (nota, non L all'inizio) per quel programma.

    
risposta data 15.07.2013 - 11:07
fonte

Leggi altre domande sui tag