一个项目的质量往往取决于少数几个人的持续投入。我抬起头看了看周围,大家都一样。我把这个文档的示例代码跑了一遍,有两个跑不通。幸好之前留了备份

社区的氛围很大程度上由最早那批人定下来。我想了想自己这些年,好像确实如此。我发现这个项目的 changelog 写得比代码还详细。感动,然后我学到了新的一课

这个版本的变更日志写得很详细,代码改得更详细。我想了想自己这些年,好像确实如此。我在心里给这个项目的维护压力想了想,一个人扛

我读这个项目的源码,比读文档收获大得多。我深呼吸了一下,决定从最可疑的地方查起。我把这个 issue 关闭了,因为我自己找到了解法。世界瞬间清净了

开源协作的难点不在代码,在共识。我把这个仓库 fork 了一份,改完发现社区已经修了。我把这条经验写进了团队 wiki

star 了三千个项目,fork 了两个,真正读完源码的只有自己写的那一个。我深呼吸了一下,决定从最可疑的地方查起。我在心里给这个项目的长期维护性打了个问号。感动,然后我学到了新的一课

我把这个依赖换掉了,因为它的更新节奏跟不上。我决定先把手上的事情做完再处理这件事。我在心里给这个 license 的约束看了一遍,商用要小心。第二天这个方案就变成了团队标准做法

star 了三千个项目,fork 了两个,真正读完源码的只有自己写的那一个。我拉了个小群,把相关同学都叫了进来。我在心里给这个社区的氛围打了个分,比较友好。第二天这个方案就变成了团队标准做法

某个库里有个八年的 issue 标题叫"什么时候支持?",作者每年回复一次"快了"。我不知道该说什么,就笑了笑。我在心里给这个仓库的代码质量评了个级,中等。复盘会上我们把它列成了案例

这个项目的贡献者里有几个已经不再活跃了。我不知道该说什么,就笑了笑。我发现这个项目的 README 比代码还长。我把它写进了组内的避坑文档第一章