Siapa yang berhak atas kode yang berasal dari kontribusi dalam proyek sumber terbuka?


15

Jika seseorang memulai proyek sumber terbuka (misalnya dengan lisensi GPL) di mana orang akan memberikan kontribusi, daripada siapa yang akan memiliki kontribusi ini di tingkat keseluruhan proyek? Apakah kode baru akan menjadi milik penulis asli atau kontributor akan menjadi penulis juga?

Siapa yang berhak atas proyek yang sedang berjalan? Misalnya siapa yang memiliki kekuatan untuk merilis kode dalam lisensi kedua? Hanya penulis asli? Dapatkah para kontributor secara terpisah melakukan itu juga, atau apakah mereka harus membuat keputusan bersama dengan penulis asli dan semua kontributor?


4
Kedengarannya seperti pertanyaan yang bagus ... Untuk pengacaramu.
edalorzo

1
Lihat apa yang harus dilakukan Open Street Map untuk mengubah lisensi. Mereka harus mendapatkan pemission dari setiap kontributor untuk perubahan atau jika mereka tidak bisa, lepaskan data peta kontributor tersebut. Butuh waktu bertahun-tahun.
James

Jawaban:


18

Setiap penulis mempertahankan hak cipta untuk kode mereka. Jika proyek berada di bawah GPL, kontribusi kode mensyaratkan bahwa kode tersebut dilisensikan di bawah GPL. Jika Anda ingin melakukan sesuatu yang lain dengan kode seperti melepaskannya di lisensi yang berbeda, Anda memerlukan izin dari penulis asli.

Untuk banyak proyek, pemilik proyek meminta kontributor untuk memberikan hak cipta kepada kode kontribusi kepada pemilik proyek. Hal ini memungkinkan untuk, misalnya, merilis proyek GPL di bawah versi baru dari lisensi GPL karena mereka dirilis karena dengan cepat menjadi tidak praktis untuk mengejar ratusan kontributor individu dalam kasus-kasus ini.


9
... atau perkebunan dan ahli waris mereka dalam beberapa situasi.

12

Pemegang hak cipta. Secara default, itulah pembuat kode yang dimaksud (masing-masing penulis jika ada banyak). Hak cipta dapat diberikan kepada orang lain, dan beberapa proyek sumber terbuka memang membutuhkan penugasan hak cipta sebagai syarat untuk berkontribusi.


+1: Ini adalah titik kunci. Penulis asli memiliki semua hak kecuali atau sampai mereka memberikan hak (atau hak cipta itu sendiri) kepada orang lain. Tidak ada yang bisa mengambil hak Anda, Anda harus memberikannya.
david.pfx

Perhatikan bahwa konsep "hak cipta" dan khususnya "penugasan" atau transfer hak cipta adalah spesifik untuk beberapa yurisdiksi (saya percaya itu terkait dengan "Common law"). Misalnya, di Jerman Anda tidak dapat sepenuhnya mentransfer hak Anda sebagai penulis, karena dianggap sebagai hak pribadi yang tidak dapat dicabut. Tentu saja, Anda dapat mentransfer sebagian besar hak, sehingga hasilnya sebagian besar sama, tetapi konsep (dan detail) masih berbeda.
sleske

Secara khusus, di bawah hukum Jerman "Urheberrecht" ("hak penulis") tidak dapat ditransfer (§29 UrhG). Namun Anda dapat memberikan hak eksklusif untuk menggunakan karya yang Anda buat, yang hampir sama. Satu perbedaan kritis adalah bahwa dalam kondisi tertentu penulis asli dapat menarik pemberian hak - sementara penugasan hak cipta bersifat permanen.
sleske

8

Semua orang memegang hak cipta pada kode yang mereka tulis. Yang berarti secara default penulis asli adalah satu-satunya orang yang dapat memberikan lisensi untuk kode itu.

Karena proyek open source biasanya memiliki banyak penulis, tidak mungkin melacak semua penulis dan membuat mereka setuju setiap kali perubahan lisensi perlu dilakukan. Untuk menghindari masalah ini, beberapa proyek sumber terbuka dilisensikan di bawah lisensi yang memungkinkan penggunaan kode di bawah versi yang lebih baru dari lisensi itu. Dengan cara ini Anda membuat penulis menyetujui versi lisensi yang akan datang yang belum tersedia. Biasanya penulis lisensi berjanji untuk membuat versi yang lebih baru serupa dengan lisensi asli, misalnya dalam Lisensi Publik Umum GNU :

