Ini adalah pertanyaan rumit, yang tergantung pada seberapa unik perangkat lunak itu, dan apakah Anda berharap orang luar dapat memberikan banyak kontribusi yang signifikan.
Jika orang hanya mengirimi Anda perubahan sepele pada perangkat lunak Anda , maka Anda (sebagai penulis asli) akan tetap sebagai satu-satunya orang yang akan memegang hak cipta atas perangkat lunak tersebut, dan, dengan demikian, Anda dapat menutupnya kapan saja Anda mau . Namun, sadarilah bahwa jika Anda telah merilis versi sebelumnya dari perangkat lunak di bawah lisensi sumber terbuka standar, maka siapa pun akan dapat memotong perangkat lunak Anda dari salinan lama tersebut, dan dengan demikian, kemungkinan besar, Anda mungkin selalu memiliki sumber terbuka pesaing untuk paket perangkat lunak berpemilik Anda. Inilah yang sebenarnya terjadi pada Tatu Ylonen, penulis asli SSH, yang sejak itu adalah pendiri dan CTO dari ssh.com, tidak banyak berhubungan dengan OpenBSD dan OpenSSH, meskipun mereka mendistribusikan file dengan hak ciptanya. (Meskipun penyesalan Tatu Ylonen yang diketahui publik tidak terkait dengan hak cipta, melainkan bahwa ia kehilangan tanda "ssh" dan "secure shell" menjadi penggunaan umum, kehilangan merek dagangnya.)
Jadi, bagaimana jika orang mengirimi Anda perubahan signifikan pada perangkat lunak Anda , yang akan dicakup dalam hak cipta, dan mana yang ingin Anda integrasikan ke pohon sumber Anda? Anda dapat mengatur salah satu perjanjian hukum tersebut, di mana kontributor akan memberikan hak ciptanya kepada Anda, sehingga, secara hukum, Anda akan tetap menjadi satu-satunya "penulis" perangkat lunak tersebut. Saya berasal dari kamp FreeBSD / OpenBSD, dan dalam pandangan kami, penetapan hak cipta secara umum dianggap tidak enak. FSF cukup terkenal karena tugas hak cipta mereka di sebagian besar perangkat lunak mereka; NetBSD menjadikannya sebagai opsi bagi anggota mereka (yang memungkinkan The NetBSD Foundation untuk menghapus dua klausa dari lisensi merekadalam semua file di mana tidak ada individu yang mengklaim hak cipta individu); banyak perusahaan komersial memiliki segala macam perjanjian kontributor yang melakukan semua jenis penugasan. Di mana Linus Torvalds berdiri? Linus juga tidak menyukai perjanjian kontributor, dan, seperti yang Anda duga, Lunux kernel tidak memilikinya, selain dari GPLv2 itu sendiri.
Jadi, bagaimana jika Anda menerima perubahan berhak cipta ke pohon Anda, tanpa penugasan hak cipta ? Di sinilah pilihan lisensi asli Anda ikut berperan. Jika Anda memilih GPL, dan dengan demikian kontributor akan melisensikan kode mereka sendiri kepada Anda di bawah GPL, maka Anda cukup banyak terjebak dengan GPL, dan akan selalu harus melepaskan kode sumber ke produk komersial berikutnya (tetapi demikian juga semua dari pesaing Anda). Jika Anda memilih lisensi BSD / ISC / OpenBSD , maka Anda dapat menutup sumber untuk menambahkan fitur pembayaran tambahan kapan saja Anda inginkan, tanpa harus merilis perubahan sumber apa pun (tetapi Anda juga memberikan hak yang sama kepada pesaing Anda ).
Tentu saja, jika bertahun-tahun kemudian, Anda memutuskan bahwa, jika dipikir-pikir, Anda akan berharap agar perangkat lunak Anda berada di bawah lisensi yang berbeda, Anda selalu dapat mencoba menghubungi semua kontributor lama Anda untuk melisensikan ulang perubahan mereka di bawah lisensi baru Anda. Ini adalah proyek yang sangat menyakitkan dan panjang - bagaimana jika seseorang tidak dapat dihubungi? Mozilla dan VLC melakukan pelepasan seperti itu di masa lalu; mereka tentu saja telah menikmati manfaat dari lisensi baru mereka, tetapi saya sangat ragu mereka menikmati proses bertahun-tahun.
Bagaimanapun, terlepas dari apakah Anda memilih untuk menggunakan GPL atau BSD, memiliki versi open-source dari perangkat lunak Anda akan selalu memiliki banyak manfaat, terbukti oleh banyak perusahaan komersial yang sukses yang berputar di sekitar penulisan dan merilis perangkat lunak open-source.