Appearance
RFC Process
Khi team sản phẩm cần một tính năng/đổi thay ở core (tránh fork), mở một RFC để core team và các stakeholder thống nhất trước khi implement.
Khi nào cần RFC
- Thêm/đổi API công khai của
@tasco/*(composable, component, layer config). - Thay đổi ảnh hưởng nhiều team sản phẩm.
- Breaking change.
Sửa nhỏ, bug fix, nội bộ một sản phẩm → không cần RFC, mở MR thẳng.
Quy trình
- Copy mẫu bên dưới vào
docs/rfcs/NNNN-ten-ngan.md(NNNN tăng dần). - Mở Merge Request gắn nhãn
rfc. - Thảo luận tối thiểu 1 tuần (hoặc tới khi đồng thuận).
- Core team duyệt →
Accepted/Rejected. Accepted thì lên lộ trình release.
Mẫu RFC
md
# RFC NNNN: <Tiêu đề>
- Trạng thái: Draft | Accepted | Rejected
- Người đề xuất: <tên, team>
- Ngày: YYYY-MM-DD
## Bối cảnh & vấn đề
Vấn đề đang gặp, vì sao cần giải quyết ở core.
## Đề xuất
Giải pháp cụ thể: API, hành vi, ví dụ dùng.
## Phương án thay thế
Các hướng khác đã cân nhắc và lý do không chọn.
## Ảnh hưởng
- Breaking? Migration?
- Package nào bị ảnh hưởng.
## Câu hỏi mở
Những điểm chưa chốt.