Lisensi ganda dengan GPL dan lisensi sumber tertutup

10

Saya telah melakukan banyak penelitian tentang ini, tetapi saya masih cukup bingung.

Saat ini saya sedang mengerjakan proyek perangkat lunak yang kompatibel dengan Arduino. Proyek ini open source, jadi saya ingin orang lain memanfaatkannya juga, tapi saya tidak ingin mereka membuat karya turunan dengan lisensi sumber tertutup. Saya ingin mereka mengakui kode apa pun yang digunakan oleh mereka dari proyek saya sebagai berasal dari pekerjaan saya dan akan meminta mereka untuk menjaga open source karya turunan mereka juga.

Pada saat yang sama, saya mungkin ingin membuat karya di masa depan yang dibangun di atas proyek saya yang merupakan sumber tertutup - misalnya, saya ingin dapat menggunakan karya saya sendiri dalam sebuah konsultasi pribadi, sumber tertutup.

Saya pikir GPL akan menjadi lisensi yang paling tepat untuk bagian pertama. Pertanyaan saya adalah, lisensi apa yang akan mencakup bagian kedua? Dan bisakah saya melisensi dua lisensi itu dengan GPL?

pengguna3684814
sumber

Jawaban:

15

Sebagai pemegang hak cipta, Anda dapat melakukan apa pun yang Anda inginkan dengan kode Anda sendiri. Tidak ada yang menghalangi Anda untuk menutup sumber Anda sendiri di proyek Anda sendiri, jika Anda memegang hak cipta.

Gunakan lisensi sumber tertutup apa pun yang menurut pengacara Anda sesuai untuk kebutuhan Anda. Lisensi GPL Anda yang ada seharusnya tidak terpengaruh.

Perhatikan bahwa Anda tidak dapat menutup sumber kode apa pun yang dikontribusikan oleh orang lain ke proyek GPL Anda, karena Anda tidak memegang hak cipta untuk kode itu.

Robert Harvey
sumber
6
Hanya ada satu peringatan dengan ini: Jika Anda mempublikasikan kode di bawah lisensi copy-kiri seperti GPL dan kemudian menerima kontribusi eksternal di bawah lisensi itu, Anda bukan lagi pemilik hak cipta tunggal dan tidak dapat memasukkan kontribusi berlisensi GPL dalam sumber tertutup Versi: kapan. Cara yang biasa dilakukan adalah perjanjian lisensi kontributor di mana kontributor memberikan lisensi yang lebih permisif kepada pengelola proyek, meskipun ini akan mengusir kontributor potensial.
amon
@amon: Setuju. Beginilah Xamarin melakukannya; kontribusi untuk proyek Xamarin membutuhkan pengalihan hak cipta ke Xamarin.
Robert Harvey
Jika Anda memiliki proyek berlisensi ganda GPL + Proprietary berlisensi, dan seseorang menyumbangkan kontribusi berlisensi GPL untuk proyek GPL Anda. Apakah proyek eksklusif Anda masih dapat menggunakan kontribusi GPL tanpa kontribusi GPL yang menginfeksi bagian kepemilikan? Jika tidak, ini mungkin menjelaskan mengapa beberapa proyek berlisensi ganda seperti Gitlab tidak menggunakan GPL untuk edisi CE mereka ...
CMCDragonkai
8

Untuk sumber terbuka kode Anda untuk digunakan orang lain, Anda benar bahwa GPL akan memastikan bahwa orang tidak dapat membuat turunan sumber tertutup. GPL akan memaksa mereka untuk berbagi turunannya di bawah lisensi GPL yang sama.

Ingatlah bahwa GPL dapat menunda orang lain menggunakan kode Anda. Jika mereka menggunakan kode GPL Anda dalam proyek mereka (misalnya menghubungkan ke perpustakaan Anda) GPL akan memaksa mereka untuk membuka sumber seluruh proyek mereka juga ketika mereka mendistribusikannya - inilah mengapa GPL dikenal sebagai lisensi virus . LGPL dapat membuat kode Anda lebih bermanfaat bagi orang lain, sambil tetap melindungi pekerjaan Anda.

Untuk pekerjaan sumber tertutup Anda, tidak ada yang salah dengan melisensikan kode Anda (kode yang Anda pribadi tulis dan miliki hak ciptanya) dengan lisensi pribadi (misalnya sebagai bagian dari kontrak konsultasi). Namun, Anda tidak berhak melakukan ini dengan kode orang lain (mis. Kontributor) kecuali Anda sudah memiliki perjanjian terpisah dengan mereka.

ramin
sumber
"GPL akan memaksa mereka untuk open-source seluruh proyek mereka juga ketika mereka mendistribusikannya" Anda bermaksud untuk open source di bawah kata GPL saya berasumsi.
Aluan Haddad
1
Itu benar, seperti paragraf pertama menyebutkan: "GPL akan memaksa mereka untuk berbagi turunan mereka di bawah lisensi GPL yang sama"
ramin