Utilizzo di un file di codice sorgente da un altro progetto con un tipo di licenza diverso
Voglio utilizzare un file di codice sorgente da un altro progetto open source che è concesso in licenza con GPL3. Quel codice sorgente verrà utilizzato per eseguire una singola attività nel mio progetto.
Il mio intero progetto è concesso in licenza con licenza MIT.
Qualcuno può suggerire, come posso farlo senza violare i termini della LICENZA di un altro progetto? Come e dove includere la licenza di un altro progetto nel mio progetto?
Risposte
Come per GPL, se usi il codice GPL nel tuo progetto, l'intera faccenda deve essere sotto GPL. Se ciò non è accettabile, dovrai trovare un modo per aggirarlo (trovane un altro con una licenza compatibile con MIT, scrivi la tua versione con licenza MIT, non utilizzare quella funzionalità, ...).
Fai attenzione, guardare il codice protetto da GPL mentre scrivi il tuo può/sarà interpretato come una copia. Dovrai assicurarti che sia il più diverso possibile dall'originale: usa un algoritmo diverso, posiziona vincoli diversi (ad esempio, progettato in modo restrittivo per il tuo uso, non generalità; efficienza vs chiarezza del codice; ...). Dai un'occhiata ai consigli che la FSF dà (ha dato? è passato un bel po' di tempo) durante la creazione di cloni di utilità Unix, per assicurarti che il risultato non possa essere citato in giudizio come copia illegale.