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?
sumber
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.
sumber