Setelah melakukan modifikasi itu apa yang harus dilakukan selanjutnya? Biarkan informasi lisensi tidak tersentuh atau coba perbarui termasuk Anda dengan sesuatu seperti tag @author atau @revision?
Saya pikir Anda mengacaukan lisensi perangkat lunak dan prolog apa pun yang mungkin menjadi bagian dari perangkat lunak.
Lisensi adalah tempat pemilik hak cipta untuk program menentukan persyaratan penggunaan (lisensi) untuk orang lain. Beberapa lisensi sangat permisif, yang lain jauh lebih ketat.
Prolog adalah tempat penulis menyisipkan @author
dan memberi @revision
tag untuk memberikan cara melacak perubahan pada kode sumber. Dalam beberapa kasus, menjadi penulis dari penambahan kode yang tidak sepele dapat memberikan Anda hak cipta atas bagian kode tersebut. Mengurai masalah hak cipta bisa sangat sulit dan paling baik ditangani oleh pengacara. Namun, Anda secara khusus menyatakan bahwa Anda tidak peduli dengan aspek itu jadi saya akan melanjutkan.
Masalah umum lainnya adalah mengubah namespace / paket pihak ke-3 agar sesuai dengan konvensi proyek Anda. Beberapa jenis lisensi memasukkan jenis informasi ini dalam blok lisensi mereka, dapatkah saya mengubahnya secara bebas?
Ini sangat tergantung pada konvensi proyek.
Jika Anda melakukan proyek, Anda dapat melakukan apa pun yang Anda inginkan.
Jika Anda berencana untuk menyumbangkan perubahan Anda kembali ke proyek, Anda harus tetap dengan konvensi yang didirikan. Jika ada alasan kuat untuk mengubah namespace maka Anda harus mempresentasikannya ke komunitas aplikasi.
Mempertimbangkan aturan lisensi umum (biasanya berbeda dalam aspek minor, bukan?)
etis (atau setidaknya diizinkan) bahwa saya bebas menambahkan informasi ke blok lisensi tentang modifikasi saya dan mungkin juga memodifikasi bagaimana saya merujuknya dalam kode saya (mis. gunakan YACorp.YALib sebagai Utils.YALib)?
Jangan mengubah lisensi!
Pertama, Anda mungkin tidak memiliki hak hukum untuk mengubah lisensi. Kedua, setiap perubahan yang Anda buat kemungkinan akan mengacaukan lisensi. Tinggalkan perubahan lisensi kepada pengacara.
Sejauh memperbarui prolog, itu tergantung pada norma-norma proyek. Beberapa proyek tidak menginginkan prolog karena mereka menggunakan kontrol sumber untuk melacaknya. Proyek lain melakukannya. Ikuti konvensi proyek.
Sebenarnya kekhawatiran saya lebih pada "rasa hormat kepada masyarakat" daripada aspek hukum, saya bertanya lebih banyak tentang seberapa banyak kita bisa "menjadi liar" tetap etis jika proyek kita dapat dianggap pribadi atau pribadi.
Jika Anda menyimpan perubahan untuk diri sendiri, mengapa Anda peduli dengan apa yang dipikirkan orang lain? Sesuatu yang Anda gunakan hanya untuk diri sendiri dan tidak pernah didistribusikan kepada orang lain tidak berdampak balik pada proyek asli. Jadi mereka tidak peduli apa yang Anda lakukan.
Jika Anda berencana mendistribusikan perubahan Anda atau berkontribusi kembali ke proyek, Anda perlu mengevaluasi konvensi proyek itu. Beberapa proyek tidak ingin bercabang dan akan memiliki lisensi untuk mencegahnya. Yang lain mengatakan "melakukan apa yang Anda inginkan" dan Anda diberi carte blanche untuk melakukan apa yang Anda inginkan. Pada akhirnya, jawabannya di sini tergantung pada proyek tertentu yang Anda lihat.