Menggunakan modul GPLv3 Python, apakah seluruh proyek saya harus memiliki lisensi GPLv3?

19

Saya sedang mengerjakan proyek kecil sekarang bahwa saya berencana untuk merilis di bawah lisensi open-source (belum memutuskan yang mana). Pertanyaan saya adalah bahwa salah satu modul Python yang saya gunakan dilisensikan di bawah GPLv3. Karena saya tidak membuat modifikasi pada perpustakaan (menggunakannya apa adanya), dapatkah saya masih melisensikan proyek saya di bawah lisensi yang saya pilih atau akankah saya dipaksa untuk membuatnya juga GPLv3?


sumber
4
SO bukan pengacara ....
Chris Thompson
2
Jika Anda menyertakan modul, ya, Anda harus mengikuti lisensi. Jika Anda mengimpor modul yang diinstal secara terpisah di komputer pengguna, saya pikir itu adalah area abu-abu. Lihat en.wikipedia.org/wiki/…
Thomas K
opensource.stackexchange.com/questions/2139/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

12

Anda akan diwajibkan untuk merilis perangkat lunak di bawah GPLv3.

The lisensi mengatakan secara eksplisit (koma 5):

Anda harus melisensikan seluruh karya, secara keseluruhan, di bawah Lisensi ini kepada siapa saja yang memiliki salinan. Lisensi ini karena itu akan berlaku, bersama dengan bagian 7 ketentuan tambahan yang berlaku, untuk seluruh pekerjaan, dan semua bagiannya, terlepas dari bagaimana mereka dikemas. Lisensi ini tidak memberikan izin untuk melisensikan karya dengan cara lain apa pun, tetapi itu tidak membatalkan izin tersebut jika Anda telah menerimanya secara terpisah.

Cukup mudah, saya pikir. Menurut FSF (dan AFAIK beberapa putusan pengadilan) segala jenis menghubungkan perpustakaan adalah pelanggaran jika program itu sendiri bukan GPL juga.

The LGPL di sisi lain telah dirancang tepat untuk memungkinkan program non-bebas untuk nge-link ke perpustakaan gratis.

HTH

Mac
sumber
2
Bagian yang Anda kutip adalah untuk versi modifikasi dari perangkat lunak GPLv3 yang diberikan.
tshepang
@Tepang, bagian ini untuk "sebuah karya berdasarkan Program". IANAL tetapi pemahaman saya adalah bahwa ia pasti mencakup program apa pun yang tertaut dalam modul Python.
MarkJ
@Tepang - Ya, benar. Ini adalah cara FSF bermaksud perangkat lunak apa pun yang terhubung ke perpustakaan GPL (jika tidak, tidak akan ada LGPL di sekitar!). @ MarkJ - Anda benar, lihat komentar saya tentang putusan pengadilan untuk jawaban Zack.
mac
Cukup menarik, jawaban ini mendapat 5 upvotes dan 2 downvotes. Sekarang, karena ini bukan youtube (suka / tidak suka) downvote berarti "jawaban ini tidak berguna". Saya akan tertarik untuk mengetahui mengapa para downvoter menganggap itu tidak berguna: sepengetahuan saya jawabannya secara teknis benar dan menjawab pertanyaan yang diajukan oleh OP ... jadi saya akan sangat tertarik untuk mengetahui dengan cara apa saya bisa membuatnya lebih bermanfaat. :)
mac
0

Bagaimana berbagai lisensi GNU kompatibel satu sama lain?

Lihat bagian tabel berlabel Saya ingin menggunakan perpustakaan di bawah:

Tabel di sini cukup jelas dan mudah dipahami tanpa seseorang yang bukan pengacara yang memberikan pendapat yang tidak memenuhi syarat.


sumber
-4

Yang aman untuk dilakukan adalah melepaskan kode yang Anda tulis di bawah lisensi yang kompatibel dengan GPLv3. GPLv3 tentu saja kompatibel dengan dirinya sendiri, tetapi ada beberapa lisensi lain yang bisa Anda pilih. Daftar lisensi FSF adalah pendapat tetapi dapat dianggap otoritatif pada pertanyaan lisensi mana yang kompatibel dengan versi GPL mana.

Saya pribadi menyarankan agar Anda melisensikan kode Anda di bawah GPL versi 2 dengan bahasa "atau sesuai pilihan Anda versi yang lebih baru". Itu mencapai kompatibilitas dengan kedua kode GPLv3 dan GPLv2 dan dengan demikian kompatibilitas maksimal dengan lisensi copyleft. Jika Anda tidak ingin copyleft, gunakan lisensi X11 .

Jika Anda tidak ingin melepaskan kode sumber Anda, Anda tidak boleh menggunakan kembali kode atau data di bawah setiap lisensi copyleft - seluruh titik copyleft adalah untuk menegakkan ketersediaan sumber, sehingga tidak etis untuk menggunakan bahan copyleft dalam program sumber tertutup bahkan jika Anda tidak melanggar surat lisensi (saya tidak akan memberi tahu Anda bagaimana melakukannya; berkonsultasilah dengan pengacara hak cipta yang sebenarnya jika Anda terikat dan ditentukan).

zwol
sumber
1
@Zack - Zack, apakah Anda yakin tentang interpretasi Anda yang kompatibel ? Saya selalu memahami lisensi yang kompatibel sebagai "izin tambahan" (yaitu sebagai "kebebasan ekstra" seperti dalam merilis program dengan lisensi ganda). Saya tidak berpikir Anda dapat mengganti GPLv3 dengan sesuatu yang lain, bahkan jika itu sesuatu yang lain "kompatibel". Lihat paragraf pertama koma 7 dari GPLv3. Apakah aku salah?
mac
1
Tidak. GPL tidak mengatakan apa pun tentang lisensi yang kompatibel. Dikatakan Anda harus menggunakan Lisensi - yaitu GPLv.3. Intinya adalah bahwa Anda tidak dapat merilis kode Anda di bawah lisensi yang bukan lisensi copyleft.
Jeremy
Saya pikir ide dengan lisensi yang kompatibel adalah bahwa mungkin untuk menggabungkan karya beberapa liecenses untuk membuat karya turunan dari keduanya di bawah GPL, tapi saya tidak yakin.
alternatif
1
(Saya sadar bahwa FSF secara resmi tidak setuju dengan saya tentang apakah kode yang menggunakan antarmuka perpustakaan tanpa memodifikasi perpustakaan adalah karya turunan dari perpustakaan.)
zwol
2
@Zack - Setelah penelitian lebih lanjut, saya khawatir bukan hanya FSF yang tidak setuju, tetapi juga pengadilan di AS, Prancis, dan Jerman. Beberapa litigasi hukum berakhir dengan putusan pengadilan yang mendukung perangkat lunak bebas, tetapi sebagian besar berakhir dengan pelanggar datang ke penyelesaian pengadilan ekstra (pada dasarnya membuka kode mereka atau menghapus kode gratis dari produk mereka). Saya memulai penelitian saya dari wikipedia dan melanjutkan dari sana, kalau-kalau Anda juga ingin menyelidiki lebih lanjut: en.wikipedia.org/wiki/…
mac