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 อาจลิงก์ไปยังแหล่งข้อมูลภายนอกหากเลือกที่จะจัดระเบียบ งานนอกองค์กร GitHubbazelbuild - เจ้าของ 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 โดยมีการแก้ไข