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