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