Bisakah saya, sebagai penulis dan pemegang hak cipta, mengganti kode saya di bawah lisensi yang lebih liberal setelah diterbitkan di bawah lisensi yang lebih ketat?

10

Katakan, misalnya saya menerbitkan kode saya di bawah GPL.

Sebulan setelah rilis, saya memutuskan korporasi jahat ( *batuk *) diperbolehkan menggunakan kode saya, karena itu sangat brilian dan bebas bug. Bisakah saya melepaskan kode saya sendiri, atau saya mengunci diri dari hak untuk melakukannya?

rubenvb
sumber
Sesuatu yang mungkin ingin Anda pertimbangkan adalah LGPL.
Cole Johnson

Jawaban:

15

Sebagai pemegang hak cipta, Anda dapat melisensikan kode dengan cara apa pun yang Anda inginkan, lagi dan lagi dan lagi. Anda dapat melisensikannya sebagai GPL, dan kemudian memiliki klien meminta lisensi untuk MS-Pl untuk salah satu proyek mereka, dan kemudian melisensikannya lagi di bawah ...

Anda, pemegang hak cipta, selalu memiliki kekuatan untuk memutuskan untuk merilis karya di bawah lisensi yang berbeda. Anda tidak dapat mencabut cara orang mendapatkannya sebelumnya, tetapi Anda selalu dapat merilisnya di bawah lisensi baru.

Bahwa 'Anda tidak dapat mencabut' memang memiliki beberapa implikasi. Jika seseorang pergi ke versi GPL Anda dan membentuknya di sana, dengan kontribusi mereka dilisensikan GPL, kode itu akan tetap menjadi lisensi GPL.

Lisensi adalah sesuatu yang Anda gunakan untuk mengajar orang lain tentang bagaimana mereka dapat menggunakan kode Anda - dan lisensi untuk itu tetap melekat padanya. Tidak pernah membatasi bagaimana Anda dapat menggunakannya atau memutuskan untuk melisensikan dan mengganti kode Anda .


sumber
3
Harap perhatikan awalan MichaelT, "Sebagai pemegang hak cipta." Jika Anda telah menggunakan kode luar (kontribusi dari orang lain, kode dari sumber lain, dll.), Anda mungkin bukan pemegang hak cipta pada kode itu. Misalnya, ketika berkontribusi pada proyek GPL, orang cenderung untuk lisensi GPL kode mereka, daripada memberikan hak cipta kepada pemilik proyek. Secara teori Anda masih bisa menggunakan versi non-GPL dari proyek semacam itu, tetapi hal itu akan mengharuskannya untuk menyingkirkan kode GPL (dan karena kode itu ada di kepala Anda, menulis ulang bagian-bagian dari proyek tersebut tanpa GPL adalah sulit).
Brian
1
Contoh yang bagus untuk melepaskan kembali penggunaan komersial sambil tetap menyediakan versi open-source adalah Qt.
Cole Johnson
0

Ya, lisensi mengatakan apa yang dapat dilakukan orang lain terhadap kode tersebut, bukan apa yang Anda (pemegang hak cipta) dapat lakukan.

Tentu saja GPL tidak mencegah perusahaan menggunakan kode - atau bahkan mendistribusikan kode, namun mereka mungkin ingin melisensikan di bawah lisensi yang berbeda untuk mencegah kode mereka perlu GPL

jk.
sumber
Apakah Anda bermaksud menyiratkan bahwa perusahaan dapat melakukan proyek gpl'd dan kemudian secara sewenang-wenang berubah menjadi lisensi yang tidak kompatibel?
DougM
3
tidak ada tetapi mereka dapat melakukan fork proyek gpl dan menggunakannya secara internal, atau mereka dapat fork proyek gpl dan melepaskan fork sebagai gpl
jk.
Namun, jika proyek GPL itu diperlukan untuk memiliki program fungsi dasar, atau didistribusikan dengan program mereka, program mereka harus di bawah GPL. Di situlah LGPL masuk.
Cole Johnson