Kebijakan kontribusi

terjemahan: manusia page_type: lcat

Laporkan masalah Lihat sumber

Halaman ini membahas model kontribusi dan kebijakan tata kelola Bazel.

Model tata kelola

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

Peran kontributor

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

  • Pemilik: Tim Google Bazel. Pemilik bertanggung jawab untuk:
    • Strategi, pemeliharaan, dan kepemimpinan proyek Bazel.
    • Mem-build dan mempertahankan 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 pada area code base Bazel.
    • Mendukung pengguna dan kontributor dengan pengelolaan masalah yang tepat waktu dan transparan, peninjauan PR, dan dokumentasi.
    • Merilis, menguji, dan berkolaborasi dengan Pemilik Bazel.
  • Kontributor: Semua pengguna yang menyumbangkan kode atau dokumentasi ke project Bazel.
    • Membuat PR yang ditulis dengan baik untuk berkontribusi ke codebase 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 ditetapkan dengan baik, seperti kumpulan aturan. Kontributor dengan catatan kontribusi sebelumnya yang konsisten dan bertanggung jawab yang merencanakan kontribusi besar di masa mendatang dapat dianggap sebagai Pengelola yang memenuhi syarat.

Kebijakan kontribusi

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

  • Pemberian (hak) lisensi. Semua Pengelola dan Kontributor harus menandatangani Perjanjian Lisensi Kontributor Google.
  • Kontribusi. Pemilik dan Pengelola harus melakukan segala upaya untuk menerima kontribusi yang berharga. Semua kontribusi harus:
    • Ditulis dengan baik dan diuji dengan baik
    • Didiskusikan 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 Continuous Integration Bazel jika belum ada.
    • 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 tidak memungkinkan bahwa perubahan tersebut memerlukan modifikasi substansial pada sistem internal Google.
  • Dokumentasi. Jika relevan, kontribusi fitur harus menyertakan pembaruan dokumentasi.

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