BazelCon 2022 akan hadir pada 16-17 November ke New York dan online.
Daftar sekarang.

Berkontribusi ke Bazel

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Ada banyak cara untuk membantu project dan ekosistem Bazel.

Berikan masukan

Saat menggunakan Bazel, Anda mungkin menemukan hal-hal yang dapat ditingkatkan. Anda dapat membantu dengan melaporkan masalah jika:

  • Bazel mengalami error atau Anda menemukan bug yang hanya dapat diatasi menggunakan bazel clean.
  • Dokumentasi tidak lengkap atau tidak jelas. Anda juga dapat melaporkan masalah dari halaman yang sedang dilihat menggunakan link "Buat masalah" di sudut kanan atas halaman.
  • Pesan error dapat ditingkatkan.

Berpartisipasi dalam komunitas

Anda dapat berinteraksi dengan komunitas Bazel dengan:

Kontribusikan kode

Bazel adalah project besar dan mungkin sulit untuk mengubah kode sumber Bazel.

Anda dapat berkontribusi ke ekosistem Bazel dengan:

  • Membantu pengelola aturan dengan memberikan kontribusi permintaan pull.
  • Membuat aturan baru dan menjadikannya open source.
  • Berkontribusi pada alat terkait Bazel, misalnya, alat migrasi.
  • Meningkatkan integrasi Bazel dengan IDE dan alat lainnya.

Sebelum membuat perubahan, laporkan masalah GitHub atau kirim email ke bazel-dev@.

Kontribusi yang paling membantu memperbaiki bug atau menambahkan fitur (bukan gaya, pemfaktoran ulang, atau "pembersihan" perubahan). Perubahan Anda harus mencakup pengujian dan dokumentasi, dengan mempertimbangkan kompatibilitas mundur, portabilitas, serta dampak pada penggunaan dan performa memori.

Untuk mempelajari cara mengirimkan perubahan, lihat proses penerimaan patch.

Deskripsi kode Bazel

Bazel memiliki codebase besar dengan kode di beberapa lokasi. Lihat panduan codebase untuk detail selengkapnya.

Bazel diatur sebagai berikut:

  • Kode klien ada di src/main/cpp dan menyediakan antarmuka command line.
  • Buffering protokol berada di src/main/protobuf.
  • Kode server ada di src/main/java dan src/test/java.
    • Kode inti yang sebagian besar terdiri dari SkyFrame dan beberapa utilitas.
    • Aturan bawaan ada di com.google.devtools.build.lib.rules dan di com.google.devtools.build.lib.bazel.rules. Anda mungkin ingin membaca Tantangan Aturan Penulisan terlebih dahulu.
  • Antarmuka native Java berada di src/main/native.
  • Berbagai alat untuk dukungan bahasa dijelaskan dalam daftar di bagian mengompilasi Bazel.

Menelusuri kode sumber Bazel

Untuk menelusuri kode sumber Bazel dengan cepat, gunakan Penelusuran Kode Bazel. Anda dapat membuka repositori, cabang, dan file Bazel. Anda juga dapat melihat histori, perbedaan, dan informasi error. Untuk mempelajari lebih lanjut, lihat Panduan Pengguna Bazel Code Search.