Semver夫人现在见您

Lobsters Hottest 新闻

摘要

一个关于开源软件维护生命周期与挑战的诗意寓言,借助塔罗牌意象探索脱字符范围、拉取请求以及维护者倦怠。

<p><a href="https://lobste.rs/s/wjr8hw/madame_semver_will_see_you_now">评论</a></p>
查看原文
查看缓存全文

缓存时间: 2026/07/11 13:23

# 语义版本夫人现在见您 来源:https://nesbitt.io/2026/05/10/madame-semver-will-see-you-now.html 帐篷在游乐场后面,过了软糖摊。入口处的天鹅绒是失败CI徽章那种精确的红色。 您坐下时,语义版本夫人已经在洗牌。她没有问您的问题。她翻开第一张牌,上面写着`^1.0.0`,就这些,奶油色纸上的黑色墨水。 “脱字符。它允许之后的一切,而那是您自己放上去的——这是人们忘记的部分。”她放下牌。“您来这儿是想问是否该归档那个仓库。您不会的。我们都知道您不会。所以让我告诉您实际上会发生什么。” ## 🃏 她连续翻开三张牌,几乎没看一眼。 “六月,您收到一个拉取请求。很礼貌。有测试。测试通过了。代码有错,却让您损失了半个周六,描述底部有个共同作者,您找不到他的照片。您会再合并他的两个请求,然后才学会检查。” “八月,一个陌生人开了个issue,解释您的库是做什么的。他搞错了但很确信,且引用了您无法反驳的来源。下周,别人发布了他所描述的那个包,名字只跟您的差一个字母,到了九月,下载量就追上了。” 她翻出高塔牌,当然是高塔,小底座上的高耸物,内布拉斯加,2003。她没有解释,因为她知道您有个印着它的杯子。 “十月有次扫描。报告很长,充满自信,格式精美,有您没要求的严重程度评分和执行摘要。十二个发现中,有十一个是您自己记录在案的行为,被反过来描述成缺陷。第十二个是真实的——这是您读完另外十一个的唯一原因,也是十一月再发生一次的唯一原因。” 她又翻了一张,手停住了。一个身影停在您的大门口,乐于助人,带着工具。“这张留下。他修复小问题,不索取任何东西,回答那些您已厌倦回答的问题。他的耐心令您钦佩,之后,您会去查他的底细。第三年,他要钥匙了。”她把牌面朝下放下——之前任何一张牌她都没这样做过。 ## 🔮 她把牌堆推到一边,拉过水晶球。 “更远些。某个记忆极其长久的东西读到了您 README 的旧版本,并会坚定不移地继续推荐您三月删除的一个函数,持续大约两年。您会把那个函数加回去。别那样看着我。您会将其标记为弃用,而这个警告会被作为bug报告给您。” “您的根目录下会出现一个文件,全大写,指示不针对任何人。它被阅读的仔细程度超过您写过的任何其他东西。过一阵子,您发现自己用同样的语气写其他文档,而您不记得曾做过这个决定。” “弗吉尼亚的某个东西在某个周二下午拉了您的压缩包一万一千次。那不是攻击。是某人的热情在兜圈子,而圈子里有您的名字。同一个月,您雇了个仆人来关那些您不忍心关的门,另一个您没雇的仆人也来了,把门撑着,在两者之间,一扇门会开开关关一整年,而您就看着。” 她松开水晶球,帐篷里短暂地非常安静。 “有个复刻。不是马上。维护者不知疲倦,反应迅速,一小时内合并所有东西,而您看到头像的那一刻就会知道他是谁。不少人会更喜欢他。”她几乎笑了笑。“他用脱字符锚定您。它允许之后的一切。” 解读有长度,而您已经到达了。外面的牌子上列出了三个档次:一美元、五美元、二十五美元附带一个小珐琅徽章。您付了一美元——每个人都付这个价。 “回来吧,”她撩开天鹅绒说道,“当下一个主版本为您而来时。”她没有说那是谁的。

相似文章

寻求帮助

Lobsters Hottest

一篇讽刺性的开源维护者抱怨,针对自以为是的用户、AI生成的拉取请求,以及被迫采纳流行但不健康的开发实践。

维护者的困境

Lobsters Hottest

一篇探讨开源维护者所面临挑战的博客文章,包括拉取请求积压、AI工具对代码审查的影响,以及在质量与倦怠之间取得平衡的困境。

我们不断重造的车轮

Lobsters Hottest

一篇论述软件工程师反复重造已被充分解决的基础设施(如身份验证、后台任务、速率限制和功能开关)的文章,用自定义代码换取经过验证的解决方案,却不得不自行维护和调试这些代码。

开源必须有趣(否则它将消亡)

Lobsters Hottest

文章主张,开源必须让维护者感到有趣,以避免倦怠和项目终结。作者结合自己在Homebrew的17年经验以及对KDE和GNOME社区的观察进行了阐述。