Premièrement, la réponse est non (pour une traduction), vous ne pouvez légalement pas renouveler votre licence, ni rien faire en dehors de la légalité de la licence d'origine. Vous avez peut-être très bien fait 10 fois le travail de l’auteur original, mais peu importe, c’est viral. Non seulement parce que c'est la GPL, mais parce que ce n'est pas une conception ou une réécriture épurée.
J'ai eu quelques difficultés avec cela en 1992 lorsque j'avais réécrit en masse une ancienne base de code MUD. Nous avions un jeu réussi, mais nous voulions faire notre propre travail et les gens étaient prêts à payer pour cela. Pourtant, la licence DikuMUD nous interdisait strictement de gagner de l'argent. Un concurrent, à l'époque, s'était également basé sur la même base de code et avait choisi d'ignorer de manière flagrante le droit d'auteur, d'en éliminer toute trace et de mentir à tout le monde, y compris à eux-mêmes. Leur logique était "aucun du code original n'existe" et "nous avons fait des réécritures et des améliorations massives", ignorant généralement le fait qu'ils avaient commencé avec 20 000 lignes de code. Ils facturaient des objets dans le jeu et gagnaient trop d’argent pour s’arrêter.
J'étais certes envieux. Mais j’ai effectué des recherches sur le droit d’auteur et consulté ma conscience. J’ai décidé que je ne pouvais même pas utiliser le code que j’avais écrit parce que je n’avais honnêtement pas conçu le serveur de jeux à partir de zéro.
J'ai donc décidé de mettre mon argent là où ma bouche était et d'écrire à partir de zéro, avec une copie de la programmation réseau UNIX de W. Richard Steven avec moi tout le temps, j'ai commencé. Ecrire à partir de zéro, à ma façon, m’a appris beaucoup plus que lorsque j’avais réécrit DikuMUD, et cela m’avait aussi appris que je ne comprenais pas vraiment ce que signifiait se tenir sur les épaules de quelqu'un d’autre. En six mois, j'avais 50 000 lignes de code opérationnel que je pouvais appeler le mien. Je l'ai nommé MUD ++ et l' ai publié sous BSD. Mal écrit dans le style ancien C ++, c’était toujours le premier MUD C ++ libre et open source que je connaisse. À ce jour, personne ne peut me l'enlever. J'avais le meilleur serveur TCP à l'époque, personne d'autre ne pouvait faire un "redémarrage à chaud" sans perdre de joueurs, et bientôt tout le monde volait la fonctionnalité (et j'ai remarqué que beaucoup de GUDs GPL ont des extraits de mon code BSD - il est toujours intéressant de savoir comment GPL peut détourner BSD-ware mais pas l'inverse ). Finalement, je suis passé à autre chose, alors ce n’était pas comme si la décision était décisive pour ma fortune, mais alors que les autres gars gagnaient beaucoup d’argent depuis un moment, j’avais perdu tout mon regard, dans un monde de jeux graphiques il n'y a plus beaucoup de demande massive de texte.
L'histoire ne se termine pas… quelques années plus tard, je travaillais pour IBM et Disney nous a embauchés pour écrire un jeu multijoueur 3D en temps réel pour le centre Epcot, et j'ai pu utiliser le noyau TCP de MUD ++ comme base. serveur de jeu! Si je n'avais pas possédé mon propre code, je n'aurais pas été autorisé à l'utiliser, et cela m'a honnêtement sauvé des semaines de temps de programmation. En fin de compte, je suis fier des choix que j'ai faits et j'ai une histoire à raconter à mes enfants.
Les gens minimisent et sous-estiment l'avantage de commencer avec le cadre de travail de quelqu'un d'autre.
Si vous pensez le "posséder", testez-vous. Recommencez avec un livre Python à côté de vous. Voyez ce que ça fait. Ne trichez pas et ne regardez pas l'ancien code. Regardez la sortie. Obligez-vous à réfléchir à chaque aspect de votre propre chef, en faisant des recherches honnêtes. Vous serez meilleur pour cela et aurez probablement un meilleur produit.
Avant de faire cela, essayez cependant de contacter l'auteur original. Demandez-leur s'ils seraient disposés à relicense. Si vous envisagez de vendre des fichiers binaires, proposez des redevances. De nombreux auteurs qui ont publié GPL dans les années 90 et 2000 ont aujourd'hui entre 30 et 40 ans et comprennent ce que signifie vivre avec des logiciels. J'ai vu plus d'une nouvelle licence de GPL à MIT, Apache, Boost ou BSD.
Enfin, une licence ne remplace pas les droits antérieurs de code que vous pourriez avoir. Ou si vous avez écrit un add-on propre, indépendamment, par exemple, si vous avez écrit un moteur TCP en tant qu’add-on à un jeu Tetris à un seul joueur et qu’il peut rester autonome (surtout si vous avez déjà publié une autre licence), pouvez réutiliser votre code dans d'autres projets. Vous avez aussi des droits d'auteur.
Ma croyance est libre est libre. Si vous devez attacher des chaînes, n'appelez pas cela gratuitement. Des années plus tard, quelqu'un m'a envoyé un mail me disant qu'ils utilisaient mon jeu dans un moteur commercial, principalement le protocole TCP et éventuellement l'interpréteur de code-barres. Ils gagnaient de l'argent. Cela ne me dérangeait pas du tout. J'étais heureux comme je le suis encore aujourd'hui, en tant que père fier.