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

หน้านี้จะครอบคลุมรูปแบบการกํากับดูแลและนโยบายการมีส่วนร่วมของ Bazel

รูปแบบการกํากับดูแล

โครงการ Bazel นี้ดําเนินการโดย Google และมีชุมชนผู้ให้ข้อมูลร่วมกันขนาดใหญ่ภายนอก Google คอมโพเนนต์ Bazel (เช่น ที่เก็บกฎเฉพาะภายใต้องค์กร bazelbuild) ได้รับการดูแล บํารุงรักษา และจัดการโดยสมาชิกของชุมชน ทีม Google Bazel จะตรวจสอบคําแนะนําในการเพิ่มที่เก็บของชุมชน (เช่น กฎ) ไปยังองค์กร bazelbuild ของ GitHub

บทบาทของผู้ให้ข้อมูลร่วมกัน

ข้อมูลสรุปเกี่ยวกับบทบาทในโปรเจ็กต์ Bazel รวมถึงหน้าที่รับผิดชอบดังต่อไปนี้

  • เจ้าของ: ทีม Google Bazel เจ้าของมีหน้าที่ดังนี้
    • กลยุทธ์ การบํารุงรักษา และการเป็นผู้นําของโครงการ Bazel
    • การสร้างและดูแลรักษาฟังก์ชันการทํางานหลักของ Bazel
    • แต่งตั้งผู้รักษาสิทธิ์และอนุมัติที่เก็บใหม่
  • การบํารุงรักษา: ทีม Google Bazel และผู้ใช้ GitHub ที่ได้รับมอบหมาย ผู้ดูแลจะต้องเป็นผู้รับผิดชอบดังนี้
    • การสร้างและดูแลฟังก์ชันการทํางานหลักของที่เก็บ
    • การตรวจสอบและอนุมัติการมีส่วนร่วมในพื้นที่ของฐานโค้ด Bazel
    • การสนับสนุนผู้ใช้และผู้ร่วมให้ข้อมูลด้วยการจัดการปัญหา การตรวจสอบ PR และเอกสารอย่างทันท่วงทีและโปร่งใส
    • การเปิดตัว ทดสอบ และทํางานร่วมกันกับเจ้าของ Bazel
  • Contributors: ผู้ใช้ทั้งหมดที่ร่วมแชร์รหัสหรือเอกสารประกอบในโปรเจ็กต์ Bazel
    • การสร้าง PR ที่เขียนขึ้นมาอย่างดีเพื่อร่วมให้ข้อมูลกับฐานและเอกสารประกอบเกี่ยวกับ Bazel
    • ใช้ช่องมาตรฐาน เช่น GitHub Issues เพื่อเสนอการเปลี่ยนแปลงและรายงานปัญหา

การรักษาบัญชี

เจ้าของ Bazel อาจแต่งตั้ง "ผู้ดูแล" เพื่อนําพื้นที่โค้ดที่กําหนดไว้เป็นอย่างดี เช่น ชุดกฎ ผู้ร่วมให้ข้อมูลที่มีประวัติการรักษาการสนับสนุนอย่างสอดคล้องกันและมีความรับผิดชอบ ซึ่งวางแผนการมีส่วนร่วมหลักๆ ในอนาคตอาจได้รับการพิจารณาให้เป็นผู้รักษาสถานะที่ผ่านการรับรอง

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

โปรเจ็กต์ Bazel ยอมรับการสนับสนุนจากผู้ใช้ภายนอก ต่อไปนี้คือนโยบายการมีส่วนร่วมสําหรับในพื้นที่ที่ Google จัดการและชุมชนจัดการโค้ด

  • การออกใบอนุญาต ผู้ดูแลและผู้ให้ข้อมูลร่วมกันทุกคนต้องลงนามในข้อตกลงใบอนุญาตผู้สนับสนุนของ Google
  • การมีส่วนร่วม เจ้าของและผู้ดูแลควรพยายามยอมรับการมีส่วนร่วมที่คุ้มค่า การมีส่วนร่วมทั้งหมดต้องมีคุณสมบัติดังนี้
    • เขียนได้ดีและมีการทดสอบที่ดี
    • อภิปรายและอนุมัติแล้วโดยผู้รักษาบัญชีในพื้นที่ที่เกี่ยวข้อง การสนทนาและการอนุมัติจะเกิดขึ้นกับปัญหา GitHub และใน PST ของ GitHub การร่วมให้เนื้อหาขนาดใหญ่ขึ้นต้องมีการตรวจสอบการออกแบบ
    • เพิ่มไปยังระบบการรวมแบบต่อเนื่องของ Bazel แล้วหากยังไม่มี
    • รองรับและสอดคล้องกับทิศทางของผลิตภัณฑ์ Bazel
  • การตรวจสอบโค้ด การเปลี่ยนแปลงทั้งหมดในที่เก็บ bazelbuild ทั้งหมดต้องมีการตรวจสอบ
    • PR ทั้งหมดจะต้องได้รับการอนุมัติจากเจ้าของหรือผู้บํารุงรักษา
    • มีเพียงเจ้าของและผู้ดูแลเท่านั้นที่สามารถรวมการประชาสัมพันธ์ได้
  • ความเข้ากันได้ เจ้าของอาจต้องปฏิเสธหรือส่งคําขอแก้ไข PR ในกรณีที่ไม่น่าจะมีการเปลี่ยนแปลงแก้ไขภายในระบบของ Google
  • เอกสารประกอบ ฟีเจอร์ฟีเจอร์ควรรวมการอัปเดตเอกสารไว้ในส่วนที่เกี่ยวข้อง

สําหรับรายละเอียดเพิ่มเติมเกี่ยวกับการมีส่วนร่วมกับ Bazel โปรดดูหลักเกณฑ์การมีส่วนร่วม