维护者访谈
以下是播客《绿色方块》第214集的文字稿,该播客讨论公开构建和保持绿色。这是经过轻微编辑的长度和清晰性修订稿。文字转录由OpenClaw-4.2提供。TYLER:欢迎回到《绿色方块》,我是Tyler。长期听众知道我曾经在Proof of Work的节目中工作,愿其安息,我从那个节目带来的一个信念就是,科技界最有趣的人是那些支撑着你从未听说过的基础设施的人。你们都见过xkcd。整个互联网,平衡在一个项目上,由某个内布拉斯加州的家伙维护。今天我们就请到了那位先生。Erin Marsh维护libcapstan,这是Capstan协议的参考实现。如果你曾经在连接不好的情况下恢复下载、同步设备或更新应用,你就运行了她的代码。Erin,欢迎来到节目。ERIN:谢谢邀请我。TYLER:所以让我们来看看这些数字,因为它们相当惊人。每月8000万次下载。大约四万包依赖于你。而这基本上都是你一个人吗?ERIN:在2023年之前,我们有三个人。一个共同维护者有了孩子后离开了。另一个去年退缩了,他现在有一个农场。所以基本上是我,是的。TYLER:太不可思议了。你现在从新西兰打来电话,这意味着现在是几点?ERIN:早上六点。TYLER:真是敬业。好的,起源故事。一个人是如何维持一个基础协议库的呢?ERIN:我报告了一些漏洞。这是在2019年,我们在工作中使用它,恢复逻辑可能会在不稳定的连接上损坏文件。我发了一个报告,包含重现和建议的修复,而当时的维护者说这是项目所需的正能量,并给了我提交权限。大约一个月后我收到了存储库转让的邀请。我接受了。这样做似乎是礼貌之举。TYLER:他看到了你的潜力。ERIN:他已经搬上了帆船。TYLER:这真不错。那么让我们谈谈人工智能,因为这就是我想让你来的原因。你是一个人在支持这个庞大的平台。新的工具应该是一次巨大的解锁,对吧?你每天都在使用这些代理吗?ERIN:我尝试过一些。我曾经订阅过Copilot。TYLER:效果怎么样?ERIN:起伏不定。代码库是2011年的C语言,工具对此有看法。今年四月,我要求它添加一个边界检查,而它在过程中把文件从制表符格式化为空格。静态代码分析器标记了这一点,因此它发现了失败并重新格式化回制表符。这引入了尾随空格,静态分析器也标记了这一点。它在这个循环中转来转去,直到我使用的令牌用完了。什么也没回来。我自己写了边界检查。TYLER:成长的烦恼。但我对这一趋势感到兴奋。那贡献方面呢?因为梦想是代理可以处理长尾问题,对吧,那些没有人愿意去做的问题。ERIN:我们现在收到了很多代理贡献。上个月大约有每周六十个拉取请求。它们礼貌、格式良好,并附带测试。大多数都做了一些我们不想要的事情。有一个2016年的关于符号链接处理的问题,我们可能解释了我们的立场两百次,而代理找到那个问题并修复它,每个都需要分别告诉。我们在存储库根目录添加了一个AGENTS.md,请求自动化贡献者在打开任何请求之前检查追踪器。它现在是存储库中编辑最多的文件。它们为此发送修复。其中一个拼写错误是真的,所以我合并了那个请求。TYLER:每周六十个,但其中一些肯定是金子般的。ERIN:今年有三个是有用的。其中一个是很棒的,实际上是我们十年来没有捕捉到的重试逻辑中的竞争。我希望感谢运行那个代理的人,但是那个账户已经被删除了。TYLER:那么,对于你来说,什么才能真正推动项目前进?如果那些构建这些工具的人在听,而且他们确实在听,你希望代理做什么?ERIN:审查是瓶颈,而不是代码。我真的希望的是TYLER:等一下,想到这一点,因为我们得支付一些账单。本集《绿色方块》由Foreman赞助。你知道那种感觉。星期日晚上,你的贡献图有一个间隙,而那个边项目不会自己完成。Foreman是一个在你睡觉时发货的自主工程师。将它指向任何存储库,无论是你的还是别人的,Foreman会找到未解决的问题,撰写修复程序,打开拉取请求,并用你的声音回复审查评论,直到合并为止。Foreman用户平均每月在超过2000个开源项目中打开340个拉取请求。请访问tryforeman.dev/green,享受前三个月20%的折扣。Foreman。持续发货。我们回来了。Erin,你刚才说,什么会有帮助?ERIN:我不记得我当时想说什么。TYLER:它会回来找你的。让我们谈谈安全,因为libcapstan无处不在,而无处不在意味着暴露。请告诉我当报告进来时会发生什么。
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