Kebijakan kontribusi

translation: human page_type: lcat

Halaman ini membahas model tata kelola dan kebijakan kontribusi Bazel.

Model tata kelola

Proyek Bazel dipimpin dan dikelola oleh Google serta memiliki komunitas besar kontributor di luar Google. Beberapa komponen Bazel (seperti repositori aturan tertentu di bawah organisasi bazelbuild) dipimpin, dikelola, dan dikelola oleh anggota komunitas. Tim Google Bazel meninjau saran untuk menambahkan repositori milik komunitas (seperti aturan) ke bazelbuild organisasi GitHub.

Peran kontributor

Berikut adalah ringkasan peran dalam proyek Bazel, termasuk tanggung jawabnya:

  • Pemilik: Tim Google Bazel. Pemilik bertanggung jawab untuk:
    • Strategi, pemeliharaan, dan kepemimpinan proyek Bazel.
    • Membuat dan mengelola fungsi inti Bazel.
    • Menunjuk Pengelola dan menyetujui repositori baru.
  • Pengelola: Tim Google Bazel dan pengguna GitHub yang ditunjuk. Pengelola bertanggung jawab untuk:
    • Membuat dan mengelola fungsi utama repositori mereka.
    • Meninjau dan menyetujui kontribusi ke area basis kode Bazel.
    • Mendukung pengguna dan kontributor dengan pengelolaan masalah, peninjauan PR, dan dokumentasi yang tepat waktu dan transparan.
    • Merilis, menguji, dan berkolaborasi dengan Pemilik Bazel.
  • Kontributor: Semua pengguna yang berkontribusi kode atau dokumentasi ke proyek Bazel.
    • Membuat PR yang ditulis dengan baik untuk berkontribusi pada basis kode dan dokumentasi Bazel.
    • Menggunakan saluran standar, seperti Masalah GitHub, untuk mengusulkan perubahan dan melaporkan masalah.

Menjadi Pengelola

Pemilik Bazel dapat menunjuk Pengelola untuk memimpin area kode yang ditentukan dengan baik, seperti kumpulan aturan. Kontributor dengan catatan kontribusi masa lalu yang konsisten dan bertanggung jawab yang berencana memberikan kontribusi besar di masa mendatang dapat dipertimbangkan untuk menjadi Pengelola yang memenuhi syarat.

Kebijakan kontribusi

Proyek Bazel menerima kontribusi dari kontributor eksternal. Berikut adalah kebijakan kontribusi untuk area kode yang dikelola Google dan dikelola Komunitas.

  • Pemberian Lisensi. Semua Pengelola dan Kontributor harus menandatangani Perjanjian Lisensi Kontributor Google.
  • Kontribusi. Pemilik dan Pengelola harus berupaya semaksimal mungkin untuk menerima kontribusi yang berharga. Semua kontribusi harus:
    • Ditulis dengan baik dan diuji dengan baik
    • Dibahas dan disetujui oleh Pengelola area kode yang relevan. Diskusi dan persetujuan terjadi di Masalah GitHub dan di PR GitHub. Kontribusi yang lebih besar memerlukan peninjauan desain.
    • Ditambahkan ke sistem Integrasi Berkelanjutan Bazel jika belum ada.
    • Dapat didukung dan selaras dengan arah produk Bazel
  • Peninjauan kode. Semua perubahan di semua repositori bazelbuild memerlukan peninjauan:
    • Semua PR harus disetujui oleh Pemilik atau Pengelola.
    • Hanya Pemilik dan Pengelola yang dapat menggabungkan PR.
  • Kompatibilitas. Pemilik mungkin perlu menolak atau meminta modifikasi pada PR jika perubahan tersebut memerlukan modifikasi substansial pada sistem Google internal.
  • Dokumentasi. Jika relevan, kontribusi fitur harus menyertakan pembaruan dokumentasi.

Untuk mengetahui detail selengkapnya tentang cara berkontribusi ke Bazel, lihat panduan kontribusi kami.