La section sur les licences et les "problèmes" juridique est de la fantaisie.
Quake 3 Arena est sous GPLv2+ donc aucun soucis pour l'utiliser avec du GPLv3+.
Tu devrais relire le paragraphe en question: il n'est nulle part question de soucis pour réutiliser du code GPLv2+ avec du code GPLv3, mais de l'inverse. Si le code des moteurs Quake et Wolf:ET sont relativement similaires au niveau des fonctionalités, on ne peut pas simplement jeter 5 ans d'optimisation, réécriture et autre nettoyage de code sur un coup de tête.
Sauf que les mainteneurs de ioq3 ont appliqué la fameuse inégalité de l'«open source», BSD 3 clauses >>>>> GPLv2 > GPLv3.
S'en ai suivis le lot habituel de FUD et de grand n'importe quoi pour conclure que la GPL c'est de la merde trop compliquée mais que la version 3 était encore pire. Du coup hors de question d'avoir du code souillé s'intégrer à leur projet.
Et cela a plus ou moins stoppé la discussion et démotivé les enthousiastes qui voulaient se lancer là dedans.
Si les projets iowolf et iowolfet n'ont rien donné c'est que personne chez les ioboys ne s'est bougé.
C'est dommage que des questions juridiques ont démotivé certains contributeurs, mais sur le fond ils ont parfaitement raison. La BSD est claire et limpide, tandis que dans le monde de la GPL c'est une catastrophe pour s'y retrouver. J'irai presque jusqu'à dire que c'est tout à l'honneur des gens d'icculus de ne pas s'aventurer dans une jungle incompréhensible avec des transferts de code très difficile à contrôler.
Car il y a bel et bien des problèmes juridiques potentiels envers du code GPLv2. Le code de Quake 3 d'Id Software n'a pas été libéré explicitement sous une version précise sous la formule bien connue "[...] released under GPLv2/released under GPLv2 or any later version"), mais simplement accompagné d'un fichier COPYING.txt avec le texte de la GPLv2 dedans.
La section 9 de la GPLv2 est la suivante:
Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
Ioquake a fait le choix de la GPLv2+, mais ce n'est pas le seul projet basé sur le code source d'Id Software. Pour te donner un exemple plus concret, ET:Legacy avait besoin d'un patch issue du code du projet Quake 3 Movie Maker's Edition pour résoudre un bug de synchronisation du son et de la vidéo lors de l'enregistrement des demos dans le format .avi, au lieu du format .dm_84 interne. Q3MME est cependant un projet disponible sous licences GPLv2 et LGPLv2. Cette partie de code a pu être passé dans ioquake sans problème, mais pour ET:L il a fallut demander explicitement l'autorisation aux auteurs originaux afin de relicencier le code en question sous GPLv3. Et pour obtenir une permission, c'est toujours très long et très compliqué de contacter la bonne personne.
Comme Thomas a fait la remarque dans un commentaire plus haut, les personnes d'un certain projet se retrouvent dans la communauté des autres, et je doute fortement qu'il n'y ait pas du code GPLv2 only dans le code actuel d'ET:Legacy, tellement que les les patchs virevoltent d'un projet à un autre (tous ces projets sont sous licence GPLv2 ou v2+). Dans l'équipe de dev d'ET:Legacy on s'accorde à dire que cette licence GPLv3 est une vrai plaie dont on aurait préférée se passer.
Du coup les autres projets qui se sont développé indépendamment sont tout ce qu'il y a de plus légal juste que l'aboutissement ultime, social et professionnel de ces projets n'est (peut être) pas de finir sur steam ou de se faire remarquer par dieu Gabe pour avoir un CDI au paradis et leur revendre son code BSD.
Je n'ai absolument pas compris ce que ce paragraphe a en lien avec le code ioquake et sa licence.
[^] # Re: Pseudo drama juridique
Posté par Spyhawk . En réponse à la dépêche Enemy Territory: Legacy, en résistance. Évalué à 3. Dernière modification le 16 novembre 2014 à 16:59.
Tu devrais relire le paragraphe en question: il n'est nulle part question de soucis pour réutiliser du code GPLv2+ avec du code GPLv3, mais de l'inverse. Si le code des moteurs Quake et Wolf:ET sont relativement similaires au niveau des fonctionalités, on ne peut pas simplement jeter 5 ans d'optimisation, réécriture et autre nettoyage de code sur un coup de tête.
C'est dommage que des questions juridiques ont démotivé certains contributeurs, mais sur le fond ils ont parfaitement raison. La BSD est claire et limpide, tandis que dans le monde de la GPL c'est une catastrophe pour s'y retrouver. J'irai presque jusqu'à dire que c'est tout à l'honneur des gens d'icculus de ne pas s'aventurer dans une jungle incompréhensible avec des transferts de code très difficile à contrôler.
Car il y a bel et bien des problèmes juridiques potentiels envers du code GPLv2. Le code de Quake 3 d'Id Software n'a pas été libéré explicitement sous une version précise sous la formule bien connue "[...] released under GPLv2/released under GPLv2 or any later version"), mais simplement accompagné d'un fichier COPYING.txt avec le texte de la GPLv2 dedans.
La section 9 de la GPLv2 est la suivante:
Ioquake a fait le choix de la GPLv2+, mais ce n'est pas le seul projet basé sur le code source d'Id Software. Pour te donner un exemple plus concret, ET:Legacy avait besoin d'un patch issue du code du projet Quake 3 Movie Maker's Edition pour résoudre un bug de synchronisation du son et de la vidéo lors de l'enregistrement des demos dans le format .avi, au lieu du format .dm_84 interne. Q3MME est cependant un projet disponible sous licences GPLv2 et LGPLv2. Cette partie de code a pu être passé dans ioquake sans problème, mais pour ET:L il a fallut demander explicitement l'autorisation aux auteurs originaux afin de relicencier le code en question sous GPLv3. Et pour obtenir une permission, c'est toujours très long et très compliqué de contacter la bonne personne.
Comme Thomas a fait la remarque dans un commentaire plus haut, les personnes d'un certain projet se retrouvent dans la communauté des autres, et je doute fortement qu'il n'y ait pas du code GPLv2 only dans le code actuel d'ET:Legacy, tellement que les les patchs virevoltent d'un projet à un autre (tous ces projets sont sous licence GPLv2 ou v2+). Dans l'équipe de dev d'ET:Legacy on s'accorde à dire que cette licence GPLv3 est une vrai plaie dont on aurait préférée se passer.
Je n'ai absolument pas compris ce que ce paragraphe a en lien avec le code ioquake et sa licence.