Birisinin projesini yanlışlıkla elden geçirdim. Talebi kabul etmek için kabul edilebilir bir yol var mı?


12

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?

Yanıtlar:


30

Eğer yazdığınız gibi proje "5 yıl dokunulmamışsa", bir yorumda yazım hatası düzeltmişse veya tam bir yeniden yazma işlemi yapsa da, çekme istekleri kabul edilmeyecektir. Proje muhtemelen orijinal yazarlar tarafından terk edilmiştir.

Denediğim ilk şey yazarlarla iletişim kurmak ve onlara ne düşündüklerini sormak. Makul bir süre içinde yanıt vermezlerse, neden çatalınızı herkese açık hale getirmiyorsunuz (lisansın buna izin verdiğini varsayarak), geliştirdiğiniz şey hakkında bir özet ekleyin ve ne olduğunu görün?

Diğerleri geliştirmelerin kendileri için yararlı olduğunu düşünüyorsa, çatalını orijinal proje lehine bir başlangıç ​​projesi olarak kullanmayı tercih edebilirler. Orijinal yazar orijinal projeyi tekrar canlandıracaksa, her ikiniz de orijinal projenin ve çatalınızın birbirine birleştirilip birleştirilmeyeceğine ve gelecekteki bakıcı kim olacağına karar verebilirsiniz.

Orijinal yazarlar aktif bakım yapma belirtisi göstermezse, çatalınızı orijinal projeden tamamen çıkarmayı düşünebilirsiniz. Bu durumda, bunun için kendi bağımsız repo'nuzu oluşturun. Orijinal yazarlara kredi vermeyi unutmayın ve bunun proje lisansı kapsamında olduğundan emin olun.


2
Gerçeklik kontrolü için teşekkürler. Yazarla iletişim kurmaya çalışacağım ve proje hakkındaki tavrı hakkında bir fikir edineceğim.
user1169420
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.