Bisakah Anda mengubah lisensi setelah memilih?

47

Saya sedang mengerjakan produk yang saya rasa tidak sepenuhnya siap tetapi saya memiliki satu set pengguna yang sangat tertarik menggunakannya sekarang sebagai penguji "alpha". Saya ingin memberi mereka produk sekarang secara gratis sebagai penguji "alpha", tetapi saya ingin kemudian melisensikan perangkat lunak.

Apakah ini mungkin? Adakah yang bisa mengarahkan saya ke tautan / buku / artikel / dll?

Terima kasih.

EDIT: Karena kurangnya kejelasan saya dan tanggapan terhadap pertanyaan saya pikir saya harus menambahkan pernyataan ini.

Saya belum memutuskan apakah saya akan menutup-sumber atau membuka-sumber proyek ini. Basis pengguna yang ingin mendapatkannya sekarang agak mengejutkan saya dan saya khawatir tentang apa pilihan saya sejauh bisa memberikannya kepada mereka sekarang sebagai open-source dan kemudian berubah menjadi open-source, atau bahkan sebaliknya.

Terima kasih kepada semua orang yang telah menjawab dan berkomentar. Saya menghargai itu wawasan.

Adam
sumber
Sumber terbuka atau tertutup?
cepat_now
6
Jika Anda memberi seseorang produk yang Anda buat secara gratis, itu tidak berarti bahwa semua salinan atau redistribusi produk itu harus gratis.
ProdigySim

Jawaban:

41

Jika Anda memiliki semua kode, maka Anda dapat merilisnya kembali di bawah lisensi apa pun yang Anda inginkan.

Masalahnya muncul jika seseorang telah berkontribusi tambalan untuk proyek. Apa yang biasanya terjadi adalah mereka memiliki kode itu, dan mereka berkontribusi di bawah lisensi perangkat lunak saat ini. (Anda harus memiliki semacam perjanjian kontributor yang mencakup hal ini.) Oleh karena itu, untuk melisensikan ulang Anda perlu izin mereka. Tergantung pada bagaimana kontributor yang Anda miliki, ini bisa sulit. Untuk referensi untuk ini, lihat perubahan lisensi OpenStreetMap dan berapa lama.

Tapi IANAL, disclaimer dll.

Dan apa yang akan dilakukan orang terhadap perubahan lisensi Anda adalah masalah lain, seperti yang dijawab oleh komentar lain.

EDIT: Saya menjawab ini karena berkaitan dengan produk open source. Tetapi membaca kembali pertanyaan saya lihat tidak jelas apakah itu sumber tertutup atau terbuka.

Jika Anda berbicara tentang 2 lisensi sumber tertutup mudah: Jika Anda memiliki semua kode, maka Anda dapat merilisnya kembali di bawah lisensi apa pun yang Anda inginkan. Buat lisensi sumber tertutup komersial versi alfa Anda, semua ketentuan yang biasa (tanpa penyalinan, dll.), Hanya dengan harga nol.

James
sumber
Ini adalah strategi yang cukup umum untuk memiliki versi komersial dengan fitur dan pembaruan terkini, dan membuatnya bermigrasi ke versi open source gratis setelah beberapa saat. Alfresco dan Magento melakukan ini, misalnya.
Victor Nicollet
Masalahnya tentu saja, juga baginya untuk membuktikan (!) Kodenya digunakan dalam aplikasi sumber tertutup. Yang mana akan lebih sulit baginya untuk membuktikan daripada untuk Anda membuktikannya.
Benteng
@victor Ya ... atau buka versi dasar dan versi komersial tertutup dengan fitur tambahan perusahaan. Bagaimana strategi ini bekerja adalah Q lain. Perjanjian kontributor untuk program semacam itu bisa lebih rumit dan dapat membuat penulis open source tidak aktif :-) @Rook Ok, saya menjawab pertanyaan ini seolah-olah bergerak di antara lisensi open source. Jika ada masalah dengan pindah dari lisensi terbuka ke lisensi tertutup, Anda akan menemukan pengembang open source yang mencurigai pekerjaan mereka dicuri akan memiliki banyak ppl & organisasi di pihak mereka dan Anda biasanya ingin menghindari flamewar yang dihasilkan.
James
2
Apa yang kami lakukan adalah memiliki perjanjian kontributor yang ditandatangani oleh kontributor, dan memberikan hak cipta bersama (sehingga perusahaan kami dan kontributor memiliki kodenya). Dengan cara itu, kami masih memiliki kemampuan untuk melisensikan ulang, tetapi mereka masih memiliki semua hak yang mereka miliki. Ini adalah cara yang sama yang digunakan SharpDevelop.
Scott Whitlock
@scott Yup, lihat sugarforge.org/content/community/participate/… untuk contoh. Mereka mengambil semua hak dan memberi Anda lisensi untuk menggunakan kode Anda. Berbicara sebagai pengembang yang bekerja pada proyek open source yang terkait dengan bisnis, saya dapat memahami mengapa hal-hal seperti itu diperlukan tetapi saya masih akan berpikir panjang dan keras tentang apakah saya ingin berkontribusi pada proyek-proyek seperti :-)
James
15

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.

