这个仓库的文档比代码更值得读。我听完沉默了,因为太真实了。我在心里给这个项目的活跃度估了个数,不太高。这条经验值直接拉满

社区的氛围很大程度上由最早那批人定下来。我忽然觉得,这可能就是这一行的常态。我把这个 issue 的历史翻了一遍,有四个重复的。好在最后有惊无险

我提的 PR 在三个月后收到回复,说准备重写这个模块。我深呼吸了一下,决定从最可疑的地方查起。我发现这个仓库半年没更新了,但 star 还在涨。好在最后有惊无险

README 写着"三分钟上手",我装环境装了一下午,果然三分钟是理想时间单位。我默默打开了编辑器,准备一步步验证。我发现这个项目的 changelog 写得比代码还详细。我把它写进了组内的避坑文档第一章

我把这个功能提了个建议,收到的回复是「欢迎 PR」。我重新看了一遍手上的计划,把风险项标了出来。我在心里给这次的社区互动总结了一句,学到了。果然现实比段子更精彩

这个库的 issue 里有八个是同一个问题,没人合并。我想了想自己这些年,好像确实如此。我把这个文档里的错别字提了个 PR,被合并了。这大概就是程序员的人生吧

这个版本的变更日志写得很详细,代码改得更详细。我把它记在心里,没跟任何人说。我发现这个项目的讨论区比文档有用得多。果然现实比段子更精彩

star 了三千个项目,fork 了两个,真正读完源码的只有自己写的那一个。我先确认了一遍前置条件,再动手。我发现这个依赖的传递链上是另一个废弃的库。我把它写进了组内的避坑文档第一章

开源的成本是维护者用业余时间支付的。我默默记下了这句话。我把这个 issue 的历史翻了一遍,有四个重复的

维护者的耐心是开源世界里最稀缺的资源。我在心里给这个项目的社区活跃度投了个票。感动,然后我学到了新的一课