Повторное использование тестовых входных файлов из проекта GPLv2 для автоматического тестирования

Dec 14 2020

Я пишу фильтр - внешнюю программу , которая принимает входной сигнал от основного исполняемого файла, анализирует его, потенциально изменяет его и выводит измененные данные - для GPLv2 лицензированной Pandoc .

Мой фильтр лицензирован MIT.

Сам Pandoc имеет набор файлов, используемых для автоматических тестов . Я хотел бы использовать те же файлы для тестирования фильтра.

Самый простой вариант - скопировать тестовые файлы из репозитория Pandoc в мой собственный репозиторий, где они могут использоваться сервером CI. Эти файлы не предназначены для выполнения сами по себе и не используются при «обычном» выполнении, а только при создании новой версии.

  1. Является ли это нарушением условий GPLv2, потому что мой фильтр не имеет лицензии GPLv2?
  2. У моего фильтра есть лицензия MIT, чтобы он стал лучше?

(Я видел последствия использования лицензионного кода GPL только во время тестирования , но в моем случае я не просто использую библиотеку GPLv2 во время тестирования, но копирую реальный исходный код теста в свой собственный проект.)

Ответы

12 BartvanIngenSchenau Dec 14 2020 at 14:28

Насколько я понимаю, вы выбираете эти файлы, потому что они содержат характеристики, которые вы хотите проверить, и для удобства они уже доступны. Но в противном случае вы можете использовать любой файл (с правильными характеристиками) в своем тесте.

Это показатель того, что эти файлы являются просто входными данными для вашего фильтра и что ваш фильтр не является производным от них с точки зрения авторских прав. Это означает, что ваш фильтр и эти тестовые файлы являются независимыми произведениями в целях защиты авторских прав и что их лицензии не влияют друг на друга.

Пока вы дадите понять, что эти тестовые файлы находятся под лицензией GPLv2, и вы соблюдаете все требования GPLv2 в отношении тестовых файлов, все в порядке. Вы совершенно свободны в выборе лицензии для приложения фильтрации.