Reutilizar arquivos de entrada de teste do projeto GPLv2 para teste automatizado

Dec 14 2020

Estou escrevendo um filtro - um programa externo que obtém a entrada do executável principal, analisa-o, potencialmente o modifica e produz os dados modificados - para o Pandoc com licença GPLv2 .

Meu filtro é licenciado pelo MIT.

O próprio Pandoc possui um conjunto de arquivos usados ​​para testes automatizados . Eu gostaria de usar os mesmos arquivos para testar o filtro.

A opção mais simples seria copiar os arquivos de teste do repositório Pandoc para o meu próprio repositório, onde eles podem ser usados ​​pelo servidor CI. Esses arquivos não devem ser executados por si próprios e não são usados ​​na execução "normal", mas apenas na construção de uma nova versão.

  1. Isso é uma violação dos termos da GPLv2, porque meu filtro não é licenciado pela GPLv2?
  2. O meu filtro com uma licença MIT o torna melhor?

(Eu vi implicações do uso de código licenciado GPL apenas durante o teste , mas no meu caso não estou apenas usando uma biblioteca GPLv2 durante o teste, mas copiando a fonte de teste real para meu próprio projeto.)

Respostas

12 BartvanIngenSchenau Dec 14 2020 at 14:28

Pelo que entendi, você escolheu esses arquivos porque eles contêm as características que você deseja testar e já estão convenientemente disponíveis. Caso contrário, você pode usar qualquer arquivo (com as características corretas) em seu teste.

Isso é uma indicação de que esses arquivos são apenas dados de entrada para o seu filtro e que o seu filtro não deriva deles no sentido de direitos autorais. Isso significa que seu filtro e os arquivos de teste são trabalhos independentes para fins de direitos autorais e que suas licenças não se afetam.

Contanto que você deixe claro que esses arquivos de teste estão sob a licença GPLv2 e você cumpre todos os requisitos da GPLv2 em relação aos arquivos de teste, você está bem. Você pode escolher livremente a licença do aplicativo de filtro.