กลุ่มความสนใจพิเศษของ Bazel

Bazel เป็นโฮสต์ของกลุ่มที่มีความสนใจเฉพาะด้าน (SIG) เพื่อมุ่งเน้นการทำงานร่วมกันในบาง พื้นที่ และเพื่อสนับสนุนการสื่อสารและการประสานงานระหว่าง เจ้าของ Bazel, ผู้ดูแล และผู้มีส่วนร่วม นโยบายนี้ มีผลกับ bazelbuild

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

แม้ว่า SIG บางกลุ่มอาจมีระดับความกระตือรือร้น ขอบเขต หรือรูปแบบการกำกับดูแลที่แตกต่างกัน แต่ควรมีหลักฐานเพียงพอที่แสดงให้เห็นว่ามีสมาชิกในชุมชนที่เต็มใจเข้าร่วมและมีส่วนร่วมหากมีการจัดตั้งกลุ่มความสนใจ โปรดอ่านงานของกลุ่มก่อนเข้าร่วม แล้วติดต่อผู้นำ SIG นโยบายการเป็นสมาชิกจะแตกต่างกันไปตาม SIG

ดูรายชื่อ SIG ของ Bazel ทั้งหมด

สิ่งที่ไม่ใช่เป้าหมาย: SIG ไม่ใช่สิ่งต่อไปนี้

SIG มีไว้เพื่ออำนวยความสะดวกในการทำงานร่วมกัน ดังนั้น SIG จึงไม่ใช่สิ่งต่อไปนี้

  • ไม่ใช่ฟอรัมสนับสนุน: รายชื่ออีเมลและ SIG ไม่ใช่สิ่งเดียวกัน
  • ไม่จำเป็นในทันที: ในช่วงแรกๆ ของโปรเจ็กต์ คุณอาจไม่ทราบว่ามีงานหรือผู้ทำงานร่วมกันที่แชร์กันหรือไม่
  • ไม่ใช่แรงงานฟรี: ต้องใช้ความพยายามในการพัฒนาและประสานงานการทำงานร่วมกัน

เจ้าของ Bazel ใช้แนวทางที่ระมัดระวังในการสร้าง SIG เนื่องจากความง่ายในการเริ่มต้นโปรเจ็กต์บน GitHub จึงมีหลายช่องทางที่สามารถทำงานร่วมกันได้โดยไม่จำเป็นต้องมี SIG

วงจรการใช้งาน SIG

ส่วนนี้จะอธิบายวิธีสร้าง SIG

การวิจัยและการปรึกษา

หากต้องการเสนอกลุ่ม SIG ใหม่ ให้รวบรวมหลักฐานเพื่อขออนุมัติก่อนตามที่ระบุไว้ด้านล่าง ช่องทางที่เป็นไปได้ที่ควรพิจารณามีดังนี้

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

แม้ว่าความจำเป็นในการมี SIG จะดูชัดเจนในตัวเอง แต่การวิจัยและการปรึกษาก็ยังคงมีความสำคัญต่อความสำเร็จของกลุ่ม

สร้างกลุ่มใหม่

กลุ่มใหม่ควรทำตามกระบวนการด้านล่างสำหรับการจัดตั้ง โดยเฉพาะอย่างยิ่ง กลุ่มต้องแสดงให้เห็นถึงสิ่งต่อไปนี้

  • วัตถุประสงค์และประโยชน์ที่ชัดเจนต่อ Bazel (ไม่ว่าจะเกี่ยวกับโปรเจ็กต์ย่อยหรือพื้นที่แอปพลิเคชัน)
  • ผู้มีส่วนร่วม 2 คนขึ้นไปที่เต็มใจทำหน้าที่เป็นผู้นำกลุ่ม ผู้มีส่วนร่วมรายอื่นๆ และหลักฐานที่แสดงให้เห็นถึงความต้องการกลุ่ม
  • แต่ละกลุ่มต้องใช้รายชื่ออีเมลที่เข้าถึงได้แบบสาธารณะอย่างน้อย 1 รายการ SIG อาจใช้รายชื่อสาธารณะซ้ำ เช่น bazel-discuss, ขอรายชื่อ สำหรับ @bazel.build หรือสร้างรายชื่อของตัวเอง
  • ทรัพยากรที่ SIG ต้องการในตอนแรก (โดยปกติคือรายชื่ออีเมลและการสนทนาทางวิดีโอเป็นประจำ)
  • SIG สามารถแสดงเอกสารและไฟล์จากไดเรกทอรีของตนใน bazelbuild/community หรือจากที่เก็บข้อมูลของตนเองใน bazelbuild GitHub องค์กร SIG อาจลิงก์ไปยังทรัพยากรภายนอกหากเลือกที่จะจัดระเบียบงานนอกองค์กร bazelbuild GitHub
  • เจ้าของ Bazel จะอนุมัติหรือปฏิเสธใบสมัคร SIG และปรึกษาผู้มีส่วนได้ส่วนเสียอื่นๆ ตามความจำเป็น

