Katkı politikası

translation: human page_type: lcat

Bu sayfada Bazel'in yönetim modeli ve katkı politikası ele alınmaktadır.

Yönetim modeli

Bazel projesi, Google tarafından yönetilir ve Google dışında çok sayıda katkıda bulunan topluluk üyesi vardır. Bazı Bazel bileşenleri (ör. bazelbuild kuruluşundaki belirli kurallar depoları) topluluk üyeleri tarafından yönetilir, güncellenir ve idare edilir. Google Bazel Ekibi, topluluğa ait depoların (ör. kurallar) bazelbuild GitHub kuruluşuna eklenmesiyle ilgili önerileri inceler.

Katkıda bulunan rolleri

Bazel projesindeki rollerin ve sorumluluklarının ana hatları aşağıda verilmiştir:

  • Sahipler: Google Bazel Ekibi. Sahipler aşağıdaki durumlardan sorumludur:
    • Bazel projesinin stratejisi, bakımı ve yönetimi.
    • Bazel'in temel işlevlerini oluşturma ve sürdürme
    • Bakımcılar atama ve yeni depoları onaylama
  • Bakımcılar: Google Bazel ekibi ve belirlenmiş GitHub kullanıcıları. Bakımcılar şunlardan sorumludur:
    • Depolarının temel işlevlerini oluşturma ve sürdürme
    • Bazel kod tabanının alanlarına yapılan katkıları inceleyip onaylama
    • Kullanıcılara ve katkıda bulunanlara zamanında ve şeffaf sorun yönetimi, PR incelemesi ve dokümanlarla destek olma
    • Bazel sahipleriyle yayınlama, test etme ve iş birliği yapma
  • Katkıda bulunanlar: Bazel projesine kod veya doküman katkısında bulunan tüm kullanıcılar.
    • Bazel'in kod tabanına ve dokümanlarına katkıda bulunmak için iyi yazılmış çekme istekleri oluşturma.
    • Değişiklik önermek ve sorunları bildirmek için GitHub Issues gibi standart kanalları kullanma.

Bakımcı olma

Bazel sahipleri, iyi tanımlanmış kod alanlarını (ör. kural kümeleri) yönetmek üzere Bakımcılar atayabilir. Geçmişte tutarlı ve sorumlu bir şekilde katkıda bulunmuş, gelecekte de büyük katkılar yapmayı planlayan katkıda bulunanlar, nitelikli bakımcı olarak değerlendirilebilir.

Katkı politikası

Bazel projesi, harici katkıda bulunanların katkılarını kabul eder. Google tarafından yönetilen ve topluluk tarafından yönetilen kod alanlarıyla ilgili katkı politikalarını aşağıda bulabilirsiniz.

  • Lisanslama. Tüm Bakımcılar ve Katkıda Bulunanlar, Google'ın Katkıda Bulunan Lisans Sözleşmesi'ni imzalamalıdır.
  • Katkılar'ı tıklayın. Sahipler ve bakımcılar, değerli katkıları kabul etmek için ellerinden geleni yapmalıdır. Tüm katkılar:
    • İyi yazılmış ve iyi test edilmiş
    • İlgili kod alanının bakımcıları tarafından tartışılıp onaylanmış olmalıdır. Tartışmalar ve onaylar GitHub Issues'da ve GitHub PR'lerinde yapılır. Daha büyük katkılar için tasarım incelemesi gerekir.
    • Henüz eklenmemişse Bazel'in sürekli entegrasyon sistemine eklenir.
    • Desteklenebilir ve Bazel ürün yönüyle uyumlu
  • Kod incelemesi. Tüm bazelbuild depolarındaki tüm değişikliklerin incelenmesi gerekir:
    • Tüm çekme istekleri bir Sahip veya Bakımcı tarafından onaylanmalıdır.
    • Yalnızca sahipler ve bakımcılar birleştirme isteği gönderebilir.
  • Uyumluluk. Değişikliğin Google'ın dahili sistemlerinde önemli değişiklikler gerektirmesi gibi nadir durumlarda, sahipler PR'leri reddetmek veya PR'lerde değişiklik yapılmasını istemek zorunda kalabilir.
  • Belgeler. Alakalı yerlerde, özellik katkıları doküman güncellemelerini içermelidir.

Bazel'e katkıda bulunma hakkında daha fazla bilgi için katkıda bulunma kurallarımızı inceleyin.