Bazel โฮสต์กลุ่มความสนใจพิเศษ (SIG) เพื่อมุ่งเน้นไปที่การทํางานร่วมกันในด้านต่างๆ และสนับสนุนการสื่อสารและการประสานงานระหว่างเจ้าของ ผู้ดูแล และผู้ร่วมให้ข้อมูล นโยบายนี้มีผลกับ bazelbuild
SIG ทํางานสาธารณะ ขอบเขตที่เหมาะสมสําหรับ SIG ครอบคลุมโดเมนที่กําหนดไว้อย่างชัดเจน ซึ่งการเข้าร่วมส่วนใหญ่มาจากชุมชน SIG อาจมุ่งเน้นที่ที่เก็บที่ดูแลชุมชนใน bazelbuild
(เช่น กฎภาษา) หรือมุ่งเน้นที่พื้นที่ของโค้ดในที่เก็บ Bazel (เช่น การดําเนินการระยะไกล)
แม้ว่า SIG แต่ละรายการจะมีระดับพลังงาน ความกว้างของขอบเขต หรือโมเดลอํานาจระดับรัฐบาลเหมือนกัน แต่ควรมีหลักฐานเพียงพอว่ามีสมาชิกชุมชนที่พร้อมมีส่วนร่วมและมีส่วนร่วมหากกลุ่มความสนใจนั้นมั่นคง ก่อนเข้าร่วม โปรดอ่านงานของกลุ่ม แล้วติดต่อผู้นํา SIG นโยบายการเป็นสมาชิกจะแตกต่างกันไปในแต่ละ SIG
ดูรายการ Bazel SIG ทั้งหมด
เป้าหมายที่ไม่ใช่เป้าหมาย: SIG คืออะไร
SIG มีไว้เพื่ออํานวยความสะดวกในการทํางานร่วมกันในงานที่แชร์ SIG ในที่นี้
- ไม่ใช่ฟอรัมการสนับสนุน: รายชื่ออีเมลและ SIG ไม่เหมือนกัน
- ไม่จําเป็นทันที: ในช่วงแรกๆ ของชีวิตโครงการ คุณอาจไม่รู้ว่าได้แชร์งานหรือผู้ทํางานร่วมกัน
- ไม่ใช่งานอิสระ: ต้องใช้พลังงานเพื่อเติบโตและประสานงานระหว่างงาน
เจ้าของ Bazel มีแนวทางการสร้าง SIG ที่เข้มงวดอยู่แล้ว เช่น ความสะดวกในการเริ่มโครงการใน GitHub มีหลายวิธีให้การทํางานร่วมกันเกิดขึ้นได้โดยไม่ต้องใช้ SIG
วงจร SIG
ส่วนนี้จะอธิบายวิธีสร้าง SIG
การวิจัยและให้คําปรึกษา
หากต้องการเสนอกลุ่ม SIG ใหม่ ก่อนอื่นให้รวบรวมหลักฐานเพื่อขออนุมัติตามที่ระบุไว้ด้านล่าง ตัวอย่างเส้นทางที่เป็นไปได้มีดังนี้
- ปัญหาที่กําหนดไว้อย่างชัดเจนหรือชุดปัญหาที่แก้ไขได้
- การให้คําปรึกษากับสมาชิกชุมชนที่จะได้รับประโยชน์ โดยประเมินทั้งประโยชน์และความเต็มใจที่จะจ่าย
- สําหรับโปรเจ็กต์ที่มีอยู่ หลักฐานจากปัญหาและ PR ที่ทําให้ผู้ดูแลสนใจหัวข้อนั้น
- เป้าหมายที่เป็นไปได้สําหรับกลุ่มที่ต้องการบรรลุ
- ข้อกําหนดด้านทรัพยากรในการเรียกใช้กลุ่ม
แม้ว่าความต้องการของ SIG จะเห็นได้ชัดในตัวเอง แต่การวิจัยและการให้คําปรึกษาก็ยังคงเป็นส่วนสําคัญต่อความสําเร็จของกลุ่ม
สร้างกลุ่มใหม่
กลุ่มใหม่ควรทําตามขั้นตอนด้านล่างเพื่อทําแผนภูมิ โดยต้องแสดงให้เห็นสิ่งต่อไปนี้
- วัตถุประสงค์และประโยชน์ที่ชัดเจนของ Bazel (ทั่วทั้งโปรเจ็กต์ย่อยหรือส่วนแอปพลิเคชัน)
- มีผู้ร่วมให้ข้อมูลอย่างน้อย 2 รายที่ทําหน้าที่เป็นผู้นํากลุ่ม การมีผู้ร่วมให้ข้อมูลรายอื่นๆ และหลักฐานอุปสงค์สําหรับกลุ่ม
- แต่ละกลุ่มต้องใช้รายชื่ออีเมลที่เข้าถึงได้แบบสาธารณะอย่างน้อย 1 รายการ SIG อาจใช้หนึ่งในรายการสาธารณะ เช่น bazel-ที่มา ขอลิสต์สําหรับ @bazel.build หรือสร้างรายการของตนเอง
- ทรัพยากรที่ SIG ต้องการในตอนแรก (โดยปกติจะเป็นรายชื่ออีเมลและวิดีโอคอลปกติ)
- SIG จะแสดงเอกสารและไฟล์จากไดเรกทอรีใน
bazelbuild/community
หรือจากที่เก็บของตนเองในองค์กรbazelbuild
GitHub SIG อาจลิงก์ไปยังแหล่งข้อมูลภายนอกหากเลือกที่จะจัดระเบียบงานภายนอกองค์กรbazelbuild
GitHub - เจ้าของ Bazel อนุมัติหรือปฏิเสธการสมัคร SIG และปรึกษาผู้มีส่วนเกี่ยวข้องคนอื่นๆ ตามที่จําเป็น
ก่อนเข้าสู่กระบวนการอย่างเป็นทางการ คุณควรปรึกษาทีมผลิตภัณฑ์ Bazel ที่ product@bazel.build SIG ส่วนใหญ่ต้องมีการสนทนาและทําซ้ํา ก่อนที่จะได้รับอนุมัติ
คําขออย่างเป็นทางการสําหรับกลุ่มใหม่นั้นทําได้โดยการส่งบริการเช่าเป็นประชาสัมพันธ์ใน
bazelbuild/community
และรวมคําขอไว้ในความคิดเห็นสําหรับประชาสัมพันธ์ตามเทมเพลตด้านล่าง เมื่อได้รับอนุมัติ PR สําหรับกลุ่มจะถูกผสานรวมและทรัพยากรที่จําเป็นที่สร้างขึ้น
คําขอเทมเพลตสําหรับ SIG ใหม่
หากต้องการขอ SIG ใหม่ ให้ใช้เทมเพลตในที่เก็บชุมชน SIG-request-template.md
บริการเรือเช่า
ในการสร้างกลุ่ม คุณต้องมีแผนภูมิและต้องปฏิบัติตามหลักจรรยาบรรณของ Bazel ที่เก็บถาวรของกลุ่มเป็นแบบสาธารณะ สมาชิกอาจเปิดรับทุกคนได้โดยไม่ต้องได้รับการอนุมัติ หรือเสนอตามคําขอที่รอการอนุมัติจากผู้ดูแลระบบกลุ่ม
กฎบัตรต้องเสนอชื่อผู้ดูแลระบบ ในฐานะผู้ดูแลระบบ กลุ่มต้องมีอย่างน้อย 1 คนทําหน้าที่เป็นหัวหน้า (อาจเป็นคนเดียวกัน) ซึ่งทําหน้าที่เป็นผู้ติดต่อในการประสานงานตามที่กําหนดกับทีมผลิตภัณฑ์ Bazel
ครีเอเตอร์กลุ่มต้องโพสต์แผนภูมิไปยังรายชื่ออีเมลกลุ่ม ที่เก็บของชุมชนในองค์กร Bazel GitHub จะเก็บเอกสารและนโยบายดังกล่าว เมื่อกลุ่มพัฒนาแบบแผนและแนวทางการทํางาน กลุ่มควรอัปเดตแผนภูมิต่างๆ ภายในส่วนที่เกี่ยวข้องของที่เก็บชุมชน
การทํางานร่วมกันและการรวม
แม้จะไม่ได้บังคับ แต่กลุ่มควรเลือกใช้การทํางานร่วมกันผ่านการประชุมที่กําหนดเวลาไว้หรือช่องทางการแชทเพื่อจัดการประชุม การประชุมดังกล่าวควรมีการโฆษณาไว้ในรายชื่ออีเมล และหมายเหตุที่โพสต์ลงในรายชื่ออีเมลหลังจากนั้น การประชุมปกติจะช่วยขับเคลื่อนความรับผิดชอบและความคืบหน้าในการนําเสนอ
สมาชิกในทีมผลิตภัณฑ์ของ Bazel อาจตรวจสอบและกระตุ้นให้กลุ่มมีการพูดคุยและดําเนินการตามความเหมาะสม
เปิด SIG
กิจกรรมที่จําเป็น:
- แจ้งให้กลุ่มสนทนาทั่วไปของ Bazel (bazel-ติดตาม, bazel-dev)
กิจกรรมที่ไม่บังคับ:
- สร้างบล็อกโพสต์สําหรับบล็อก Bazel
สุขภาพและการสิ้นสุด SIG
เจ้าของ Bazel พยายามอย่างเต็มที่เพื่อสุขภาพของ SIG เจ้าของ Bazel จะขอโอกาสในการขายจาก SIG เป็นครั้งคราวเพื่อรายงานงานของ SIG เพื่อแจ้งให้ชุมชน Bazel ในวงกว้างทราบเกี่ยวกับกิจกรรมของกลุ่ม
หาก SIG ไม่ได้มีวัตถุประสงค์ที่เป็นประโยชน์หรือชุมชนที่สนใจอีกต่อไป ระบบอาจเก็บและยุติการดําเนินการเหล่านั้น ทีมผลิตภัณฑ์ Bazel ขอสงวนสิทธิ์ในการเก็บ SIG ที่ไม่ได้ใช้งานอยู่เพื่อรักษาสุขภาพโดยรวมของโปรเจ็กต์ แม้ว่าจะเป็นผลลัพธ์ที่ต้องการน้อยกว่า SIG อาจเลือกที่จะหยุดกลางคันหากทราบว่าสิ้นสุดช่วงชีวิตที่มีประโยชน์แล้ว
หมายเหตุ
เรานําเนื้อหานี้มาจาก SIG Playbook ของ TensorFlow พร้อมการแก้ไข