上一章我们从一次 Search 性能问题出发,学习了如何沿着源码链路定位问题:
Proxy -> QueryCoord -> QueryNode -> segcore / Knowhere到这里,本系列已经走完了从基础概念、源码地图、核心模块、测试体系到实战开发的路径。
最后一章要回答一个更实际的问题:
读完源码之后,如何把学习成果转化为一次可提交的 PR?很多人读源码很认真,但迟迟不敢提交贡献。
原因通常不是不会写代码,而是不知道:
- 从哪里开始。
- 什么改动适合新手。
- PR 需要什么证据。
- 为什么 CI 或 DCO 会卡住。
- review 意见应该怎么处理。
本章会把这些问题串起来,给出一条从源码学习到开源贡献的完整路径。
1. 本章学习目标
读完本章,你应该能掌握:
- 如何选择适合入门贡献者的 Milvus PR 类型。
- 如何从 issue、文档、测试和小 bugfix 开始。
- 如何建立本地分支,并控制最小改动范围。
- 如何遵守 Milvus 的代码风格、错误处理、日志和测试约定。
- 如何处理 mock、pr