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?
licensing
open-source
totymedli
sumber
sumber
Jawaban:
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.
sumber
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.
sumber
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 :
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.
sumber
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.
sumber