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?