การเขียนบันทึกประจํารุ่น

วันที่ รายงานปัญหา ดูแหล่งที่มา ตอนกลางคืน · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

เอกสารฉบับนี้มุ่งเป้าไปที่ผู้ร่วมให้ข้อมูลของ Bazel

คำอธิบายสัญญาผูกมัดใน Bazel มีแท็ก RELNOTES: ตามด้วยการเผยแพร่ หมายเหตุ ซึ่งทีม Bazel จะใช้ข้อมูลนี้เพื่อติดตามการเปลี่ยนแปลงในแต่ละรุ่นและเขียน การประกาศเปิดตัว

ภาพรวม

  • การเปลี่ยนแปลงของคุณเป็นการแก้ไขบั๊กหรือไม่ ในกรณีนี้ คุณไม่จำเป็นต้องมีบันทึกประจำรุ่น โปรด ใส่การอ้างอิงปัญหา GitHub

  • หากการเปลี่ยนแปลงเพิ่ม / นำออก / เปลี่ยนแปลง Bazel ในแบบที่ผู้ใช้มองเห็น อาจมีประโยชน์ในการพูดถึง

หากการเปลี่ยนแปลงมีนัยสำคัญ ให้ทำตามเอกสารการออกแบบ นโยบายก่อน

หลักเกณฑ์

ผู้ใช้ของเราจะเป็นผู้อ่านบันทึกประจำรุ่น ดังนั้นจึงควรสั้นกระชับ (ตามหลักการแล้ว ประโยค) หลีกเลี่ยงศัพท์เฉพาะ (ศัพท์ภายในบาเซล) ควรเน้นสิ่งที่ การเปลี่ยนแปลงนั้นเกิดขึ้นได้อย่างไร

  • ระบุลิงก์ไปยังเอกสารที่เกี่ยวข้อง บันทึกประจำรุ่นเกือบทั้งหมดควร มีลิงก์ ถ้าคำอธิบายพูดถึงแฟล็ก ฟีเจอร์ ชื่อคำสั่ง ผู้ใช้อาจต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้

  • ใช้เครื่องหมายอัญประกาศเดี่ยวรอบโค้ด สัญลักษณ์ ธง หรือคำใดๆ ที่มี ขีดล่าง

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

  • ใช้การนำเสนอ Tense เสมอ และรูปแบบ "ขณะนี้ Bazel รองรับ Y แล้ว" หรือ "ตอนนี้ X ทำ Z" เราไม่ต้องการให้บันทึกประจำรุ่นของเราฟังดูเหมือนรายการข้อบกพร่อง ทุกรุ่น รายการโน้ตควรเป็นข้อมูล และใช้รูปแบบและภาษาที่สม่ำเสมอ

  • หากมีสิ่งใดที่เลิกใช้งานแล้วหรือถูกนำออก ให้ใช้ "X เลิกใช้งานแล้ว" หรือ "X ถูกนำออกแล้ว" ไม่ได้ "ถูกนำออก" หรือ "ถูกนำออก"

  • หากตอนนี้ Bazel ทำสิ่งที่แตกต่างออกไป ให้ใช้ "X ตอนนี้ $newBehavior แทน $oldBehavior" ในสถานการณ์ปัจจุบัน เพื่อให้ผู้ใช้ทราบรายละเอียดถึงสิ่งที่ควรทำ คาดหวังว่าจะได้ใช้รุ่นใหม่เมื่อใด

  • หากปัจจุบัน Bazel รองรับหรือไม่รองรับบางอย่างแล้ว ให้ใช้ "ตอนนี้ Bazel รองรับแล้ว / ไม่รองรับ X อีกต่อไป"

  • อธิบายว่าทำไมบางสิ่งจึงถูกนำออก / เลิกใช้งาน / มีการเปลี่ยนแปลง ประโยคหนึ่งคือ ก็เพียงพอแล้ว แต่เราต้องการให้ผู้ใช้สามารถประเมินผลกระทบต่อสิ่งที่สร้างขึ้น

  • อย่าให้คำมั่นสัญญาเกี่ยวกับฟังก์ชันการทำงานในอนาคต หลีกเลี่ยง "ธงนี้จะ นำออกแล้ว" หรือ "จะมีการเปลี่ยนแปลง" ทำให้เกิดความไม่แน่นอน สิ่งแรก ผู้ใช้จะต้องสงสัยว่า "เมื่อไร" และเราก็ไม่อยากให้เด็กๆ เริ่มกังวลเกี่ยวกับ งานสร้างในปัจจุบันพังในเวลาที่ไม่ทราบ

กระบวนการ

ซึ่งเป็นส่วนหนึ่งของการเปิดตัว กระบวนการ เราจะรวบรวมแท็ก RELNOTES ของคอมมิตทั้งหมด เราคัดลอกทุกอย่างในบัญชี Google เอกสาร ซึ่งเราตรวจสอบ แก้ไข และจัดระเบียบโน้ต

ผู้จัดการรุ่นจะส่งอีเมลถึง รายชื่ออีเมลของ bazel-dev ผู้ให้ข้อมูลร่วมกันของ Bazel จะได้รับเชิญให้มีส่วนร่วมในเอกสารและเพื่อให้แน่ใจว่า การเปลี่ยนแปลงจะปรากฏในประกาศอย่างถูกต้อง

หลังจากนั้น ระบบจะส่งประกาศดังกล่าวไปยังทีม Bazel บล็อก โดยใช้ bazel-blog ที่เก็บได้