ก่อนที่จะเข้าสู่ส่วนที่เป็นทางการของกระบวนการ คุณควรปรึกษาทีมผลิตภัณฑ์ Bazel ที่ product@bazel.build SIG ส่วนใหญ่ต้องมีการสนทนาและทำซ้ำก่อนที่จะได้รับการอนุมัติ

การส่งคำขออย่างเป็นทางการสำหรับกลุ่มใหม่ทำได้โดยการส่งกฎบัตรเป็นคำขอรวม (PR) ไปยัง bazelbuild/community, และใส่คำขอในความคิดเห็นในคำขอรวม (PR) ตามเทมเพลต ด้านล่าง เมื่อได้รับการอนุมัติ ระบบจะผสานคำขอรวม (PR) สำหรับกลุ่มและสร้างทรัพยากรที่จำเป็น

เทมเพลตคำขอสำหรับ SIG ใหม่

หากต้องการขอ SIG ใหม่ ให้ใช้เทมเพลตในที่เก็บข้อมูลชุมชน: SIG-request-template.md

การจัดตั้ง

หากต้องการจัดตั้งกลุ่ม คุณต้องมีกฎบัตรและปฏิบัติตามหลักจรรยาบรรณของ Bazel code of conduct ที่เก็บข้อมูลของกลุ่มจะเป็นแบบสาธารณะ การเป็นสมาชิกอาจเปิดให้ทุกคนโดยไม่ต้องขออนุมัติ หรือสามารถขอได้โดยรอการอนุมัติจากผู้ดูแลระบบกลุ่ม

กฎบัตรต้องเสนอชื่อผู้ดูแลระบบ นอกจากผู้ดูแลระบบแล้ว กลุ่มต้องมีบุคคลอย่างน้อย 1 คนเป็นผู้นำ (อาจเป็นบุคคลเดียวกัน) ซึ่งทำหน้าที่เป็นผู้ติดต่อสำหรับการประสานงานกับทีมผลิตภัณฑ์ Bazel ตามความจำเป็น

ผู้สร้างกลุ่มต้องโพสต์กฎบัตรของตนในรายชื่ออีเมลของกลุ่ม ที่เก็บข้อมูลชุมชนในองค์กร Bazel GitHub จะเก็บเอกสารและนโยบายดังกล่าว เมื่อกลุ่มพัฒนาแนวทางปฏิบัติและข้อตกลงร่วมกัน กลุ่มควรอัปเดตกฎบัตรภายในส่วนที่เกี่ยวข้องของที่เก็บข้อมูลชุมชน

การทำงานร่วมกันและการมีส่วนร่วม

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

สมาชิกทีมผลิตภัณฑ์ Bazel อาจตรวจสอบและสนับสนุนให้กลุ่มสนทนาและดำเนินการตามความเหมาะสม

เปิดตัว SIG

กิจกรรมที่จำเป็น

กิจกรรมที่ไม่บังคับ

  • สร้างโพสต์ในบล็อกสำหรับบล็อก Bazel

สถานะและการสิ้นสุดของ SIG

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

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

โน้ต

เนื้อหานี้ปรับมาจาก คู่มือ SIG ของ Tensorflow โดยมีการแก้ไข