translation: human page_type: lcat
หน้านี้ครอบคลุมโมเดลการกำกับดูแลและนโยบายการมีส่วนร่วมของ Bazel
โมเดลการกำกับดูแล
โครงการ Bazel ได้รับการนำและจัดการโดย Google และมีชุมชนผู้มีส่วนร่วมขนาดใหญ่นอก Google สมาชิกในชุมชนเป็นผู้นำ ดูแล และจัดการคอมโพเนนต์บางอย่างของ Bazel (เช่น ที่เก็บกฎเฉพาะภายใต้องค์กร bazelbuild) ทีม Bazel ของ Google จะตรวจสอบคำแนะนำในการเพิ่มที่เก็บ (เช่น กฎ) ที่ชุมชนเป็นเจ้าของลงใน องค์กร bazelbuild GitHub
บทบาทของผู้มีส่วนร่วม
ต่อไปนี้เป็นข้อมูลสรุปเกี่ยวกับบทบาทในโครงการ Bazel รวมถึงความรับผิดชอบ
- เจ้าของ: ทีม Bazel ของ Google เจ้าของมีหน้าที่รับผิดชอบในสิ่งต่อไปนี้
- กลยุทธ์ การดูแล และการเป็นผู้นำของโครงการ Bazel
- การสร้างและดูแลฟังก์ชันหลักของ Bazel
- การแต่งตั้งผู้ดูแลและอนุมัติที่เก็บใหม่
- ผู้ดูแล: ทีม Bazel ของ Google และผู้ใช้ GitHub ที่ได้รับมอบหมาย
ผู้ดูแลมีหน้าที่รับผิดชอบในสิ่งต่อไปนี้
- การสร้างและดูแลฟังก์ชันหลักของที่เก็บ
- การตรวจสอบและอนุมัติการมีส่วนร่วมในส่วนต่างๆ ของฐานของโค้ด Bazel
- การให้การสนับสนุนผู้ใช้และผู้มีส่วนร่วมด้วยการจัดการปัญหา การตรวจสอบ PR และเอกสารประกอบอย่างโปร่งใสและทันท่วงที
- การเผยแพร่ การทดสอบ และการทำงานร่วมกับเจ้าของ Bazel
- ผู้มีส่วนร่วม: ผู้ใช้ทุกคนที่ส่งโค้ดหรือเอกสารประกอบไปยังโครงการ
Bazel
- การสร้าง PR ที่เขียนขึ้นอย่างดีเพื่อมีส่วนร่วมในฐานของโค้ดและเอกสารประกอบของ Bazel
- การใช้ช่องทางมาตรฐาน เช่น ปัญหาใน GitHub เพื่อเสนอการเปลี่ยนแปลงและรายงานปัญหา
การเป็นผู้ดูแล
เจ้าของ Bazel อาจแต่งตั้งผู้ดูแลเพื่อเป็นผู้นำในส่วนของโค้ดที่กำหนดไว้อย่างชัดเจน เช่น ชุดกฎ ระบบอาจพิจารณาให้ผู้มีส่วนร่วมที่มีประวัติการมีส่วนร่วมที่สม่ำเสมอและมีความรับผิดชอบในอดีต รวมถึงวางแผนที่จะมีส่วนร่วมครั้งใหญ่ในอนาคตเป็นผู้ดูแลที่มีคุณสมบัติ
นโยบายการมีส่วนร่วม
โครงการ Bazel ยอมรับการมีส่วนร่วมจากผู้มีส่วนร่วมภายนอก ต่อไปนี้คือนโยบายการมีส่วนร่วมสำหรับส่วนของโค้ดที่ Google จัดการและชุมชนจัดการ
- การให้สิทธิ์ใช้งาน ผู้ดูแลและผู้มีส่วนร่วมทุกคนต้องลงนามใน ข้อตกลงใบอนุญาตผู้มีส่วนร่วมของ Google
- การมีส่วนร่วม เจ้าของและผู้ดูแลควรพยายามอย่างเต็มที่เพื่อยอมรับการมีส่วนร่วมที่คุ้มค่า การมีส่วนร่วมทั้งหมดต้องมีลักษณะดังนี้
- เขียนขึ้นอย่างดีและผ่านการทดสอบอย่างละเอียด
- ผ่านการพูดคุยและอนุมัติโดยผู้ดูแลส่วนของโค้ดที่เกี่ยวข้อง การพูดคุยและการอนุมัติจะเกิดขึ้นในปัญหาใน GitHub และ PR ใน GitHub การมีส่วนร่วมขนาดใหญ่ต้องผ่านการตรวจสอบการออกแบบ
- เพิ่มลงในระบบการผสานรวมอย่างต่อเนื่องของ Bazel หากยังไม่มี
- ให้การสนับสนุนได้และสอดคล้องกับทิศทางผลิตภัณฑ์ของ Bazel
- การตรวจสอบโค้ด การเปลี่ยนแปลงทั้งหมดในที่เก็บ
bazelbuildทั้งหมดต้องผ่านการตรวจสอบ โดยมีรายละเอียดดังนี้- PR ทั้งหมดต้องได้รับการอนุมัติจากเจ้าของหรือผู้ดูแล
- เฉพาะเจ้าของและผู้ดูแลเท่านั้นที่ผสาน PR ได้
- ความเข้ากันได้ เจ้าของอาจต้องปฏิเสธหรือขอให้แก้ไข PR ในกรณีที่การเปลี่ยนแปลงต้องมีการแก้ไขระบบภายในของ Google อย่างมาก ซึ่งเป็นกรณีที่เกิดขึ้นได้ยาก
- เอกสารประกอบ การมีส่วนร่วมในฟีเจอร์ควรมีการอัปเดตเอกสารประกอบในส่วนที่เกี่ยวข้อง
ดูรายละเอียดเพิ่มเติมเกี่ยวกับการมีส่วนร่วมใน Bazel ได้ที่ หลักเกณฑ์การมีส่วนร่วม