Neden bazı açık kaynaklı projeler çekme isteklerini kabul etmiyor, sadece yama dosyalarını e-posta ile gönderiyor?


16

Neden bazı açık kaynaklı projeler çekme isteklerini kabul etmiyor, ancak katkıda bulunanların yalnızca e-posta yama dosyalarına katılmasını gerektiriyor? örneğin Git github veya başka bir dağıtılmış scm barındırma kodu yayınlasalar da. Yama dosyaları göndermek etkileşimli veya kullanışlı değildir. Yama dosyası eski moda bir yoldur. Çekme istekleri etkileşimlidir. Diğer insanlar da tartışabilir.


1
"Çekme isteği" nin ne olduğunu araştırmak (hiç git git ve tüm SCM için yaygın değildir), "Hey, bana burada bir değişiklik yapıyorum!" Diğerleri daha sonra istedikleri ve gözden geçirmeleri durumunda sizden alabilir. Çevrimdışı olursanız bu işe yarar mı? Değilse, yama e-postalarını tercih etmek için harika bir neden olacaktır.
Edward Strange

1
@CrazyEddie: Bir çekme isteği gönderildiğinde github proje sahiplerine bir e-posta gönderir (veya gönderebilir). Bu e-posta, çekme isteği açıklamasını, ayrıca taahhütlerin ve değiştirilen dosyaların listesini içerir. Açıkçası bu e-postayı almak ve taahhütleri almak için çevrimiçi olmalısınız, ancak bu yama e-postaları için de geçerlidir.
John Bartholomew

Patch dosyaları evrensel olarak desteklenir. Çekme istekleri satıcıya özeldir. Neden bakıcıların onları kabul etmesini beklersiniz?
İsimsiz

Yanıtlar:


17

Çekme talebinizi kabul etmekten kimin sorumlu olacağına bağlı olabilir.

Eğer durum bu ise , Linus Torvalds , iyi ... bir iyi eski yama tercih edilir :

Github çekme istekleri yapmıyorum.

github, benden çekmemi isteyen kişinin geçerli bir e-posta adresine sahip olması gibi ilgili tüm bilgileri atar .
Diffstat da yetersiz ve işe yaramaz.

Git, hoş bir çekme isteği oluşturma modülü ile birlikte gelir, ancak github bunun yerine kendi tamamen alt sürümleriyle değiştirmeye karar verdi.
Sonuç olarak, github'ı bu tür şeyler için işe yaramaz buluyorum.

Barındırma için iyi , ancak çekme istekleri ve çevrimiçi taahhüt düzenleme, sadece saf çöp.
Github insanlarına endişelerimi anlattım, önemli olduklarını düşünmediler, bu yüzden vazgeçtim. Github'a bir hata raporu oluşturmaktan çekinmeyin.

Detaylar:

İçin için benden github gelen çekme için aşağıdakileri yapmanız gerekir:

  • (a) bir çekme talebinde bulunduğunuzda, github'un yaptığı braindamaged bok değil, gerçek bir çekme talebi yapın:
    • gerçek açıklama ,
    • uygun e-posta adresleri ,
    • uygun kısa blog ve
    • uygun diffstat .
  • (b) github kimlikleri rastgele olduğu için, çekme isteğinin imzalı bir etiket olmasını beklerim , böylece söz konusu kişinin kimliğini doğrulayabilirim.

Ayrıca github web arayüzü ile yapılan taahhütleri de reddediyorum.
Yine, bunun nedeni, github web arayüzünün çalışma şekli, bu taahhütlerin her zaman saf bok olmasıdır.
Github'da yapılan taahhütlerin her zaman okunamayan açıklamaları vardır, çünkü github taahhüt yapma işi çekirdek insanların bir taahhüt mesajından beklediği en basit şeylerden hiçbirini yapmaz :

  • no "ilk satırda kısa tek satır açıklaması"
  • yazdığınız uzun açıklamanın aklı başında kelime sarması yok: github taahhüt mesajları (herhangi bir açıklamaları varsa) uzun okunamayan satır olma eğilimindedir.
  • çekirdek gönderimleri için gerekli olan herhangi bir çıkış yok.

github , iyi taahhüt mesajları yazmayı ve uygun "kısa bloglar için oneliner'ı ve gitktam günlükler için tam açıklamaları " kolaylaştırabilir .
Ama github yapmaz.
Bunun yerine, github "web üzerinde taahhüt" arayüzü iyi görünümlü bir mesaj yazmak için kesinlikle aklı başında hiçbir yolu ile tek bir korkunç metin giriş alanıdır.

Tamamlama mesajları için metin alanında zorlandığında:

@torvalds GitHub kesinleştirme kullanıcı arayüzü, kesinleştirme iletileri için bir metin alanı sağlar.
Bu yeni satırları destekler ve güzel biçimlendirilmiş taahhüt mesajları yapmayı kolaylaştırır :)

Hayır değil.
Ne kadar uzun ipucu olduğunu bilmediğiniz uzun satırlar yazıyor.
Metin alanı sizin için satır sonu yapmaz ve satır sonlarının nereye gideceğini değerlendirmek için bir yolunuz yoktur.

Başka bir deyişle, "güzel biçimlendirilmiş taahhüt mesajları" yapmayı gerçekten zorlaştırır.
Ayrıca önemsiz "kısa blog için oneliner" modelini zorlamıyor
, bu nedenle taahhüt mesajları genellikle kısa bloglarda ve gitk'te toplam bok gibi görünüyor.

Github taahhüt kullanıcı arayüzü

  • ayrı "kısa blog" tek satırlı metin penceresi, böylece insanlar bunu berbat edemez.
  • standart 72-sütun işaret aklı başında bir kelime sarmak için bir yol.
  • bazı projelerin projeye özgü ve hatta yasal nedenlerle ihtiyaç duyduğu imzalar vb. hakkında hatırlatmalar.

5
veya kısa versiyon; projenin sahibi istediği gibi çalıştırabilir. Değişikliklerin salyangoz postasının basılı kopyasında ısrar ederse, bu şekilde göndermeniz gerekir (olduğu gibi geciktirilir).
Ken Henderson

3
Eğer taahhüt proje sahibinin ihtiyacını karşılamıyorsa, kiraz seçimini yapabilir ve daha sonra taahhüdünü istediği şekilde değiştirebilir. Diğer geliştiriciler tarafından yapılan katkıları hazine etmek önemlidir. Proje sahibinin sadece taahhüt formatının yerine getirilmemesi nedeniyle katkıları reddetmesi üzücüdür.
linquize

1
@linquize Açık kaynak projeleri genellikle insan gücünden yoksundur. 'Kiraz toplama ve değiştirme' zamanından tasarruf edilebilir.
zayıflamak

1
"ne kadar uzun olduklarına dair ipucu vermediğin uzun satırlar yazmak." Bu zaten çözülmüş gibi görünüyor, şimdi sizi çok uzun bir ilk satırdan çok sıkı bir şekilde uyarıyor ve kısa ve ayrıntılı mesaj için iki ayrı metin kutusu var.
heltonbiker

1
Linus, github uygulamasından şikayetçidir, ancak bu, çekme taleplerinin genel olarak kötü olduğu anlamına gelmez. Aslında, dosyaları içe / dışa aktarmak yerine doğrudan git ile çalışan güzel bir etkileşimli web arayüzü kullanmak yerine posta yama dosyaları göndermek gerçekten geciktirilir
Mike76
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.