Réutilisation des fichiers d'entrée de test du projet GPLv2 pour des tests automatisés
J'écris un filtre - un programme externe qui prend les entrées de l'exécutable principal, les analyse, les modifie potentiellement et génère les données modifiées - pour le Pandoc sous licence GPLv2 .
Mon filtre est sous licence MIT.
Pandoc lui-même dispose d'un ensemble de fichiers utilisés pour les tests automatisés . Je souhaite utiliser les mêmes fichiers pour tester le filtre.
L'option la plus simple serait de copier les fichiers de test du référentiel Pandoc vers mon propre référentiel, où ils peuvent être utilisés par le serveur CI. Ces fichiers ne sont pas destinés à être exécutés en eux-mêmes, et ne sont pas utilisés dans une exécution "normale", mais uniquement lors de la construction d'une nouvelle version.
- Est-ce une violation des termes de la GPLv2, car mon filtre n'est pas sous licence GPLv2?
- Mon filtre possède-t-il une licence MIT pour l'améliorer?
(J'ai vu les implications de l'utilisation du code sous licence GPL uniquement pendant les tests , mais dans mon cas, je n'utilise pas seulement une bibliothèque GPLv2 pendant les tests, mais je copie la source de test réelle dans mon propre projet.)
Réponses
Si je comprends bien, vous choisissez ces fichiers car ils contiennent les caractéristiques que vous souhaitez tester et ils sont déjà disponibles. Mais sinon, vous pouvez utiliser n'importe quel fichier (avec les bonnes caractéristiques) dans votre test.
Cela indique que ces fichiers ne sont que des données d'entrée pour votre filtre et que votre filtre n'en dérive pas au sens du droit d'auteur. Cela signifie que votre filtre et ces fichiers de test sont des œuvres indépendantes à des fins de droits d'auteur et que leurs licences ne s'appliquent pas les unes aux autres.
Tant que vous indiquez clairement que ces fichiers de test sont sous licence GPLv2 et que vous vous conformez à toutes les exigences de la GPLv2 en ce qui concerne les fichiers de test, tout va bien. Vous êtes totalement libre de choisir la licence de votre application de filtrage.