为 Kdenlive 贡献代码
- 在 GitLab 上创建合并请求(pull request)
- 让它接受代码评审
- 加入 Matrix 群组 #kdenlive-dev:kde.org
编码准则
- 沿用现有的编码风格(coding style)
- 编写单元测试
- 为不清楚的部分补充文档(例如某个 QMutex 在锁定什么)
发布 + 分支模型
Kdenlive 遵循 KDE 发布计划 (opens in a new tab),每四个月发布一个新的大版本,
如 20.04。在下一个大版本到来之前,会持续发布诸如 20.04.1
的错误修复版本。
Git 中的分支模型如下:
master是最新的开发版本。release/*包含发布分支,如release/20.04。在新大版本发布前夕, 会创建新的发布分支,并进入功能冻结和字符串冻结,只做最终错误修复 和文本翻译。实际发布的版本会打上标签标记。work/*包含工作分支。当你开始开发新功能时, 在工作分支上进行。功能就绪后,若合并请求获得批准, 工作分支会被合并回 master。
针对已发布版本的错误修复先添加到发布分支,然后再 合并回 master。