Praktik terbaik saat forking basis kode

13

Saya memiliki pertanyaan mengenai praktik terbaik yang tepat yang memutar kode forking.

Saya telah mengambil basis kode dengan lisensi Creative Commons Attribution-NonCommercial-ShareAlike 3.0 dan membawa perubahan signifikan untuknya sesuai dengan kebutuhan saya. Saya merasa seolah-olah versi saya dapat bermanfaat bagi orang lain dan ingin mendistribusikannya kembali.

Saya tidak yakin kebebasan apa yang saya miliki untuk redistribusi atau apa yang dapat diterima. Bisakah saya mengganti nama proyek? Haruskah saya memulai v.1 baru atau melanjutkan dari nomor versi asli? Apa yang dianggap memberikan atribusi yang tepat kepada penulis asli? Haruskah saya berkonsultasi dengan penulis dan meminta izin sebelum melepaskan (walaupun dia sudah sadar)?

Sebastien
sumber
1
Lisensi CC dengan SA bukan lisensi kode yang baik, agak tidak jelas seberapa besar cakupan viralitasnya. Saya akan berbicara dengan penulis asli dan mencoba menyetujui lisensi yang sesuai.
CodesInChaos

Jawaban:

8

Ada dua jalur yang bisa Anda ambil

  1. Anda memberikan modifikasi untuk dimasukkan dalam proyek asli.
  2. Anda mendistribusikan versi Anda sebagai proyek alternatif.

Opsi pertama memiliki keuntungan bahwa Anda tidak akan bersaing satu sama lain dan bahwa Anda dapat berbagi upaya pemeliharaan. Di sisi lain, jika hak cipta dokumen asli dipegang oleh satu orang / entitas, mereka mungkin meminta Anda untuk menandatangani hak cipta Anda jika mereka ingin mempertahankan kemampuan untuk mengubah lisensi.

Dengan opsi kedua, disarankan untuk merilis versi modifikasi Anda dengan nama yang berbeda, kecuali yang asli telah ditinggalkan dan secara efektif tidak dirawat.
Jika Anda merilis dengan nama baru, Anda dapat menggunakan penomoran versi apa pun yang Anda suka. Jika ini merupakan kelanjutan dari proyek sebelumnya, Anda harus melanjutkan dari nomor versi aslinya.
Dengan menggunakan lisensinya, penulis asli telah memberi Anda izin untuk melepaskan (dalam kondisi tertentu). Atribusi yang tepat adalah

  • pertama dan terutama, mempertahankan pernyataan hak cipta.
  • menyatakan, dalam dokumentasi (seperti file README), dari proyek mana Anda bercabang. Untuk memastikan tidak ada kesalahan, saya juga akan menyertakan tautan ke beranda proyek, tapi saya rasa itu bukan kewajiban.
Bart van Ingen Schenau
sumber