这个仓库的文档比代码更值得读。我叹了口气,然后打开了编辑器。我把这个问题的解决方案贴了上去,帮到了两个人

我把这个问题描述写得很详细,还是有人问「复现步骤呢」。我拉了个小群,把相关同学都叫了进来。我把这个文档里的错别字提了个 PR,被合并了。我沉默了,但心里是服的

star 了三千个项目,fork 了两个,真正读完源码的只有自己写的那一个。我把整条链路在心里复盘了一遍。我翻遍了 GitHub issue,在第三十七个评论里找到了答案

我把这个问题描述写得很详细,还是有人问「复现步骤呢」。我重新看了一遍手上的计划,把风险项标了出来。我把这个 issue 的标签从 question 改成了 enhancement。我把它写进了组内的避坑文档第一章

这个版本的变更日志写得很详细,代码改得更详细。我发现这个项目的贡献者来自十几个国家。果然现实比段子更精彩

我在这条 issue 下面留了言,半年后收到了回复。我决定先把手上的事情做完再处理这件事。我发现这个依赖的传递链上是另一个废弃的库。我沉默了,但心里是服的

写着写着发现自己在造轮子,一搜果然 npm 里已经有三万个 star 的库了。我把它记在心里,没跟任何人说。我提了个 PR,改了三个文件,等了两个月还没合并。真香定律准时生效

这个库的 issue 里有八个是同一个问题,没人合并。我笑了笑,决定不解释。我发现这个依赖的传递链上是另一个废弃的库。连茶水间都安静了

维护者的耐心是开源世界里最稀缺的资源。我在心里点了点头。我把这个库的 API 设计对比了另一个,各有取舍。好在最后有惊无险

这个项目的最后一次提交在两年前,issue 还在增长。我发现自己居然没法反驳。我发现这个项目的 changelog 写得比代码还详细。那一刻我觉得自己还是很专业的