Kebijakan kontribusi

terjemahan: manusia page_type: lcat

Laporkan masalah Lihat sumber Per Malam · 7,2 · 7,1 · 7,0 · 6,5 · 6,4

Halaman ini membahas kebijakan kontribusi dan model tata kelola Bazel.

Model tata kelola

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

Peran kontributor

Berikut adalah garis besar peran dalam proyek Bazel, termasuk tanggung jawab:

  • Pemilik: Tim Google Bazel. Pemilik bertanggung jawab untuk:
    • Strategi, pemeliharaan, dan kepemimpinan proyek Bazel.
    • Membangun dan mempertahankan fungsi inti Bazel.
    • Menunjuk Pengelola dan menyetujui repositori baru.
  • Pengelola: Tim Google Bazel dan pengguna GitHub yang ditetapkan. Pengelola bertanggung jawab untuk:
    • Membangun dan memelihara fungsi utama repositori.
    • Meninjau dan menyetujui kontribusi terhadap area basis kode Bazel.
    • Mendukung pengguna dan kontributor dengan masalah yang tepat waktu dan transparan manajemen, tinjauan 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 pada {i>codebase<i} Bazel dan dokumentasi tambahan.
    • Menggunakan saluran standar, seperti GitHub Issues, untuk mengusulkan perubahan dan melaporkan masalah.

Menjadi Pengelola

Pemilik Bazel dapat menunjuk Pengelola untuk memimpin area kode yang terdefinisi dengan baik, seperti kumpulan aturan. Kontributor memiliki catatan pengalaman masa lalu yang konsisten dan bertanggung jawab kontribusi yang merencanakan kontribusi besar di masa depan bisa jadi 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 Lisensi. Semua Pengelola dan Kontributor harus menandatangani Perjanjian Lisensi Kontributor Google.
  • Kontribusi. Pemilik dan Pengelola harus berusaha semaksimal mungkin untuk menerima kontribusi yang bermanfaat. Semua kontribusi harus:
    • Ditulis dengan baik dan teruji dengan baik
    • Dibahas dan disetujui oleh Pengelola area kode yang relevan. Diskusi dan persetujuan terjadi pada Masalah GitHub dan di PR GitHub. Kontribusi yang lebih besar memerlukan peninjauan desain.
    • Ditambahkan ke sistem Continuous Integration Bazel jika belum ada.
    • Dapat didukung dan selaras dengan arah produk Bazel
  • Peninjauan kode. Semua perubahan di seluruh bazelbuild repositori memerlukan ulasan:
    • Semua Humas harus disetujui oleh Pemilik atau Pengelola.
    • Hanya Pemilik dan Pengelola yang dapat menggabungkan Humas.
  • Kompatibilitas. Pemilik mungkin perlu menolak atau meminta modifikasi pada Humas jika perubahan tersebut memerlukan modifikasi substansial untuk sistem Google internal.
  • Dokumentasi. Jika relevan, kontribusi fitur harus mencakup pembaruan dokumentasi.

Untuk detail selengkapnya tentang cara berkontribusi pada Bazel, lihat panduan kontribusi.