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