Sto creando un'applicazione software dove fino ad ora, la maggior parte del codice e delle risorse sono state prodotte da me. Ci sono piccoli pezzi di codice che ho preso da altri posti; questi sono stati concessi in licenza come "fai quello che vuoi con esso". Tuttavia, ho raggiunto un punto in cui voglio incorporare parti piuttosto ampie di un altro progetto nel mio e questo altro progetto è concesso in licenza con GPLv3.
Fino a quel momento non avevo considerato i problemi di licenza con il mio software; al momento è solo sulla mia macchina senza licenza ufficiale.
Incorporare questo altro mio progetto richiederebbe anche l'adozione della licenza GPLv3. Ho deciso che mentre sto bene con la maggior parte di ciò che ho scritto per essere concesso in licenza con GPL, voglio che alcune delle cose che ho scritto siano disponibili per opere derivate di proprietà (che è incompatibile con GPL).
Quindi come faccio a evitare questo? Quello che ho scoperto finora è l'uso di "plug-in" o componenti aggiuntivi per la mia app. Mentre l'applicazione di base è GPL, posso concedere in licenza il codice che desidero che i lavori derivati siano LGPL o anche chiusi, e semplicemente che siano plug-in per la mia app GPL. È fattibile? La mia tesi è che un plugin è semplicemente qualcosa che aggiunge funzionalità e non rende la mia applicazione di base un lavoro derivato del plugin.