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

การแปล: มนุษย์ page_type: lcat

รายงานปัญหา ดูแหล่งที่มา

หน้านี้กล่าวถึงโมเดลการกำกับดูแลและนโยบายการมีส่วนร่วมของ Bazel

โมเดลการกำกับดูแล

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

บทบาทผู้ร่วมให้ข้อมูล

ต่อไปนี้คือเค้าโครงของบทบาทในโครงการ Bazel รวมถึงความรับผิดชอบของบุคคลเหล่านั้น

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

เป็นผู้ดูแล

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

นโยบายการบริจาค

โครงการ Bazel ยอมรับการสนับสนุนจากผู้ร่วมให้ข้อมูลภายนอก นโยบายการสนับสนุนสำหรับส่วนของโค้ดที่จัดการโดย Google และชุมชนที่จัดการโดยชุมชนมีดังนี้

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

ดูรายละเอียดเพิ่มเติมเกี่ยวกับการมีส่วนร่วมกับ Bazel ได้ที่หลักเกณฑ์การมีส่วนร่วมของเรา