自動テストのための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要件に準拠している限り、問題はありません。フィルタアプリケーションのライセンスを自由に選択できます。