Ponowne wykorzystanie testowych plików wejściowych z projektu GPLv2 do automatycznego testowania
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.
- Czy jest to naruszenie warunków GPLv2, ponieważ mój filtr nie jest objęty licencją GPLv2?
- 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
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ą.