← 最新论文
💻 computer science

Measuring the Invisible: Evaluating the Impact of Public Funding on Open Source Software

本研究采用广义合成控制法来证明,主权技术基金通过动员现有的开发力量,而非通过扩大贡献者基数或加速积压任务解决,显著提升了开源项目活动指标(如提交和拉取请求)。

原作者: Laia Domenech Burin

发布于 2026-07-08
📖 1 分钟阅读☕ 轻松阅读

原作者: Laia Domenech Burin

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

大局观:隐形的基石

想象一下,数字世界(应用程序、网站、银行系统)是一座巨大的摩天大楼。大多数人只能看到闪亮的玻璃幕墙和里面的人,却看不到支撑这一切的钢梁、水管和电线。

开源软件 (OSS) 就是那些隐藏的钢梁和水管。它是任何人都可以免费查看和使用的代码。它运行着我们今天使用的几乎所有事物。然而,由于它是免费的且由志愿者构建,它经常面临“搭便车”的问题:每个人都在使用它,但没有人出钱来修理漏水或加固钢梁。当一个关键部分损坏时(比如著名的 log4j 漏洞),整座大楼都会面临风险。

为了解决这个问题,德国政府成立了主权技术署 (STA)。你可以把他们看作是一个专门的建筑基金,向维护这些关键数字“钢梁”的团队提供资金,以确保它们不会坍塌。

问题所在:钱真的起作用了吗?

作者 Laia Domenech Burin 提出了一个简单但困难的问题:投入这些公共资金真的让软件变得更好了吗,还是仅仅是在浪费纳税人的钱?

这很难回答,因为你无法在互联网上进行“实验室实验”。你不能拿两个完全相同的软件项目,给其中一个注资,然后观察另一个在饥饿状态下会发生什么。

解决方案:构建一个“幽灵孪生体”

为了解决这个问题,作者使用了一种巧妙的统计技巧,称为广义合成控制法 (GSCM)

想象一下,你想知道一种新的肥料是否能让特定的番茄植株长得更快。你不能只是把它与另一个花园里的随机植物进行比较。相反,你要为你的番茄植株构建一个**“幽灵孪生体” (Ghost Twin)**:

  1. 你观察数百株没有得到肥料的其他番茄植株。
  2. 你将它们组合成一个特定的配方(一个加权平均值),从而创造出一个在获得肥料之前,看起来、表现起来都与你的真实植株完全一致的“幽灵孪生体”。
  3. 一旦你给真实的植株施肥,你就同时观察真实植株和幽灵孪生体。
  4. 如果真实的植株比幽灵孪生体长得更高,你就知道这种肥料起作用了。

在这篇论文中,“番茄植株”是关键的软件项目(如 Python 的 PyPI、用于数据传输的 curl、用于科学研究的 Fortran 以及 RubyGems)。“幽灵孪生体”是利用来自其他 62 个类似但没有获得资金的软件项目的数据构建而成的。

他们的发现:“速度”还是“规模”?

这项研究观察了四个主要方面来衡量成功:

  1. 提交 (Commits): 代码更新的频率。
  2. 拉取请求 (Pull Requests): 被提出的新想法或修复方案。
  3. 议题 (Issues): 被报告的 Bug 或新功能的请求。
  4. 贡献者 (Contributors): 加入团队的新成员。

结果:

  • 好消息: 这笔资金起到了涡轮增压器的作用。受资助的项目开始工作得更快了。它们有了显著更多的代码更新、更多的提议和更多的 Bug 报告。而“幽灵孪生体”则保持不变,但受资助的项目加速了。
  • 现实检查: 这笔资金并没有起到磁铁的作用。它并没有吸引的人加入团队(贡献者人数没有变化)。它也没有必然加快清理旧有的 Bug 积压(与幽灵孪生体相比,已关闭议题的数量并没有显著增加)。

类比:繁忙的工作坊

把软件项目想象成一个繁忙的工作坊。

  • 没有资金时: 工人们很疲惫,使用的是旧工具,勉强维持现状。
  • 有了资金后: 工人们得到了更好的工具和薪水。
    • 结果: 他们开始工作得快得多,并立即处理更多任务(更多的提交和新的请求)。
    • 但是: 他们并没有突然雇佣一大批学徒(没有新的贡献者),也没有比平时更快地处理掉那堆陈旧的任务(没有出现大规模的已关闭议题下降)。

结论

论文得出结论,公共资金在动员现有能量方面是有效的。它唤醒了现有的团队并让他们行动得更快。然而,它并不会自动解决更深层次的问题,比如寻找更多的人手或清理多年的积压工作。

作者建议,如果政府想要解决特定问题(例如“我们需要更多人”或“我们需要清理积压”),他们需要针对这些目标专门设计其资助计划,而不是期望一种类型的资金能一次性解决所有问题。

简而言之: 这笔钱有效,但它的作用是为现有团队提供速度提升,而不是一场招聘运动积压清理行动

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →