# RMDC 版本兼容策略

## 版本号规范

采用语义化版本：`MAJOR.MINOR.PATCH`

- **MAJOR**: 不兼容的 API 变更
- **MINOR**: 向后兼容的功能新增
- **PATCH**: 向后兼容的问题修复

## 兼容性规则

### API 兼容
- 新增可选字段：兼容
- 新增必填字段：Breaking Change
- 删除字段：Breaking Change
- 修改字段类型：Breaking Change

### 数据库兼容
- 新增可空列：兼容
- 新增非空列（有默认值）：兼容
- 删除列：Breaking Change
- 修改列类型：需评估

### MQTT 消息兼容
- 新增可选字段：兼容
- 消息必须包含版本字段
- 消费者必须忽略未知字段

## Breaking Change 处理流程

1. 提前通知所有相关模块负责人
2. 创建新版本接口（v2）
3. 旧版本标记废弃（Deprecated）
4. 设定过渡期（建议 2 个迭代）
5. 过渡期结束后下线旧版本
