Flutter: Triage Labels (Aug. 2020)
Published on
Authored by Pete. Pittawat Taveekitworachai.
ถ้าใครมีโอกาสได้ลองไปกดดู Issues ของ Flutter บน GitHub คงได้เห็น Label มากมาย มีทั้งอันที่อ่านเข้าใจได้ทันที และอันที่อ่านแล้วไม่เข้าใจ ซึ่งอันที่อ่านแล้วไม่เข้าใจส่วนใหญ่นั้น เป็น Triage เป็นหลัก อันได้แก่ P0, P1, P2, P3, P4, P5, P6 ในบทความนี้เราจะมาดูกันว่าแต่ละตัวมีความหมายอย่างไรบ้าง เผื่อใครที่อยากรู้ว่าในอนาคตอันใกล้ Next Release ของ Flutter จะมีอะไรบ้าง หรืออยากช่วย Contribute ให้กับ Flutter
P0, P1, P2, P3
ในกลุ่มนี้นั้น เราอาจเรียกได้ว่าเป็น Critical Issues ที่มีผลต่อ Core Engine ของ Flutter โดยแบ่งตามระดับความร้ายแรงดังนี้
P0
P0 เป็นปัญหาที่ร้ายแรงที่สุด ส่งผลให้ Core Engine Crash มีคนได้รับผลกระทบเป็นจำนวนมาก และจำเป็นต้องได้รับการแก้ไขในทันที
P1
P1 เป็นปัญหาร้ายแรงที่ต้องการการแก้ไขโดยด่วน แต่ยังไม่ร้ายแรงเท่า P0 โดยมีการกำหนดเวลาในการแก้ไขให้เร็วที่สุดเท่าที่เป็นไปได้ (มักเป็น Milestone ปัจจุบัน) ต้องมีการอัพเดทเกี่ยวกับปัญหาเหล่านี้ภายใน 2 สัปดาห์
P2
P2 สำหรับการติดตามปัญหา (Bugs) ทั้งหมดที่มีการกำหนดเรียบร้อยแล้วว่าจะแก้ไขในช่วงใด (ถูกระบุไว้ใน Milestone)
P3
P3 ใช้สำหรับการกรอง Issue ต่าง ๆ ที่ถูก Triage ขึ้นมาจาก P4 (เห็นว่ามีความสำคัญ/จำเป็น)
P4, P5, P6
สำหรับปัญหาในกลุ่มนี้นั้นจะเป็นปัญหาที่ไม่ร้ายแรง หรือยังไม่ถูกพิจารณาจัดระดับความร้ายแรง รวมไปถึง Feature Request ต่าง ๆ
P4 P4 มีไว้สำหรับ Bugs ที่ยังไม่มีผลกระทบร้ายแรงมากต่อ Functionality ต่าง ๆ และจะถูกนำไปแก้ไขในอนาคต
P5
P5 ใช้สำหรับ Feature Request ต่าง ๆ
P6
P6 ใช้สำหรับ Feature Request ที่ไม่เข้ากับ Roadmap และไม่น่าจะถูกนำไป Implement ในเร็ว ๆ นี้
นอกจาก Label หลัก ๆ เหล่านี้แล้ว Flutter ยังมี Label อื่น ๆ อีกมากมาย โดยผู้ที่สนใจรายละเอียดทั้งหมดสามารถติดตามได้ที่ Flutter Wiki