• [^] # Re: héritage

    Posté par (site web personnel) . En réponse au journal Licence virale minimaliste ou licence incestueuse. Évalué à 4.

    J'ai modestement rencontré concrètement le cas que narre MrSpackMan. Lorsque j'ai commencé à utiliser troff, j'ai écrit une macro pour gérer correctement les références bibliographiques. Pour écrire cette macro, je suis parti d'une fonction de dix lignes sous GPLv3. Toute ma macro était donc sous licence GPLv3. C'est le jeu.

    Cette macro, je l'utilisais d'abord avec d'autres macros faisant partie du paquet groff. Mais finalement, j'ai décidé de me créer un jeu de macros personnelles. J'ai donc écrit, from scratch cette fois, tout un jeu de macros. Je voulais mettre le tout sous licence BSD, malheureusement, parce que mes macros interagissaient avec la macro de référence bibliographiques sous GPLv3, elles devaient être sous GPLv3.

    Dix lignes modifiées dans un fichiers forcent la licence de dix fichiers écrits séparément. C'est le jeu. J'ai préféré ré-écrire ma macro de références bibliographiques, en prenant soin de trouver de nouveaux algorythmes pour éviter que tout mon code soit sous GPL.

    Dans le cas de scripts ou de macros, où il n'y a pas d'étape de compilation, l'héritage de la GPL est très fort.

    Le site des licences CeCILL n'hésite pas à qualifier la licence CeCILL de « contaminante » :

    La licence CeCILL est contaminante : lorsqu'un logiciel sous licence CeCILL est intégré ou intègre un logiciel sous une licence différente, le résultat de cette intégration doit être diffusé sous la licence CeCILL.

    Pour rappel, la licence CeCILL est compatible avec la GPL : l'esprit est le même.

    Je continue à trouver cette contamination pertinente à notre époque de restrictions des droits, même si j'aime beaucoup la licence BSD.