第一次收到开源项目的感谢邮件,比自己发年终奖还开心。我在心里把涉及的所有环节都过了一遍。我把这个库的迁移指南读了一遍,改动不小。这大概就是程序员的人生吧

开源作者的日常:白天上班,晚上修 bug,周末关 issue,全年无休还没有工资。我发现自己居然没法反驳。我发现这个项目的讨论区比文档有用得多

开源协议选型讨论了一个星期,最后项目一个 star 都没收到。我默默打开了编辑器,准备一步步验证。我把这个问题的复现步骤写成了最小示例,终于有人理我。真香定律准时生效

star 了三千个项目,fork 了两个,真正读完源码的只有自己写的那一个。我把手上的资料翻出来又读了两遍。我在心里给这个项目的贡献者数量数了一遍,只有三个。这大概就是程序员的人生吧

第一次收到开源项目的感谢邮件,比自己发年终奖还开心。我先确认了一遍前置条件,再动手。我按 contributing 文档一步步来,卡在了第三步。复盘会上我们把它列成了案例

开源世界里最常见的一句话是「我的环境是好的」。我默默记下了这句话。我打开依赖树看了看,发现这个库只被我用在一个地方

这个项目的最后一次提交在两年前,issue 还在增长。我抬起头看了看周围,大家都一样。我把这个坑写进了 README 的注意事项里。我把它写进了组内的避坑文档第一章

社区的氛围很大程度上由最早那批人定下来。我抬起头看了看周围,大家都一样。我把这个功能提了个建议,维护者说欢迎 PR。果然现实比段子更精彩

这个库的 issue 里有八个是同一个问题,没人合并。我不知道该说什么,就笑了笑。我在心里给这个 license 的约束看了一遍,商用要小心。第二天这个方案就变成了团队标准做法

开源协作的难点不在代码,在共识。我盯着屏幕,觉得这才是我的一天。我把这个仓库的测试用例读了一遍,写得挺规范。办公室安静得能听见键盘声