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

รายงานปัญหา ดูแหล่งที่มา Nightly · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

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 กลุ่มใหม่ ให้รวบรวมหลักฐานเพื่อขออนุมัติก่อนตามที่ระบุไว้ ด้านล่าง ช่องทางที่เป็นไปได้บางส่วนที่คุณอาจพิจารณาได้มีดังนี้

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

แม้ว่าความจำเป็นในการมี 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 ส่วนใหญ่ต้องมีการสนทนา และการทำซ้ำก่อนที่จะได้รับอนุมัติ

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

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

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

การเช่า

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

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

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

การทำงานร่วมกันและการไม่แบ่งแยก

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

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

เปิดตัว SIG

กิจกรรมที่ต้องทำ

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

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

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

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

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

หมายเหตุ

เนื้อหานี้ดัดแปลงมาจากเพลย์บุ๊ก SIG ของ TensorFlow