Reescrevi algumas partes do Mercurial (licenciado sob a GNU GPL v2) em C #. Naturalmente, observei bastante o código original do Python e algumas partes são traduções diretas do Python para o C #.
É possível ter "meu código" licenciado sob termos diferentes ou até fazer parte de um aplicativo comercial de código fechado? Caso contrário, posso licenciar novamente "meu código" na LGPL, de código aberto e depois usar esta biblioteca C # de código aberto no meu aplicativo comercial de código fechado?
Respostas:
O texto da licença cobre especificamente as traduções; portanto, você não poderá relicê-lo.
fonte
Baseado em:
http://www.gnu.org/licenses/gpl-faq.html#AllCompatibility
Você deve ficar bem com o segundo cenário que você retratou.
As partes que você copiou permanecem na GPLv2, mas toda a sua biblioteca pode ser lançada como LGPL v2.1 ou posterior. Em seguida, você pode vincular seu código-fonte fechado a essa biblioteca sob os termos da LGPL.
Como sempre, faça uma escavação e certifique-se de entender quais são as restrições.
fonte