Bazel'a katkıda bulunma

. Sorun bildir Kaynağı göster Gece · 7,3 · 7,2 · 7,1 · 7,0 · 6,5

Bazel projesine ve ekosistemine yardımcı olmanın birçok yolu vardır.

Geri bildirim gönderme

Bazel'ı kullanırken iyileştirilebilecek noktaları görebilirsiniz. Sorunları bildirerek yardımcı olabilirsiniz ne zaman:

  • Bazel kilitleniyor veya yalnızca bazel clean ile çözülebilecek bir hatayla karşılaşırsanız.
  • Belgeler eksik veya açık değil. Ayrıca, sorunları görüntülediğiniz sayfadan "Sorun oluştur"u kullanarak bağlantısını tıklayın.
  • Hata mesajı iyileştirilebilir.

Topluluğa katılın

Bazel topluluğuyla etkileşim kurmak için şunları yapabilirsiniz:

Kodla katkıda bulunun

Bazel büyük bir projedir ve Bazel kaynak kodunda değişiklik yapmaktadır zor olabilir.

Bazel ekosistemine şunları yaparak katkıda bulunabilirsiniz:

  • Çekme istekleriyle katkıda bulunarak kural sorumlularına yardımcı olma.
  • Yeni kurallar oluşturma ve bu kuralları açık kaynaklı hale getirme.
  • Taşıma araçları gibi Bazel ile ilişkili araçlara katkıda bulunma.
  • Diğer IDE'ler ve araçlarla Bazel entegrasyonunu iyileştiriyoruz.

Değişiklik yapmadan önce bir GitHub oluşturun sorun veya bazel-talk@ adresine e-posta gönderebilirsiniz.

En faydalı katkılar, hataları düzeltir ya da özellik ekler biçimsel, yeniden düzenleme veya "temizlik" ile ilgili değişiklikleri) sağlayabilirsiniz. Yaptığınız değişiklik geriye dönük uyumluluğu da göz önünde bulundurarak testler ve belgeler dahil etme bellek kullanımı ile performans üzerindeki etkisi hakkında daha fazla bilgi edineceksiniz.

Değişiklikleri nasıl göndereceğinizi öğrenmek için yama kabul süreci hakkında daha fazla bilgi edinin.

Bazel'in kod açıklaması

Bazel, birden fazla konumda kod içeren büyük bir kod tabanına sahiptir. Daha fazla bilgi için kod tabanı kılavuzuna göz atın.

Bazel aşağıdaki şekilde düzenlenmiştir:

  • İstemci kodu src/main/cpp içindedir ve komut satırı arayüzünü sağlar.
  • Protokol arabellekleri src/main/protobuf konumundadır.
  • Sunucu kodu src/main/java ve src/test/java dillerinde.
    • Çoğunlukla SkyFrame'den oluşan temel kod ve bazı yardımcı programlar var.
    • Yerleşik kurallar com.google.devtools.build.lib.rules ve şurada: com.google.devtools.build.lib.bazel.rules. Konuştuğumuz ekiple Yazma Kurallarının Zorlukları adlı makaleyi okuyun.
  • Java yerel arayüzleri src/main/native dilindedir.
  • Dil desteğine yönelik çeşitli araçlar aşağıdaki listede açıklanmıştır: compering Bazel (Bazel'i derleme) bölümünü inceleyebilirsiniz.

Bazel'ın kaynak kodu aranıyor

Bazel'in kaynak kodunda hızlı bir şekilde arama yapmak için Bazel Code Search. Bazel'in depoları, dalları ve dosyaları ifade eder. Ayrıca geçmişi, farklılıkları ve suçu da görüntüleyebilirsiniz ekleyebilirsiniz. Daha fazla bilgi edinmek için Bazel Code Search Kullanım Kılavuzu.