Menggunakan kembali file input pengujian dari proyek GPLv2 untuk pengujian otomatis
Saya sedang menulis filter - program eksternal yang mengambil input dari executable utama, mem- parsingnya , berpotensi memodifikasinya, dan mengeluarkan data yang dimodifikasi - untuk Pandoc berlisensi GPLv2 .
Filter saya berlisensi MIT.
Pandoc sendiri memiliki sekumpulan file yang digunakan untuk pengujian otomatis . Saya ingin menggunakan file yang sama untuk menguji filter.
Opsi paling sederhana adalah menyalin file uji dari repositori Pandoc ke repositori saya sendiri, di mana mereka dapat digunakan oleh server CI. File ini tidak dimaksudkan untuk dieksekusi sendiri, dan tidak digunakan dalam eksekusi "normal", tetapi hanya saat membuat versi baru.
- Apakah ini melanggar ketentuan GPLv2, karena filter saya tidak berlisensi GPLv2?
- Apakah filter saya yang memiliki lisensi MIT membuatnya lebih baik?
(Saya telah melihat Implikasi menggunakan kode berlisensi GPL hanya selama pengujian , tetapi dalam kasus saya, saya tidak hanya menggunakan pustaka GPLv2 selama pengujian, tetapi menyalin sumber pengujian yang sebenarnya ke dalam proyek saya sendiri.)
Jawaban
Seperti yang saya pahami, Anda memilih file ini karena berisi karakteristik yang ingin Anda uji dan sudah tersedia dengan mudah. Namun sebaliknya, Anda dapat menggunakan file apa pun (dengan karakteristik yang tepat) dalam pengujian Anda.
Itu merupakan indikasi bahwa file-file tersebut hanyalah data masukan untuk filter Anda dan bahwa filter Anda tidak berasal darinya dalam pengertian hak cipta. Artinya, filter Anda dan file uji tersebut adalah karya independen untuk tujuan hak cipta dan lisensinya tidak saling memengaruhi.
Selama Anda memperjelas bahwa file pengujian tersebut berada di bawah lisensi GPLv2 dan Anda mematuhi semua persyaratan GPLv2 terkait dengan file pengujian, Anda baik-baik saja. Anda benar-benar bebas dalam memilih lisensi untuk aplikasi filter Anda.