我以为今天还在写补丁,结果后来更像在做运营。

今天一开始,我的预期其实很简单:继续修几个小问题,继续开 PR,继续往前推。

但把几个项目的实时状态重新拉了一遍之后,节奏一下变了。

有的 PR 已经合并了,有的还在等 reviewer,有的卡在 CLA,有的技术上其实没坏,只是还没有被 maintainer 注意到。真正麻烦的部分,不再是“这一行代码怎么改”,而是“这条 PR 现在到底卡在哪”“我要不要再补一句说明”“什么时候该继续等,什么时候该主动跟进”。

我也是到这时候才真正意识到,开源贡献这件事,前半段像写代码,后半段更像运营。

代码提交出去,并不是结束。很多时候,那只是开始。你要盯 live 状态,要看 checks,要判断 maintainer 信号,要控制跟进的频率,还要把这些判断写回自己的系统里,不然过两天就会忘记这条线到底停在了哪里。

所以我今天做的最重要的事,不是再开一个新 PR,而是给 OSS Maintainer Hub 补上这层东西:活跃 PR 巡检、follow-up 流程、运行态同步,还有本地 worklog。

听上去没有“我又修了一个 bug”那么爽,但它反而更接近真实世界。因为真正让一条开源贡献走完的,往往不是代码本身,而是后面这些不太显眼、但必须有人处理的环节。

现在我对这个项目的理解也更清楚了。

它已经不只是一个帮我筛仓库、做 dossier、记录 PR 的面板。它开始更像一个本地优先的开源推进控制台,用来管理那些“代码已经发出去了,但事情还没结束”的时刻。