cnst
sumber
2

Pertanyaan Anda agak tidak jelas. Lisensi biasanya tidak mengontrol apakah Anda memberikan sesuatu tanpa biaya atau tidak. Lisensi berkaitan dengan hal-hal seperti kepemilikan kode, distribusi, garansi dan kesesuaian untuk digunakan, dll ...

Apakah Anda bermaksud memberi mereka kode sumber? Jika demikian, apakah Anda bermaksud agar mereka dapat merilis produk mereka sendiri? Maka Anda memerlukan lisensi kode sumber.

Jika Anda hanya memberi mereka biner, dan tidak ingin membebankan biaya untuk itu, maka Anda bisa datang dengan lisensi tanpa tulang yang mencakup pantat Anda dalam hal garansi dan kewajiban. Nyatakan hak cipta Anda, katakan bahwa itu hanya dapat didistribusikan seperti yang Anda tentukan.

Setiap versi produk yang Anda rilis diatur oleh lisensi itu sendiri, dan jika Anda adalah satu-satunya pengembang, Anda dapat memilih lisensi apa pun yang Anda inginkan kapan saja, dan mengubahnya kapan saja.

Erik Funkenbusch
sumber
Saya menghargai tanggapan Anda. Saya kira kurangnya kejelasan adalah bagian dari pertanyaan dalam arti tertentu. Saya kira saya bertanya untuk melihat opsi apa yang saya miliki jika saya ingin membiarkan mereka memilikinya dengan sumber sekarang, dan kemudian memutuskan untuk menutupnya (setelah periode alpha) atau bahkan sebaliknya.
Adam
Hanya saja, jangan menyertakan lisensi apa pun. Mereka kemudian memiliki hak untuk memodifikasi atau mendistribusikan kembali.
David Schwartz
1

Yah, secara pribadi saya pikir itu hal yang baik bahwa Anda berpikir tentang perizinan pada tahap ini.

Dari sudut pandang konsumen, saya tidak berpikir Anda harus mengubah lisensi setelah Anda memilih satu. Itu tidak berarti Anda tidak bisa (Movable Type adalah salah satu contoh penting), tetapi Anda berisiko mengusir pengguna Anda (Movable Type adalah salah satu contoh penting).

Michael
sumber
0

Ya, Anda dapat memberi mereka versi waktu terbatas yang akan berhenti berjalan pada titik waktu tertentu.

Anda selalu dapat merilis versi baru dengan kedaluwarsa yang diperpanjang jika diperlukan.

Sampai Anda siap dengan versi final.


sumber
Itu sebenarnya bukan solusi untuk masalah lisensi (yaitu, lisensi legal yang digunakan untuk merilis perangkat lunak kepada masyarakat umum).
Timo Geusch
Saya tidak mengerti itu dalam pertanyaan. Dia bertanya apakah dia bisa mengenakan biaya untuk perangkat lunak sesudahnya. Begitulah cara saya menerjemahkan pertanyaan itu.
2
Saya pikir pemahaman Anda tentang pertanyaan itu baik-baik saja. Cara memecahkan masalah "lisensi" dengan rilis awal adalah dengan timebomb itu. Tidak ada yang salah dengan ini, dan ini menghentikan versi lama dari penggunaan (dan dukungan yang diminta) di masa depan. Anda dapat memiliki semua hal legal yang bagus juga, tetapi cara PRAKTIS untuk menyatakan bahwa "ini awal dan tidak akan bertahan selamanya" adalah hal yang baik untuk dimiliki juga.
cepat_now
1
+1 Namun Anda jelas perlu membuat pengguna mengetahui batasan ini - mereka tidak ingin menjalankan aplikasi suatu hari hanya untuk diberi tahu bahwa itu sudah mati.
Kirk Broadhurst
@KirkBroadhurst mungkin tidak mati, hanya tidak didukung, jadi Anda harus menjaga sendiri perubahan / perbaikan bug. Tapi ya, menjelaskan hal ini penting.
icc97