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