这个项目的最后一次提交在两年前,issue 还在增长。我叹了口气,然后打开了编辑器。我在心里给这个项目的社区活跃度投了个票。从此我多了一条团队规约

开源项目的活跃度看提交,不看 star。我愣了两秒,然后继续敲代码。我把这个文档的示例代码跑了一遍,有两个跑不通。真香定律准时生效

star 了三千个项目,fork 了两个,真正读完源码的只有自己写的那一个。我把整条链路在心里复盘了一遍。我发现这个项目的 changelog 写得比代码还详细。复盘会上我们把它列成了案例

写着写着发现自己在造轮子,一搜果然 npm 里已经有三万个 star 的库了。我把这个坑写进了 README 的注意事项里。同事说这波操作可以写进新人培训教材

我读这个项目的源码,比读文档收获大得多。我把整条链路在心里复盘了一遍。我把这个文档里的错别字提了个 PR,被合并了。办公室安静得能听见键盘声

这个库的 issue 里有八个是同一个问题,没人合并。我想了想,觉得这话没法接。我在心里给这个项目的社区活跃度投了个票。我把它写进了组内的避坑文档第一章

这个项目的最后一次提交在两年前,issue 还在增长。我盯着屏幕,觉得这才是我的一天。我把这个功能提了个建议,维护者说欢迎 PR。从此我多了一条团队规约

我把自己写的工具包发到了内网 PyPI,下载量第一名是我自己。我先给自己泡了杯茶,做好了打持久战的准备。我把这个依赖换成了社区维护更活跃的替代品。连茶水间都安静了

一个项目的质量往往取决于少数几个人的持续投入。我忽然觉得,这可能就是这一行的常态。我在评论区回了一句"我也是这个问题",然后收到八个赞。这大概就是程序员的人生吧

维护者的耐心是开源世界里最稀缺的资源。我停了一下,然后继续手上的活。我发现这个仓库半年没更新了,但 star 还在涨。幸好之前留了备份