Skip to content

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

  1. Copy mẫu bên dưới vào docs/rfcs/NNNN-ten-ngan.md (NNNN tăng dần).
  2. Mở Merge Request gắn nhãn rfc.
  3. Thảo luận tối thiểu 1 tuần (hoặc tới khi đồng thuận).
  4. 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.