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

หมายเหตุ

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