นโยบายการมีส่วนร่วม

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 ได้ที่หลักเกณฑ์การมีส่วนร่วม