• [^] # Précisions

    Posté par . En réponse à la dépêche La 3ème version de la licence GNU General Public Licence (GPL) est née.. Évalué à 4.

    Oui, "l'ensemble" du GPL est v3 ou supérieur, mais est-ce que ça change vraiment la licence de tout le code que tu n'as pas écrit ?

    Non. Mais pour pouvoir l'utiliser sous l'ancienne licence il faut supprimer les ajouts sous GPLv3 et donc rester dans une ancienne version.

    Parce qu'à ce moment là, je ne verrai pas ce qui m'empêcherait de prendre n'importe quel programme v2 ou + et de le passer en v3 ou +.


    Absolument rien ne l'empêche. Si du code sous « GPLv3 ou supérieure » est ajouté, la licence « résultante » sera « GPLv3 ou supérieure » pour le programme considéré dans son intégralité.
    C'est écrit là : http://www.gnu.org/licenses/gpl-faq.html#VersionTwoOrLater

    Why should programs say "Version 2 of the GPL or any later version"? [...]
    Using this "indirect pointer" in each program makes it possible for us to change the distribution terms on the entire collection of GNU software, when we update the GPL. If each program lacked the indirect pointer, we would be forced to discuss the change at length with numerous copyright holders, which would be a virtual impossibility. In practice, the chance of having uniform distribution terms for GNU software would be nil.[...]
    Once GPL version 3 is available, the developers of most GPL-covered programs will release subsequent versions of their programs specifying "Version 3 of the GPL or any later version". Then users will have to follow the tighter requirements in GPL version 3, for subsequent versions of the program.

    « Traduction » : Il faudrait utiliser « GPLvX ou supérieure » parce que cela permet de bénéficier des permissions supplémentaires éventuelles de la nouvelle version et cela permet à un développeur de contribuer du code en GPLvX+1 ce qui ajoute les éventuelles restrictions supplémentaires de la nouvelle licence au programme pris dans son intégralité.


    là aussi http://www.gnu.org/licenses/gpl-faq.html#v2v3Compatibility

    Is GPLv3 compatible with GPLv2?
    No.[...]However, if code is released under GPL “version 2 or later,” that is compatible with GPLv3 because GPLv3 is one of the options it permits.

    « Traduction » : La GPLv3 n'est pas compatible avec la GPLv2. Cependant la GPLv3 est compatible avec la « GPL version 2 ou supérieure ».


    et sur l'intéressante matrice de compatibilité ( http://gplv3.fsf.org/dd3-faq )
    notes 2 et 3 :

    2 : If you do this, as long as the project contains the code released under GPLv2 only, you will not be able to upgrade the project's license to GPLv3 or later.

    3: If you have the ability to release the project under GPLv2 or any later version, you can choose to release it under GPLv3 or any later version—and once you do that, you'll be able to incorporate the code released under GPLv3.

    « Traduction » : Même chose qu'au dessus en plus détaillé : si on peut distribuer le projet en « GPLv2 ou supérieure » alors on peut choisir de le distribuer en « GPLv3 ou supérieure » puis on peut incorporer du code sous GPLv3.
    Remarque : Dans ce cas le programme « pris dans son intégralité » passe en GPLv3 seulement.