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