Ponowne wykorzystanie testowych plików wejściowych z projektu GPLv2 do automatycznego testowania

Dec 14 2020

Piszę filtr - zewnętrzny program, który pobiera dane wejściowe z głównego pliku wykonywalnego, analizuje go, potencjalnie modyfikuje i wyprowadza zmodyfikowane dane - dla Pandoc na licencji GPLv2 .

Mój filtr ma licencję MIT.

Sam Pandoc posiada zestaw plików używanych do testów automatycznych . Chciałbym użyć tych samych plików do przetestowania filtra.

Najprostszą opcją byłoby skopiowanie plików testowych z repozytorium Pandoc do mojego własnego repozytorium, gdzie mogą być używane przez serwer CI. Pliki te nie są przeznaczone do wykonywania same w sobie i nie są używane podczas „normalnego” wykonywania, ale tylko podczas tworzenia nowej wersji.

  1. Czy jest to naruszenie warunków GPLv2, ponieważ mój filtr nie jest objęty licencją GPLv2?
  2. Czy mój filtr ma licencję MIT, aby był lepszy?

(Widziałem konsekwencje używania kodu na licencji GPL tylko podczas testowania , ale w moim przypadku nie używam tylko biblioteki GPLv2 podczas testowania, ale kopiuję rzeczywiste źródło testowe do własnego projektu).

Odpowiedzi

12 BartvanIngenSchenau Dec 14 2020 at 14:28

Jak rozumiem, wybierasz te pliki, ponieważ zawierają one cechy, które chcesz przetestować i są już łatwo dostępne. Ale w przeciwnym razie w swoim teście możesz użyć dowolnego pliku (o odpowiednich cechach).

Oznacza to, że te pliki są tylko danymi wejściowymi dla twojego filtra i że twój filtr nie wywodzi się z nich w sensie praw autorskich. Oznacza to, że Twój filtr i te pliki testowe są niezależnymi dziełami w rozumieniu praw autorskich i ich licencje nie wpływają na siebie nawzajem.

Tak długo, jak dasz jasno do zrozumienia, że ​​te pliki testowe są objęte licencją GPLv2 i spełniasz wszystkie wymagania GPLv2 dotyczące plików testowych, wszystko jest w porządku. Masz pełną swobodę w wyborze licencji na swoją aplikację filtrującą.