Saya sedang mempertimbangkan pembuatan garpu untuk proyek kecil yang dilisensikan di bawah GPLv2 , dan saya memiliki beberapa pertanyaan yang sangat spesifik yang tidak saya jawab untuk menjawab dalam penelitian saya di berbagai situs dan forum.
Ketika saya bercabang kode, saya terpaksa merilis proyek baru di bawah lisensi yang sama (GPL) seperti yang akan saya lakukan, tetapi bisakah saya juga memutuskan untuk merilisnya di bawah lisensi ganda, salah satunya komersial?
Ketika memalsukan proyek, apakah saya secara otomatis memiliki hak cipta dari semuanya? Hal ini relevan ketika, misalnya, memutuskan perubahan masa depan dalam lisensi, atau untuk dapat menegakkan lisensi GPL ke 3 rd party
Jawaban:
Jawaban singkatnya: Saat Anda bercabang dengan proyek yang sudah ada, umumnya Anda tidak memiliki izin untuk mengubah lisensi atau mendapatkan hak cipta atas kode yang Anda salin.
Anda melakukan memiliki hak cipta pada modifikasi (trivial) atau penambahan yang Anda buat.
Jawaban panjangnya:
Satu-satunya cara untuk mendapatkan hak cipta pada sepotong kode adalah dengan menulisnya sendiri atau dengan secara kontraktual mendapatkan hak cipta yang diberikan kepada Anda. Ini berarti bahwa forking proyek yang ada tidak mengubah hak cipta pada kode proyek asli atau garpu.
Satu-satunya orang yang dapat mengubah lisensi hak cipta adalah pemegang hak cipta tersebut. Jika ada beberapa pemegang hak cipta untuk kode proyek, maka semua pemegang hak cipta harus menyetujui perubahan dalam lisensi hak cipta. Ini berarti bahwa Anda tidak memiliki izin untuk mengubah lisensi garpu Anda (bahkan tidak untuk lisensi ganda itu), kecuali lisensi hak cipta yang ada secara eksplisit memberi Anda hak untuk mensublisensikan kode.
sumber
Proyek bercabang Anda adalah turunan dari kode proyek asli. Dengan kata lain, proyek Anda menggunakan proyek asli, dan dengan demikian Anda terikat dengan lisensinya. Jika ini tidak benar, lisensi tidak akan ada gunanya sama sekali.
Jadi, tidak, Anda tidak dapat merilis kode di bawah lisensi eksklusif jika berasal dari kode yang tidak mengizinkannya.
sumber
Lupakan GPL sejenak, dan lihat hak cipta. Ketika Anda bercabang sebuah proyek, semua kode yang ada dalam proyek asli adalah hak cipta dari siapa pun yang menulis kode itu dalam proyek asli. Semua kode yang Anda tulis sesudahnya adalah hak cipta Anda. Jadi kecuali Anda menulis ulang semua kode dari proyek asli, kode itu bukan milik Anda dan Anda tidak memiliki hak hukum.
Selanjutnya Anda melihat lisensi GPL, dan memeriksa hak apa yang diberikannya kepada Anda di luar hak hukum hak cipta. Ini memungkinkan Anda untuk membuat karya turunan yang menjadikan seluruh bisnis forking legal di tempat pertama - dengan undang-undang hak cipta yang jelas, Anda tidak akan diizinkan untuk membuat karya turunan. Selanjutnya, ini memungkinkan Anda untuk menggunakan kode selama Anda tidak mendistribusikannya. Jadi selama tidak ada orang lain yang dapat menggunakan kode bercabang, GPL memungkinkan Anda untuk melakukan apa yang Anda inginkan dengannya.
Namun, jika Anda mendistribusikan kode bercabang, termasuk kode hak cipta orang lain, Anda hanya memiliki izin dari pemegang hak cipta jika Anda mengikuti aturan mereka. Satu aturan adalah Anda harus melisensikan seluruh kode di bawah GPL (termasuk milik Anda). Aturan lain adalah bahwa Anda harus memberikan kode sumber kepada orang lain; periksa GPL untuk detailnya.
Mengubah lisensi akan sulit, asalkan ada kode asli yang masih ada. Anda tidak dapat melisensikan kode Anda dengan cara yang mencegah orang berikutnya menggunakan kode dengan cara yang diizinkan GPL, Anda juga tidak dapat mengizinkan mereka melakukan sesuatu dengan kode yang tidak diizinkan GPL.
sumber