Quali sono gli effetti di includere gli strumenti di compilazione in un repository di codice quando questi strumenti hanno licenze diverse rispetto al codice?

2

Quale effetto ha sul tuo codice un altro programma di utilità open source nel tuo repository di origine se utilizzano licenze diverse?

  • Tendo a utilizzare licenze più permissive come Apache e MIT.
  • Per consentire ad altri di utilizzare un progetto con il minimo di configurazione possibile, voglio includere le utility utilizzate dagli script di compilazione nel repository (generatore di documentazione, minificatore JavaScript, ecc.)
  • Capisco che le cose generate da queste utilità (documentazione, file JS minificati) siano non opere derivate.
  • Ciò che non è chiaro per me è la questione se includere alcune utility con licenze più restrittive creerà conflitti con il mio codice?
  • La natura "virale" della GPL minaccia di "infettare" il mio codice includendo le utilità GPL nel mio repository e facendo riferimento ai miei script di compilazione?

Nessuno del codice sarà mescolato, le licenze appropriate rimarranno con ogni articolo. Per lo più dovrei semplicemente usare i binari dei sorgenti esterni (.jar, ecc.). Voglio solo assicurarmi che "distribuirli" nel mio repository quando lo carico su GitHub non offuschi tutto il resto.

    
posta Useless Code 04.02.2012 - 08:41
fonte

1 risposta

2

Se includi uno strumento GPL con il tuo progetto, allora stai distribuendo quello strumento, il che significa che devi fornire la fonte. Se è qualcosa che è comunemente disponibile, allora dubito che a qualcuno interesserà - ma se vuoi essere assolutamente sicuro che tutto sia kosher, potresti voler rendere le fonti disponibili (separatamente dal tuo progetto principale, poiché la maggior parte delle persone non avrà bisogno loro).

Se hai apportato delle modifiche allo strumento GPL, allora devi rendere la sorgente disponibile - ma penso che tu lo sapessi già.

Per quanto riguarda la "contaminazione", non sarà un problema. Il fatto che due software siano distribuiti insieme è irrilevante: ciò che conta è il modo in cui si integrano. Ad esempio, il kit per sviluppatori Apple contiene GCC, GNU make e una serie di altri strumenti GPL, insieme a strumenti closed-source. E questo è perfettamente legale.

    
risposta data 04.02.2012 - 18:43
fonte

Leggi altre domande sui tag