🚀
当作年终总结
结论写在前面吧,2025 年我给 68 个项目提了 500 个 Pull Requests, 被 merge 了 415 个,大概成功的有 430 个因为有误关的和被关但是加了 co-author 的,我都得到了和收获了什么呢?
- 对开源的体会更深了,现在几乎任何一个项目只要接收外部贡献者我都知道如何更好的改进
- 我认识了更多更多开源的朋友,有不少好线下一起喝酒谈心,聊代码
- 参加了 PyCon
- 和开源认识的很多朋友在 PyCon 的前夜一起喝酒,那是我 2025 年最快乐的时光
- 帮助了不少朋友懂得开源,知道如何加入开源,体验开源的乐趣,甚至因此在工作中得到晋升
- 机缘巧合鼓励了一个朋友成了 vllm 的 committer
- 成了 dify 的 contributor
- 成了 greptime 的布道师
- 成了 ob 的社区布道师
- 成了 greptime 的 committer
- 成了 OpenDAL 的 committer
- 进到了 pdm 的首页
- 进到了 kimi-cli 的首页
- 进到了 prek 的首页
- 做了几个演讲
- 和 gray 学习了非常多 debug 的方法,给 cpython 贡献了代码
- 因为给 dify 贡献,side 了一个项目,赚了一点点外快
缘起
- 去年年末的时候面试 risingwave, 我说我给 grafana 做过贡献,面试官让我打开我的 PR 我打开后,他说,原来不是什么大 feature 啊,并且我只提过两次。我想,开源只是浅浅的加入是不够的
- 今年年初因为工作需要接触了 dify(我是日企,日本人很喜欢 dify) 发现代码有可以优化的地方,就去做了贡献,还因此认识了 Lan
- Xuanwo 一直鼓励我给 OpenDAL 做贡献,我恰好今年想学一些 Rust
- 因为大模型越来越强,我深刻的意识到我之前做的一些玩具性质的项目没那么重要也可以短时间内就做出来,所以想做一些大模型暂时做不到的东西
数据
超过 1 个贡献的项目
| Repo | Total | Merged | Not merged | Merge rate |
| GreptimeTeam/greptimedb | 64 | 56 | 8 | 87.5% |
| apache/opendal | 56 | 47 | 9 | 83.9% |
| python/cpython | 50 | 29 | 21 | 58.0% |
| yihong0618/running_page | 50 | 50 | 0 | 100.0% |
| pingcap/tidb | 49 | 36 | 13 | 73.5% |
| langgenius/dify | 26 | 25 | 1 | 96.2% |
| vllm-project/vllm | 22 | 17 | 5 | 77.3% |
| MoonshotAI/kimi-cli | 13 | 8 | 5 | 61.5% |
| infiniflow/ragflow | 13 | 11 | 2 | 84.6% |
| pdm-project/pdm | 12 | 9 | 3 | 75.0% |
| Tongsuo-Project/RustyVault | 9 | 9 | 0 | 100.0% |
| yihong0618/2025 | 8 | 6 | 2 | 75.0% |
| yihong0618/resume | 8 | 8 | 0 | 100.0% |
| foyer-rs/foyer | 7 | 6 | 1 | 85.7% |
| bytedance/trae-agent | 6 | 5 | 1 | 83.3% |
| rustfs/rustfs | 6 | 6 | 0 | 100.0% |
| arpanghosh8453/garmin-grafana | 5 | 5 | 0 | 100.0% |
| eosphoros-ai/DB-GPT | 5 | 5 | 0 | 100.0% |
| j178/prek | 5 | 5 | 0 | 100.0% |
| yihong0618/gitblog | 5 | 4 | 1 | 80.0% |
| yihong0618/xiaogpt | 5 | 4 | 1 | 80.0% |
| Artisan-Lab/RAPx | 4 | 4 | 0 | 100.0% |
| Inokinoki/ai-no-jimaku-gumi | 4 | 4 | 0 | 100.0% |
| XiangpengHao/liquid-cache | 4 | 4 | 0 | 100.0% |
| langflow-ai/langflow | 4 | 3 | 1 | 75.0% |
| pingcap/pytidb | 4 | 2 | 2 | 50.0% |
| Kong/kong | 3 | 3 | 0 | 100.0% |
| agentclientprotocol/python-sdk | 3 | 3 | 0 | 100.0% |
| huacnlee/autocorrect | 3 | 3 | 0 | 100.0% |
| oceanbase/oceanbase | 3 | 3 | 0 | 100.0% |
| Mooncake-Labs/moonlink | 2 | 2 | 0 | 100.0% |
| apache/iceberg-rust | 2 | 2 | 0 | 100.0% |
| beeender/richclip | 2 | 2 | 0 | 100.0% |
| benfred/py-spy | 2 | 1 | 1 | 50.0% |
| sgl-project/sglang | 2 | 1 | 1 | 50.0% |
| yihong0618/dalian-IT | 2 | 2 | 0 | 100.0% |
语言
By Language
| Language | Total | Merged | Not merged | Merge rate |
| Python | 231 | 181 | 50 | 78.4% |
| Rust | 179 | 159 | 20 | 88.8% |
| Go | 49 | 36 | 13 | 73.5% |
| TypeScript | 28 | 26 | 2 | 92.9% |
| C++ | 5 | 5 | 0 | 100.0% |
| Lua | 3 | 3 | 0 | 100.0% |
| Unknown | 3 | 3 | 0 | 100.0% |
| C | 2 | 2 | 0 | 100.0% |
By Month (Created)
| Month | Total | Merged | Not merged | Merge rate |
| 2025-01 | 39 | 35 | 4 | 89.7% |
| 2025-02 | 41 | 38 | 3 | 92.7% |
| 2025-03 | 84 | 73 | 11 | 86.9% |
| 2025-04 | 68 | 61 | 7 | 89.7% |
| 2025-05 | 21 | 18 | 3 | 85.7% |
| 2025-06 | 43 | 31 | 12 | 72.1% |
| 2025-07 | 41 | 34 | 7 | 82.9% |
| 2025-08 | 52 | 44 | 8 | 84.6% |
| 2025-09 | 18 | 11 | 7 | 61.1% |
| 2025-10 | 39 | 27 | 12 | 69.2% |
| 2025-11 | 26 | 23 | 3 | 88.5% |
| 2025-12 | 28 | 20 | 8 | 71.4% |
some note
- 第一个 PR 是 dify https://github.com/langgenius/dify/pull/12355
- 第 500 个 PR 是 greptime https://github.com/GreptimeTeam/greptimedb/pull/748
- 最难的一个 PR https://github.com/python/cpython/pull/138491
- 最有成就感的是 vllm 的 PR https://github.com/vllm-project/vllm/pull/16086
感叹
- 写这篇文章的时候大模型还解决不了任何大项目的 issue, 现在能解决 80% 以上了
- 经验和品味成了为数不多的价值
- 我不断寻找更有趣的东西证明自己比暂时比大模型强一点点
- 我年初给 dify 花了一个月时间做的 type hint 现在大模型 2 天之内就能解决
- 但是时代滚滚向前,接受也好不接受也罢
- 有的时候刻意的不用大模型,打开 gdb 或者 print 还是那么快乐!
- 开源认识的朋友,建立的连接是无价的
- 自己获得的乐趣,收获的成长更是无价的
- Enjoy it
结束
- 去他妈的人的价值在哪里,当人没有价值的时候曾经也是价值
- 我还挺享受的
- The best is yet to come
- 2026 也要玩的开心
好多呀,yihong 上班也能交 PR 吗
可以的,我算吉祥物,dify 相关完全没问题,公司需要我背书。。。