Github üzerinde kullanışlı bir merkezi özellik ile harika bir proje buldum, ancak hata işleme, günlüğe kaydetme, yapılandırma ve kurulumun "parlatılmasında" kaba. Proje 5 yıl dokunulmamış ve sadece birkaç yüz satır kod. Yine de iyi sayıda izleyici ve bir avuç çatal için dikkat çekecek kadar faydalıdır.
Kullanımım için özel bir ilave gerekiyordu, ancak ondan önce biraz temizlik yaptım. Sonra biraz mühendis takıntısı aldım ve bir hafta boyunca bir günlük sistemi, çok sayıda günlük kaydı, otomatik bir kurulum, koddan ve harici yapılandırma dosyalarına (ve bunları okumak için kod) çarpan yapılandırmaya ekledim, artı onları bulduğum gibi birkaç hata düzeltmeleri.
Tüm değişikliklerimin makul / iyi olduğunu ve bir kitle tarafından kullanılabilir olması gerektiğini düşünüyorum. Ancak, neredeyse repo başlangıçta olduğu kadar çok taahhüt var (bu genelliği korumak için rakamlardan kaçınmak). Ayrıca git suçlama, bu (küçük!) Kod tabanının hemen hemen her satırına dokunduğumu gösteriyor. Projenin kontrolünü, hatta yaptıklarım için herhangi bir kredi aramıyorum. Ama seçim göz önüne alındığında, değişimlerimin birleştiğini görmek istiyorum, böylece herkes bilinmeyen github'mdaki bir çatalda saklanmak yerine onlardan faydalanabiliyor.
Daha önce hiç bir çekme isteği gönderdim ama küçük ve gözden geçirilmesi kolay olması gerektiğini biliyorum. Yine de burada gittim ve büyük miktarda dönüştürücü değişiklikler yaptım.
Tarih boyunca dikkatli bir şekilde tarihe yöneldiğim için taahhütlerim çok temiz. Ancak, çoğunun zorunlu olarak kendi üzerine kurması nedeniyle birden fazla dal / çekme isteği ayırmak zor olacaktır. Örneğin, yapılandırma haricilaştırması bazı hazırlık temizliği üzerine kuruludur ve kurulum kısmen bu yapılandırmaları doldurmak için vardır, günlüğe kaydetme, kurulumda oluşturulan harici yapılandırmalar tarafından etkinleştirilir ve yapılandırılır, vb. Bu büyük hapı daha lezzetli hale getirmek için elimden geleni yap, bunun ne olacağını bilmiyorum. Birkaç taahhüdü ayırabilirdim ama büyük revizyon hala büyük.
Öyleyse, birinin projesini yanlışlıkla elden geçirirse ne yapmalı?
Bunu yapmamayı ve kendimdeki değişikliklerimi çatalımda tutmamayı mı dersim? Sadece bir talepte bulunmalı ve ne olacağını görmeli miyim? Açıklamada kendimi açıklayan birkaç kelime harcamalı mıyım? Belli bir şekilde sunmalı mıyım?