Mengatur kepemilikan hak cipta

Kepemilikan hak cipta dalam Free Software perlu diperjelas. Tanpa adanya Contributor License Agreement (CLA) atau dokumen yang serupa (sebuah praktik yang kami sangat tidak anjurkan), bagaimana pengembang dan penerbit Free Software mengatur hak-hak legalitas yang berhubungan dengan hak cipta perangkat lunak?

Siapa yang memiliki proyek Free Software?

Saat Anda berkontribusi pada proyek Free Software, jika Anda tidak memberikan hak cipta ke orang lain, Anda akan tetap memiliki hak properti intelektual terhadap kontribusi Anda. Perubahan Anda kemudian di-lisensi-kan ke orang lain, termasuk pemegang hak cipta lainnya, di bawah syarat yang sama dari lisensi proyek tersebut di-distribusi-kan.

Oleh karena itu, pada banyak kasus, hak cipta dari proyek Free Software dipegang secara bersama-sama oleh orang-orang yang telah memberikan kontribusi properti intelektual mereka, yang kemudian me-lisensi kan ke pengguna, dan ke sesama kontributor, dengan sebuah lisensi Free Software.

Membangun riwayat hak cipta

Bagi beberapa proyek, khususnya proyek komersil, memiliki prosedur untuk setiap kontribusi:

  1. Kontributor memegang hak cipta bagi kontribusi mereka, atau pemegang hak cipta memberikan otorisasi untuk menggunakan hasil kontribusi tersebut.
  2. Kontributor setuju me-lisensi-kan hak cipta mereka di bawah syarat dari lisensi proyek.

Jika proyek Anda ingin membangun prosedur riwayat hak cipta dengan cara tersebut, kami rekomendasi-kan menggunakan Developer Certificate of Origin. Kebanyakan proyek memfasilitasi hal ini dengan meminta kontributor supaya “sign-off” (menandatangani) kontribusi mereka. Sistem kontrol versi seperti Git menyediakan cara ini dengan mengindikasikan bahwa setiap kontribusi telah ditandatangani dengan “git commit -s”.

Mengubah lisensi proyek

Anda mungkin suatu saat ingin mengubah lisensi dari proyek Anda.

Jika proyek di-lisensi dengan lisensi permisif, biasanya memungkinkan untuk proyek tersebut menggunakan lisensi yang baru, dengan menerapkan lisensi baru terhadap perubahan di masa depan. Anda harus tetap tunduk dengan syarat lisensi yang asli, seperti atribusi, namun perubahan selanjutnya akan diberikan lisensi dengan syarat-syarat yang berbeda. Dengan cara ini, mengubah lisensi sama dengan membuat proyek baru dan menggabungkan basis kode asli ke dalamnya.

Namun, bila proyek tersebut menggunakan lisensi copyleft, hal ini lebih sukar – terkadang tidak memungkinkan. Hal ini merupakan sifat dari lisensi copyleft: untuk mencegah proyek tersebut digabungkan ke dalam perangkat lunak tidak bebas. Anda biasanya tidak bisa me-lisensi sebuah proyek copyleft dengan cara yang sama Anda mengubah lisensi dari proyek permisif.

Proyek dengan lisensi copyleft bisa diganti lisensi-nya, dengan syarat (a) pastikan meminta permisi ke semua pemegang hak cipta, atau (b) tulis ulang kontribusi mereka. Pendekatan ini juga cocok jika Anda ingin mengubah lisensi permisif tanpa mengikuti syarat-syarat aslinya (seperti atribusi), namun biasanya hal ini tidak sebanding usahanya, mempertimbangkan lisensi yang permisif relatif tidak memberatkan.

Oleh karena itu memegang hak cipta secara bersama-sama, oleh dan di antara para kontributor, bukan diberikan ke satu entitas, sangat di-rekomendasi-kan bagi proyek copyleft: ia memperkuat jaminan jangka panjang dari status proyek Free Software dengan membuatnya lebih sukar mengubahnya ke lisensi yang tidak bebas.