Tulis ulang kode GNU GPL v2 dalam bahasa lain: dapatkah saya mengubah lisensi?


11

Saya menulis ulang beberapa bagian Mercurial (yang dilisensikan di bawah GNU GPL v2) dalam C #. Secara alami, saya melihat banyak ke dalam kode Python asli dan beberapa bagian adalah terjemahan langsung dari Python ke C #.

Apakah mungkin "kode saya" dilisensikan dengan persyaratan yang berbeda atau bahkan untuk membuat bagian dari aplikasi komersial sumber tertutup? Jika tidak, dapatkah saya melisensikan ulang "kode saya" di bawah LGPL, sumber terbuka dan kemudian menggunakan pustaka C # sumber terbuka ini dalam aplikasi komersial sumber tertutup saya?


3
Jika Anda bekerja dari kode asli (alih-alih mengimplementasikan dari protokol dan dokumen), kode itu mungkin jatuh ke ranah "karya turunan" yang dalam kasus ini masih berada di bawah lisensi asli. Bicaralah dengan seorang pengacara.

@MichaelT Tidakkah menggunakan dokumen dan protokol rekayasa balik juga menjadi "karya turunan"?
Anton Gogolev

3
belum tentu. Karya turunan mengambil yang asli dan mengubahnya menjadi bentuk lain. Dengan media yang lebih tradisional, sebuah lukisan memiliki hak cipta, sebuah foto dari lukisan tersebut merupakan karya turunan. Ketika dilakukan dengan benar, teknik reverse room yang bersih menghindari hal ini. Lihat juga Apa masalah hak cipta & lisensi dari kode porting? dari SO.

INAL, tetapi AFAIK hanya terjemahan kode otomatis yang dilindungi oleh hak cipta.
vartec

1
@artec Ada bukti untuk itu?
Anton Gogolev

Jawaban:


17

Teks lisensi secara khusus mencakup terjemahan, jadi tidak, Anda tidak akan dapat menafsirkannya kembali.

"Program", di bawah ini, merujuk pada program atau pekerjaan semacam itu, dan "karya berdasarkan Program" berarti Program atau karya turunan apa pun di bawah undang-undang hak cipta: yaitu, karya yang mengandung Program atau sebagian dari itu, baik kata demi kata atau dengan modifikasi dan / atau diterjemahkan ke bahasa lain.


1
IANAL tapi saya rasa "Diterjemahkan ke bahasa lain" dalam konteks ini tidak merujuk ke bahasa pemrograman yang berbeda. Hukum hak cipta hanya melindungi ekspresi yang tepat dari sebuah ide - bukan ide itu sendiri.
Onorio Catenacci

2
@Onorio: GPL bukan hak cipta, itu lisensi.
Mason Wheeler

5
@OnorioCatenacci ini adalah salah satu kasus di mana "bahasa" menjadi agak lengket. Ungkapan kuncinya adalah "karya turunan", yang pasti dibuat OP. GPL secara tegas memungkinkan pembuatan karya turunan (alias, "Gratis ..."), tetapi batasan lisensi asli masih berlaku untuk turunan. GPL memungkinkan untuk beberapa perizinan ulang (plug tak tahu malu, lihat jawaban saya). Ini lebih merupakan pertanyaan tentang perizinan dan bukan hak cipta.

@MasonWheeler "berarti Program atau karya turunan apa pun di bawah undang-undang hak cipta" - sekali lagi, bukan pengacara tetapi tampaknya mengatakan bahwa hak cipta akan terlibat entah bagaimana.
Onorio Catenacci

1
@MasonWheeler "GPL bukan hak cipta, ini lisensi." Maukah Anda menjelaskannya? Semua lisensi dapat lakukan adalah memberi Anda hak tertentu untuk karya berhak cipta. Jika (besar jika) hak cipta dalam karya baru tidak dapat diklaim oleh pemegang hak cipta karya asli maka lisensi tidak berlaku.
Jaydee

3

Berdasarkan:
http://www.gnu.org/licenses/gpl-faq.html#AllCompatibility

Anda harus baik-baik saja dengan skenario kedua yang Anda gambarkan.

Bagian-bagian yang Anda salin tetap berada di bawah GPLv2, tetapi seluruh perpustakaan Anda dapat dirilis sebagai LGPL v2.1 atau yang lebih baru. Anda kemudian dapat menautkan kode sumber tertutup Anda ke perpustakaan di bawah ketentuan LGPL.

Seperti biasa, lakukan penggalian dan pastikan Anda memahami apa batasannya.


3
Tentu saja tidak. Pikirkan tentang itu: GPL tidak akan masuk akal jika seperti itu. Anda bisa mengambil kode GPL v2, dan mengubahnya ke LGPL. Itu akan membuat GPL berlebihan. Lihatlah fineprint: "LGPLv2.1 memberi Anda izin untuk mengganti kode di bawah versi GPL (bukan LGPL) sejak GPLv2. Jika Anda dapat mengganti kode LGPLed dalam kasus ini untuk menggunakan versi yang sesuai dari GPL sebagai gantinya (seperti tercantum dalam tabel), Anda dapat membuat kombinasi ini. " Itu hanya berarti bahwa itu legal untuk mengubah perpustakaan LGPL Anda ke GPL, tetapi tidak sebaliknya. Itu masuk akal lagi.
Quandary
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.