Saya tertarik memalsukan proyek yang dirilis di bawah lisensi dua klausa BSD :
Hak cipta (c) 2010 {pemegang hak cipta} Hak cipta dilindungi undang-undang.
Redistribusi dan penggunaan dalam bentuk sumber dan biner, dengan atau tanpa modifikasi, diizinkan asalkan persyaratan berikut dipenuhi:
(1) Redistribusi kode sumber harus mempertahankan pemberitahuan hak cipta di atas, daftar ketentuan ini dan penafian di bagian akhir. Redistribusi dalam bentuk biner harus mereproduksi pemberitahuan hak cipta di atas, daftar persyaratan ini dan penafian berikut dalam dokumentasi dan / atau materi lain yang disediakan bersama distribusi.
(2) Baik nama {pemegang hak cipta} maupun nama kontributornya tidak dapat digunakan untuk mendukung atau mempromosikan produk yang berasal dari perangkat lunak ini tanpa izin tertulis khusus sebelumnya.
PENOLAKAN
PERANGKAT LUNAK INI DISEDIAKAN OLEH PEMEGANG HAK CIPTA DAN KONTRIBUTOR "SEBAGAIMANA ADANYA" DAN GARANSI TERSURAT MAUPUN TERSIRAT, TERMASUK, TETAPI TIDAK TERBATAS PADA, JAMINAN TERSIRAT DAGANG KELAYAKAN DAN KESESUAIAN UNTUK TUJUAN TERTENTU. DALAM KEJADIAN APA PUN PEMILIK HAK CIPTA ATAU KONTRIBUTOR AKAN BERTANGGUNG JAWAB ATAS SEMUA LANGSUNG, TIDAK LANGSUNG, INSIDENTAL, KHUSUS, LUAR BIASA, ATAU KERUSAKAN KONSEKUENSIAL (TERMASUK, TAPI TIDAK TERBATAS PADA, PENGADAAN BARANG ATAU LAYANAN, ATAU, KEHILANGAN; ATAU GANGGUAN BISNIS) TETAPI MENYEBABKAN DAN MENGGUNAKAN TEORI KEWAJIBAN, APA PUN DALAM KONTRAK, KEWAJIBAN KETAT, ATAU TOR (TERMASUK NEGLIGENSI ATAU LAINNYA) YANG BERJALAN DALAM JALAN GUNAKAN PENGGUNAAN PERANGKAT LUNAK INI, APA PUN YANG DAPAT DIPEROLEH DALAM KEMUNGKINAN.
Saya tidak pernah melakukan proyek sebelumnya, tetapi proyek ini sangat mirip dengan sesuatu yang saya butuhkan / inginkan. Namun, saya tidak yakin seberapa jauh saya akan dapatkan, jadi rencana saya adalah menarik yang terbaru dari repositori mereka dan mulai bekerja. Mungkin, pada akhirnya, saya akan mendapatkannya ke tempat yang saya inginkan, dan dapat melepaskannya. Apakah ini pendekatan yang tepat?
Bagaimana persisnya dampak ini terhadap proyek? Bagaimana cara melacak siapa yang memiliki komponen atau bagian apa (apa hak cipta saya, apa hak cipta pencipta asli, setelah saya mulai menginjak basis kode mereka)? Bisakah saya melakukan fork proyek ini? Apa yang harus saya lakukan sebelum merilis, dan kapan / jika saya memutuskan untuk merilis perangkat lunak yang berasal dari karya berlisensi BSD ini?
sumber
Jawaban:
Untuk menjawab pertanyaan Anda:
Apakah ini pendekatan yang tepat? Mungkin, jika perubahan Anda umumnya bermanfaat, saya akan berusaha berkontribusi pada proyek alih-alih forking.
Bisakah saya melakukan fork proyek ini? Iya. Lisensi BSD memungkinkan Anda untuk membayarnya. Anda tidak perlu meminta izin untuk melakukan fork.
Bagaimana cara melacak perubahan ...? Tambahkan nama Anda ke pemberitahuan hak cipta untuk file yang Anda ubah. Dan pastikan itu ada di file yang Anda tambahkan. Jika Anda ingin lebih detail alat SCM Anda akan melacak siapa yang mengubah apa.
Apa yang harus saya lakukan sebelum melepaskan ...? Jika Anda melepaskan sumbernya, pemberitahuan hak cipta di sumbernya sudah cukup jika Anda melepaskan binari, pastikan pemberitahuan hak cipta asli ada dalam dokumentasi pendukung Anda.
sumber
Hal umum yang saya lihat untuk menangani ini pada dasarnya menggunakan semacam kontrol versi dan ketika sebuah file diubah dengan jumlah besar, menambahkan header hak cipta.
Sebagai contoh, di OpenBSD saya percaya mereka mengikuti konvensi seperti ini:
(di mana tajuk hak cipta adalah lisensi BSD atau apa pun)
Ini menangani masalah hak cipta untuk sebagian besar. Pada dasarnya kapan saja pengeditan besar dilakukan pada file, header hak cipta akan ditambahkan. Mayor bersifat subyektif, tetapi biasanya melibatkan lebih dari sekadar refactoring atau porting yang sepele.
sumber
Jelas orang salah paham dengan apa yang saya katakan, jadi ini adalah ungkapan ulang: Saya tidak memberi Anda nasihat hukum. Jika itu yang Anda inginkan, silakan cari nasihat hukum dari pengacara dan bukan dari situs ini. Yang mengatakan, yang berikut adalah pemahaman saya tentang forking proyek:
Secara umum, seperti yang saya mengerti, Anda harus meninggalkan komentar dan tidak mengklaim bahwa kode apa pun yang mereka tulis adalah milik Anda. Saya akan membuat file baru untuk kode Anda dan mencoba untuk tidak menyentuh mereka - kecuali untuk memperpanjang dan memperbaiki bug. Saya akan menghubungi pengembang lain sebelum Anda membayar dan melihat apakah kontribusi Anda dapat ditambahkan ke kode utama. Jika tidak, maka garpu dan beri nama baru tetapi simpan pemberitahuan dan atribut kredit di mana kredit jatuh tempo.
sumber