Primeiro, a resposta é não (para uma tradução), você não pode autorizá-la novamente ou fazer nada fora das legalidades da licença original. Você pode muito bem ter feito 10 vezes o trabalho do autor original, mas isso não importa, é viral. Não apenas porque é GPL, mas porque não é um design limpo ou reescrito.
Lutei brevemente com isso em 1992, quando havia reescrito em massa uma antiga base de código do MUD. Tivemos um jogo bem-sucedido, mas queríamos fazer nossas próprias coisas, e as pessoas estavam dispostas a pagar por isso, mas a licença do DikuMUD nos proíbe estritamente de ganhar dinheiro. Um concorrente, na época, também baseava o deles na mesma base de código, e eles optaram por ignorar descaradamente os direitos autorais, rasgar todos os vestígios e basicamente mentir para todos, inclusive eles mesmos. A lógica deles era "não existe nenhum código original" e "fizemos reescrições e aprimoramentos maciços" e geralmente ignoram o fato de que eles começaram com 20.000 linhas de código. Eles estavam cobrando pelos itens do jogo e ganhando muito dinheiro para parar.
Eu reconhecidamente estava com inveja. Mas pesquisei a lei de direitos autorais, consultei minha consciência e decidi que não podia usar o código que havia escrito porque honestamente não arquitetei o servidor do jogo do zero.
Então, decidi colocar meu dinheiro onde estava minha boca e escrever do zero, com uma cópia do UNIX Network Programming de W. Richard Steven comigo o tempo todo, comecei. Escrever do zero, do meu jeito, me ensinou muito mais do que quando eu reescrevi o DikuMUD, e também me ensinou que eu realmente não entendia o que significava estar nos ombros de outra pessoa. Em seis meses, eu tinha 50.000 linhas de código operacional que eu poderia chamar de meu. Eu o nomeei MUD ++ e o liberei sob BSD. Mal escrito no estilo C ++, ainda era o primeiro MUD C ++ de código aberto e gratuito que eu conhecia. Até hoje ninguém pode tirar isso de mim. Eu tinha o melhor servidor TCP da época, ninguém mais poderia fazer uma "reinicialização a quente" sem derrubar jogadores e logo todos estavam roubando o recurso (e notei que muitos MUDs da GPL têm trechos do meu código BSD - sempre interessante como a GPL pode seqüestrar o BSD-ware, mas não vice-versa ). Eventualmente, eu segui em frente, então não foi como se a decisão fosse uma farsa ou uma fortuna para minha fortuna, mas enquanto os outros caras ganhavam muito dinheiro por um tempo, pela última vez, parecia que eles haviam diminuído, em um mundo de jogos gráficos não há mais muita demanda por texto.
A história não acaba ... alguns anos depois, eu estava trabalhando para a IBM e a Disney nos contratou para escrever um jogo multiplayer 3D em tempo real para o Epcot center, e pude usar o núcleo TCP do MUD ++ como base para isso. servidor de jogo! Se eu não possuísse meu próprio código, não teria permissão para usá-lo, e isso me salvou honestamente semanas de tempo de codificação. No final, tenho orgulho das escolhas que fiz e tenho uma história para contar aos meus filhos.
As pessoas subestimam e subestimam o benefício de começar com a estrutura de outra pessoa para construir.
Se você acha que é o "dono", teste a si mesmo. Comece de novo, com um livro Python ao seu lado. Veja como é. Não trapaceie e não olhe para a antiga base de código. Olhe para a saída. Force-se a pensar em todos os aspectos por conta própria, fazendo uma pesquisa honesta. Você será melhor e provavelmente terá um produto melhor.
Antes de fazer isso, tente entrar em contato com o autor original. Pergunte se eles estariam dispostos a relicenciar. Se você planeja vender binários, ofereça royalties. Muitos autores que lançaram GPL nos anos 90 e 2000, agora estão nos 30, 40 e 50 anos e entendem o que significa ganhar a vida com software. Eu já vi mais de um relicense do GPL para o MIT, Apache, Boost ou BSD.
Por fim, uma licença não substitui os direitos anteriores ao código que você possa ter. Ou se você escreveu um complemento limpo de forma independente, por exemplo, se você escreveu um mecanismo TCP como um complemento para um jogo Tetris para um jogador e ele pode ficar sozinho (especialmente se você já lançou com outra licença), então você pode reutilizar seu código em outros projetos. Você também tem direitos de autor.
Minha crença é livre é GRÁTIS. Se você precisar anexar strings, não o chame de graça. Alguém me enviou anos depois e disse que havia usado meu jogo em um mecanismo comercial, principalmente o TCP e possivelmente o intérprete de bytecode. Eles estavam ganhando dinheiro. Eu não me importei nem um pouco. Fiquei feliz como ainda sou agora, como um pai orgulhoso.