Jika saya terlambat menyerahkan lisensi perangkat lunak ke repo, apakah semua komitmen sebelumnya tidak terikat dari lisensi?

13

Misalkan saya punya proyek pribadi dengan 100 komitmen. Saya tidak menambahkan lisensi perangkat lunak hingga komitmen ke-101. Jika saya membuat proyek open source, apakah itu berarti semua 100 komit pertama tidak terikat oleh lisensi perangkat lunak dalam komit ke-101?

Haruskah proyek direstrukturisasi ketika lisensi ditambahkan?

Conor Patrick
sumber

Jawaban:

16

Lisensi berlaku ketika Anda menerbitkan karya. Jadi, jika Anda menerbitkan setelah komit maka itu mencakup semua komitmen.

Jika Anda menerbitkan sebelum Anda menambahkan lisensi, maka tidak ada lisensi bagi siapa pun untuk menggunakan karya copywrited Anda sampai Anda menerbitkan versi di bawah lisensi semacam apa pun.

Masalah yang Anda pikirkan terjadi ketika suatu proyek diterbitkan di bawah satu lisensi dan kemudian berubah ke yang lain.

Jika demikian, orang yang telah mengunduh karya di bawah lisensi lama masih menggunakan lisensi itu. Dengan lisensi open source, ini sering berarti mereka dapat mempublikasikan karya di bawah lisensi yang sama.

Ewan
sumber
1
Jawaban yang bagus. Apakah penerbitan mencakup pengunggahan komitmen ke repositori sumber terbuka yang dapat diakses oleh orang lain?
marstato
3
@marstato: Ya. Mengunggah ke repositori yang dapat diakses publik adalah salah satu bentuk penerbitan.
Bart van Ingen Schenau
Sebenarnya, lisensi tidak mencakup semua komitmen, itu mencakup konten yang tepat yang diterbitkan. Jika saya komit dan kemudian menghapus sepotong kode sebelum penerbitan, itu tidak tercakup. Tetapi +1, karena ini adalah jawaban yang benar.
Ross Patterson
4

Anda benar bahwa lisensi itu berlaku sejak diterapkan. Itu berarti bahwa komit sebelumnya default ke hak cipta yang berarti tidak ada yang memiliki hak untuk menggunakannya untuk tujuan apa pun.

Jika penting bagi Anda bahwa orang lain dapat menggunakan versi lama Anda bisa rebase.

Esben Skov Pedersen
sumber