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:
- Stack Overflow'da soruları yanıtlama.
- Slack'te diğer kullanıcılara yardımcı olma.
- Belgeleri iyileştirme veya katkıda bulunan örnekler.
- Deneyiminizi veya ipuçlarınızı paylaşma (örneğin, bir blogda veya sosyal medyada).
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-dev@ adresine e-posta gönderin.
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
vesrc/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.