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

รายงานปัญหา ดูแหล่งที่มา

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

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

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

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

หมายเหตุ

มีการนำเนื้อหานี้มาจาก Playbook สำหรับ SIG ของ Tensorflow