Vorrei utilizzare un codice rilasciato in GPLv2
nel mio progetto.
Ho pubblicato il mio progetto con la licenza GPLv3
. Posso farlo o devo effettuare il downgrade a GPLv2
?
Nel tuo caso, il software specifico che stai utilizzando è concesso in licenza in "GPLv2 o qualsiasi versione successiva", che può essere incluso nel codice con licenza GPLv3. Se il codice che volevi usare stava usando GPLv2 solo , non sarebbe giuridicamente possibile includere quel codice nella tua distribuzione con licenza GPLv3.
Possiamo consultare la tabella inter-GPL-compatibile dalle Domande frequenti sulla GPL della FSF per vedere i due casi:
LospaziocontrassegnatoinaltononconsenteaunprogettoGPLv3diincludereilcodicesoloGPLv2.Intalcaso,ènecessarioconcedereinlicenzailpropriocodicecomeGPLv2oppurel'autoredelcodiceGPLv2deveessereri-licenziatocomeGPLv2osuccessivo.
Lospazioimmediatamenteinferioreaquello,tuttavia,consenteaunprogettoGPLv3diincludereilcodiceconcessosotto"GPLv2 o qualsiasi versione successiva ". (Questo perché si può trattare il codice GPLv2 o successivo come codice GPLv3, e quindi non c'è alcun problema.)
Se hai qualche codice GPLv2 che vuoi includere nel tuo progetto GPLv3, potresti guardare lo spazio a sinistra del "NO" cerchiato e pensare "Aspetta! Posso concedere in licenza il mio progetto come GPLv2- o più tardi e includo ancora il codice solo GPLv2! Quindi, aggiornerò liberamente il mio progetto in GPLv3 - problema risolto. " Tuttavia, quello spazio ha una nota a piè di pagina:
[2] While you may release your project (either your original work and/or work that you received and modified) under GPLv2-or-later in this case, note that the other code you're using must remain under GPLv2 only. As long as your project depends on that code, you won't be able to upgrade the license of your project to GPLv3-or-later, and the work as a whole (any combination of both your project and the other code) can only be conveyed under the terms of GPLv2.
Quindi, un progetto che include il codice solo GPLv2 può essere concesso in licenza sotto GPLv2-or-later, ma in realtà non può essere completamente aggiornato a GPLv3, perché è trattenuto dal codice solo GPLv2. Tuttavia, qualsiasi parte del tuo progetto GPLv2 o successivo che non sia GPLv2-only può essere aggiornato gratuitamente se separato dal codice GPLv2-only.
Leggi altre domande sui tag open-source licensing gpl release