Saya tidak sengaja merombak seluruh proyek seseorang. Adakah cara yang bisa diterima untuk menarik permintaan?

12

Saya menemukan proyek hebat di github dengan fitur pusat yang berguna tetapi yang kasar dalam "pemolesan" penanganan kesalahan, logging, konfigurasi, dan pengaturan. Proyek ini 5 tahun tak tersentuh, dan hanya beberapa ratus baris kode. Tetap saja cukup bermanfaat untuk menarik perhatian bagi sejumlah pengamat yang baik dan sejumlah garpu.

Tambahan khusus diperlukan untuk penggunaan saya, tetapi sebelum itu saya melakukan pembersihan. Kemudian saya menjadi seorang insinyur yang terobsesi dan selama seminggu saya akhirnya menambahkan sistem logging, banyak logging, pengaturan otomatis, konfigurasi yang dimasukkan dalam kode dan ke dalam file konfigurasi eksternal (dan kode untuk membacanya), ditambah beberapa perbaikan bug seperti yang saya temukan.

Saya pikir semua perubahan saya masuk akal / baik dan apa yang perlu digunakan oleh audiens. Tetapi ada banyak komitmen, hampir sebanyak repo awalnya (menghindari angka untuk menjaga ini umum). Lebih jauh, git menyalahkan menunjukkan saya telah menyentuh hampir setiap baris basis kode (kecil!) Ini. Saya tidak mencari kontrol proyek, atau bahkan perlu kredit untuk apa yang telah saya lakukan. Tetapi karena diberi pilihan, saya ingin melihat perubahan saya digabung sehingga semua orang bisa mendapat manfaat darinya, daripada bersembunyi di garpu di github saya yang tidak dikenal.

Saya belum pernah mengirimkan permintaan tarik sebelumnya, tetapi saya tahu itu harus kecil dan mudah ditinjau. Namun di sini saya telah pergi dan membuat sejumlah besar perubahan transformatif.

Komitmen saya sangat bersih karena saya cenderung memperhatikan sejarah dengan cermat. Tetapi mereka akan sulit untuk dipisahkan menjadi beberapa cabang / permintaan tarik karena banyak dari itu harus dibangun dengan sendirinya. Misalnya konfigurasi eksternal dibangun pada beberapa persiapan pembersihan, dan pengaturan ada sebagian untuk mengisi konfigurasi tersebut, logging diaktifkan dan dikonfigurasi oleh konfigurasi eksternal yang dibuat dalam pengaturan, dll. Itu dikatakan saya sangat bersedia untuk lakukan apa yang saya bisa untuk membuat pil besar ini lebih enak, saya hanya tidak tahu apa yang akan terjadi. Saya bisa membagi beberapa komitmen tetapi perbaikan besar masih besar.

Jadi apa yang harus dilakukan jika mereka secara tidak sengaja merombak proyek seseorang?

Haruskah saya belajar pelajaran saya untuk tidak melakukan ini dan menyimpan perubahan saya sendiri di garpu saya? Haruskah saya membuat permintaan tarik dan melihat apa yang terjadi? Haruskah saya mengeluarkan banyak kata untuk menjelaskan diri saya dalam deskripsi? Haruskah saya menyajikannya dengan cara tertentu?

pengguna1169420
sumber

Jawaban:

30

Jika proyek itu "5 tahun tidak tersentuh" ​​seperti yang Anda tulis, kemungkinan permintaan tarik tidak akan diterima, terlepas dari apakah seseorang memperbaiki kesalahan ketik dalam komentar atau melakukan penulisan ulang lengkap. Proyek ini mungkin ditinggalkan oleh penulis aslinya.

Hal pertama yang saya coba adalah menghubungi penulis dan bertanya kepada mereka apa pendapat mereka tentang hal itu. Jika mereka tidak merespons dalam waktu yang masuk akal, mengapa tidak membuat garpu Anda diketahui publik (dengan asumsi lisensi memperbolehkannya), tambahkan ringkasan tentang apa yang Anda tingkatkan, dan lihat apa yang terjadi?

Jika orang lain berpikir perbaikan Anda bermanfaat bagi mereka, mereka mungkin lebih suka menggunakan garpu Anda sebagai proyek awal yang mendukung yang asli. Jika penulis asli akan menghidupkan kembali proyek asli lagi, Anda berdua masih dapat memutuskan apakah proyek asli dan garpu Anda harus digabung satu sama lain dan siapa yang akan menjadi pemelihara masa depan.

Jika penulis asli tidak menunjukkan tanda-tanda melakukan pemeliharaan aktif, Anda dapat mempertimbangkan melepaskan garpu Anda dari proyek asli sepenuhnya. Dalam hal ini, siapkan repo independen Anda sendiri untuk ini. Jangan lupa untuk memberikan penghargaan kepada penulis asli dan pastikan ini ditanggung oleh lisensi proyek.

Doc Brown
sumber
2
Terima kasih untuk kenyataan. Saya akan mencoba menghubungi penulis dan merasakan sikapnya tentang proyek tersebut.
user1169420