Penggunaan ulang Free Software

Salat satu keuntungan dari Free Software adalah potensi yang tinggi dari penggunaan ulang. Anda dapat menggabungkan kode dari proyek Free Software lain ke dalam proyek yang baru, menghemat waktu. Tentu saja Anda harus menghargai hasil kerja dari proyek yang asli, dan ini berarti tunduk dengan syarat-syarat dari lisensi Free Software yang mereka gunakan.

Selalu baca lisensi dengan teliti saat menggabungkan hasil kerja orang lain ke dalam perangkat lunak Anda.

Menggabungkan perangkat lunak permisif

Daya tarik utama dari lisensi perangkat lunak yang permisif yaitu kita bisa menggabungkan-nya ke dalam kerja apa pun dengan sedikit kewajiban terhadap pemegang hak cipta yang aslinya. Kebanyakan lisensi permisif membutuhkan Anda hanya mencantumkan teks lisensi, atau cuma pernyataan hak cipta, dalam produk Anda. Bagi proyek Free Software yang menggabungkan kode dengan lisensi permisif ke dalam hasil kerja mereka, memenuhi kewajiban ini biasanya semudah menambahkan berkas lisensi tambahan ke dalam sumber kode Anda.

Saat menggabungkan perangkat lunak dengan lisensi permisif ke dalam hasil kerja yang tidak-bebas, Anda harus mendistribusikan lisensi Free Software dan/atau atribusi hak cipta bersama dengan perangkat lunak Anda. Kebanyakan penggunaan komersil dari perangkat lunak permisif menambahkan sebuah menu ke dalam produk mereka yang menampilkan semua lisensi perangkat lunak, atau mengikutkan versi cetak lisensi dari produk. Anda bisa menggunakan pendekatan yang sama untuk tetap mengikuti syarat dari lisensi-lisensi tersebut.

Menggabungkan perangkat lunak copyleft

Perangkat lunak copyleft tidak bisa digabungkan ke dalam perangkat lunak yang tidak-bebas.

Kebanyakan Free Software dapat digabungkan ke dalam perangkat lunak copyleft, dan sebaliknya, jika lisensi mereka kompatibel. Umumnya, lisensi-lisensi permisif yang terkenal – tapi tidak semua – kompatibel dengan kebanyakan lisensi copyleft yang terkenal. Beberapa lisensi copyleft kompatibel dengan lisensi copyleft yang lain (misalnya, Mozilla Public License 2.0 kompatibel dengan lisensi-lisensi di dalam keluarga GNU), tapi kebanyakan juga tidak kompatibel. Bila dua proyek menggunakan lisensi copyleft yang sama maka mereka kompatibel satu dengan yang lain dan bisa berbagi kode dengan bebas.

GNU memiliki daftar lisensi yang kompatibel dan tidak kompatibel dengan lisensi-lisensi copyleft dalam keluarga GPL.

Menggabungkan kode permisif ke dalam sebuah proyek copyleft sangat mudah bila lisensi-nya kompatibel: lihat bagian sebelumnya.

Sebaliknya, menggabungkan perangkat lunak copyleft ke dalam proyek perangkat lunak permisif, tidak mudah. Pada kasus ini, gabungan hasil kerja harus memenuhi syarat-syarat dari lisensi copyleft. Mengatur kumpulan lisensi yang permisif dan copyleft dalam satu hasil kerja memungkinkan, namun ada implikasi-nya bagi proyek Anda. Hal ini sangat tidak disarankan bagi yang tidak berpengalaman: jangan campurkan kode copyleft ke dalam proyek permisif Anda kecuali bila Anda mempersiapkan proyek tersebut untuk pindah ke lisensi copyleft.

Mengatur banyak lisensi dan hak cipta dalam satu proyek.

Proyek yang kompleks dan besar biasanya menggabungkan perangkat lunak dari banyak sumber kode dengan beragam lisensi dan pemegang hak cipta. Jika proyek Anda seperti ini, kami rekomendasi kan untuk menerapkan spesifikasi REUSE ke dalam kerja Anda.