Saya baru di dunia opensource. Proyek yang saya kerjakan berada di Github. (Hanya untuk referensi) Proyek yang saya kerjakan adalah plug-in untuk Plex Media Server. Saya berencana untuk mengirimkan plug-in saya ke Plex sehingga akan dimasukkan dalam "app store" mereka. Sekarang untuk pertanyaan saya.
Ketika saya pertama kali memulai, saya menemukan sebuah plugin semi-ditinggalkan yang melakukan beberapa dari apa yang saya inginkan tetapi tidak terlalu baik. Saya mulai dengan berkontribusi pada repo itu. Saya segera menjadi kolaborator dengan hak penuh atas repo tersebut karena pemilik saat ini mengatakan dia terlalu sibuk untuk mengacaukannya. Namun, ketika saya mulai menggali lebih dalam kode saya menyadari bahwa itu sia-sia. Basis kode yang ada sangat buruk dan tidak ada cara yang efisien untuk memperbaikinya. Saya akhirnya baru mulai dari awal. Satu-satunya kode yang saya gunakan di plugin baru saya adalah kode yang saya lakukan pada awalnya.
Sekarang proyek ini siap dirilis. Namun saya tidak yakin bagaimana cara melakukan ini. Saya melihat opsi saya sebagai berikut:
Buat repo baru dan lupakan saja yang sudah ada. Saya tidak yakin apakah saya harus menyebutkan repo sebelumnya dan atau kontributornya. Saya tidak menggunakan kode / sumber daya apa pun dan telah membuat basis kode yang sama sekali baru. Sementara plugin melakukan beberapa hal yang sama dengan yang lama, plugin melakukannya dengan cara yang sama sekali baru dan lebih efisien.
Saya garpu repo yang ada, hapus kode yang ada, dan komit kode baru saya. Saya benar-benar baru di Git, jadi saya tidak yakin apakah ini mungkin.
Saya melakukan perubahan pada repo yang ada dan melihat bagaimana pendapat kontributor saat ini.
Dari tiga opsi, saya sangat condong ke yang pertama. TAPI! Saya baru mengenal open source dan saya ingin memastikan saya melakukan sesuatu sesuai dengan etika yang benar. Saya tidak ingin proyek pertama saya meledak di wajah saya dan menjadi bencana. Opsi dua tidak terdengar buruk tetapi saya tidak yakin apakah saya harus melakukan itu. Saya tidak yakin bagaimana sejarah dan perbedaan akan bekerja. Kami hanya berbicara tentang 500 - 1000 baris kode paling banyak. Jadi itu bukan basis kode besar.
Terima kasih atas masukan yang Anda berikan!