Free Software Foundation dapat menerbitkan Lisensi Publik Umum GNU yang direvisi dan / atau versi baru dari waktu ke waktu. Versi baru tersebut akan serupa semangatnya dengan versi saat ini, tetapi mungkin berbeda dalam detail untuk mengatasi masalah atau masalah baru.

Cara lain untuk mengatasi masalah ini adalah membuat penulis setuju untuk mentransfer hak cipta mereka kepada orang lain, misalnya pemilik proyek. Orang ini kemudian berhak memutuskan apakah akan melisensikan proyek dan lisensi baru. Kelemahan dari pendekatan ini adalah bahwa pemilik proyek adalah orang-orang dan mungkin tidak bertindak dalam semangat penulis asli. Ini juga mempersulit garpu untuk beralih ke lisensi yang lebih baru karena pemilik proyek asli kemungkinan bukan bagian dari garpu dan pemilik garpu tidak akan memiliki hak cipta dari pembuat kode asli.

Terakhir, ketika Anda adalah entitas yang sangat besar, Anda dapat mengajukan permohonan kepada pembuat lisensi untuk membuat perubahan pada lisensi. Ini adalah bagaimana Wikimedia berhasil beralih dari lisensi GFDL-only ke lisensi ganda dengan CC-by-sa: Mereka mengajukan petisi kepada FSF untuk menerbitkan versi GFDL yang lebih baru yang mencakup bagian untuk memungkinkan proyek untuk mengalihkan konten mereka ke CC-by -saya untuk waktu yang terbatas.

Seperti yang Anda lihat, lisensi selalu merepotkan dan tidak jelas tindakan apa yang terbaik. Biasanya Anda harus menginvestasikan sedikit waktu untuk menemukan lisensi yang tepat untuk proyek tersebut sebelum orang lain berkontribusi karena mengubah lisensi nanti biasanya cukup sulit.


0

Perhatikan bahwa jawabannya sebagian besar tergantung pada persyaratan di mana proyek open-source menerima kode Anda.

Paling tidak, sebagian besar akan memiliki pernyataan yang mengatakan bahwa dengan berkontribusi Anda telah memberikan hak proyek untuk menggunakan, mendistribusikan, dll. Kontribusi Anda, dan memberikan semua hak pengguna proyek untuk melihat dan mengeksekusi kode Anda. Itu tidak meniadakan hak cipta Anda, tetapi itu berarti Anda telah setuju untuk melisensikannya untuk digunakan dalam proyek itu.

Bergantung pada ketentuan di mana proyek tersebut kemudian didistribusikan dan rincian lisensi yang telah Anda setujui, yang mungkin atau mungkin tidak memberi orang lain akses ke hak proyek untuk menggunakan kode Anda dalam konteks lain.

Adalah tanggung jawab Anda untuk membaca dan memahami detail ini sebelum Anda berkontribusi kode. Jika ragu, Anda dapat meminta orang-orang yang menjalankan proyek untuk menjelaskan apa yang mereka maksudkan dengan lisensi mereka, tetapi ingatlah bahwa nasihat hukum gratis - termasuk semua yang Anda lihat dalam menanggapi pertanyaan Anda - sepadan dengan apa yang Anda bayar Itu.

Jika ini benar-benar penting bagi Anda, dapatkan bahasa yang tepat dan pekerjakan pengacara Anda sendiri untuk memeriksanya jika ada kesulitan. Atau jangan berkontribusi kode yang tidak ingin Anda lihat digunakan secara umum. Atau mintalah orang lain melakukan riset untuk Anda - perusahaan saya memiliki aturan yang cukup spesifik tentang jenis open source saya dan saya tidak diizinkan untuk terlibat.


Di sebagian besar proyek open-source, "ketentuan di mana proyek open-source menerima kode Anda" hanyalah lisensi proyek (GPL, BSD dll.). Beberapa proyek memiliki persyaratan tambahan (seperti penetapan hak cipta), tetapi itu bukan norma.
sleske
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.