实践指南:资金影响评估
如果您还没有阅读 从业者指南:简介 - 解释指标时要考虑的事项,请现在暂停并阅读该指南。
受众/范围
本指南的目标受众是希望展示和/或证明其对开源项目/维护者提供的资金所产生的影响的组织。这包括公共资金和拨款机构、政府机构、公司、慈善基金会以及其他为开源项目/维护者提供资金的组织。展示组织内部开源计划的影响不在本指南的讨论范围之内,但相关内容将在后续章节中进行阐述。 从业者指南:展示组织价值商业开源公司的投资回报率也超出了本文的讨论范围,但可以在以下方面找到: LF商业开源状况报告.
介绍
开源软件已无处不在,几乎存在于所有代码库中,但长期维持这些开源项目和社区的可持续发展却是一项挑战。历史上,开源项目的大部分资金都用于开发新项目和/或新功能,旨在促进创新。然而,仅仅资助创新不足以确保开源项目的可持续性(Osborne,2024)。开源项目中一些备受瞩目且广泛传播的安全漏洞(例如 Log4Shell、Heartbleed)也凸显了为关键项目的维护和安全工作提供资金的必要性。随着数字主权理念的推进以及对开源软件作用的认可,各国政府现在也开始资助热门开源项目的维护(例如, 德国主权技术机构朝着……方向努力 欧盟主权技术基金同样,许多公司也在寻求支持他们在业务运营中依赖和使用的开源项目。随着政府、企业采购团队和其他机构开始制定软件物料清单(SBOM)要求,开源软件在供应链安全方面的作用也日益重要。
我们赖以生存的许多关键基础设施都由开源项目构成,这些项目缺乏长期维护所需的资源。企业、公共机构和慈善组织正开始填补这一空白,但衡量这些资金的影响仍然是一个持续的挑战(Osborne et al., 2024)。资助者需要了解过去资金的影响,才能确保未来资金的投入,并促使他们进行调整和/或创新。 融资方式 同时,我们也应尽量避免无效甚至有害的做法。如果公共机构、慈善组织和公司能够以产生积极影响为最终目标,那么我们所有人都会受益于他们为开源项目提供的资金支持。
挑战
人们对开源项目资金的兴趣日益浓厚,但如何有效地衡量其影响却鲜有共识。衡量开源项目资金的影响不仅充满挑战,而且由于向开源项目引入资金可能会改变贡献者的激励机制,以及部分贡献者获得项目资金后,自愿参与和付费参与之间的平衡,这使得衡量工作更加复杂。资金并非适用于所有项目,资助者在资助项目时需要思考实现其目标的最佳途径。例如,一般性资金可能无法像旨在加强安全性的定向支持那样有效地改善开源项目的安全状况(Brackett 等,2025)。通过更好地了解资金(或缺乏资金)的影响,资助者可以更深入地了解哪些方法对不同类型的开源项目行之有效,从而使提供的资金能够最大限度地惠及受资助者,并更广泛地惠及整个生态系统。
制定标准化的资金影响评估框架也面临挑战,因为不同资助机构和开源项目的资助目标和目的差异很大,而影响的评估方式也取决于这些目标和目的。例如,为新功能开发提供资金与为安全修复和维护提供资金,需要采用不同的资金影响评估方法。
经验教训
资助者的目标和目的多种多样,而且每个受资助的开源项目运作方式也略有不同,因此没有一种放之四海而皆准的方法来衡量资助的影响。衡量资助的影响需要采用定制化的方法,既要考虑资助者的目标,也要考虑受资助开源项目的独特需求。
以资助目标和宗旨为依据,可以为选择指标提供起点,但指标和其他定量测量方法无法提供全面了解资助影响所需的细节。定性测量有助于理解资助如何影响项目动态、动机和其他无形成果。采用混合方法可以兼顾两者的优势:既能使用可扩展的定量测量方法,又能从与开源项目合作收集的定性数据中获得更深入的背景信息(Casari et al., 2023)。
值得注意的是,对开源项目和/或维护者的资助并非总是带来积极的影响。一些项目如果缺乏资金分配机制,就难以有效利用资金;此外,当部分人员获得报酬而其他人员没有时,资助也可能在项目内部引发冲突。
如何采取行动
首先要了解背景
考虑资金目标、项目生命周期阶段和社会结构,以及区域和组织成本因素,是衡量资金影响的重要第一步,因为它提供了重要的背景信息。下文将更详细地介绍这些方面。
首先从资金目标入手
不同的资助工具和采购方式——无论是基于里程碑并附带交付成果的合同、漏洞赏金计划还是一般的项目支持——其目的各不相同,涵盖创新到维护等各个方面,因此也会产生不同的影响。了解资助的具体目标有助于将影响评估与预期成果相匹配。例如,项目通常基于资助方和项目方共同商定的一系列里程碑进行资助。因此,每个项目都朝着不同的里程碑努力,并拥有不同的目标和目的,所以没有一种通用的评估方法可以用来衡量资助项目的影响。一种方法是根据每个项目商定的里程碑来评估影响,但这可能衡量的是合规性而非实际影响。本指南稍后的“影响”部分将涵盖一系列可能的经济、社会和技术影响,这些影响可能是积极的,也可能是消极的;可能是直接的,也可能是间接的;可能是内部的(项目层面),也可能是外部的(生态系统层面),并且会在不同的时间跨度内显现,从而提供超越资助目标的更广阔的视角。
考虑项目生命周期阶段和社会结构
资金的影响会因项目的生命周期阶段和社会结构而异。例如,一个全新的原型项目与一个拥有成熟社区的成熟项目相比,其需求和潜在成果将截然不同。原型项目可能需要资金来构建初始功能并吸引贡献者,而成熟项目则可能需要资金支持以进行安全改进或维护工作。
同样,考虑项目的社会结构对于理解资金的影响至关重要。例如,Nadia Asparouhova(原名 Eghbal)(2020)根据贡献者和用户比例,将开源项目分为四种不同的模式:联盟型、俱乐部型、体育场型和玩具型。联盟型项目的资金可能需要考虑复杂的治理流程和多个工作组,而体育场型项目的资金可能侧重于支持其服务于庞大用户群的小型核心维护者。这些结构差异不仅影响资金的分配方式,也影响其影响的衡量方式。
考虑薪酬结构和成本因素
还应考虑不同地区和组织的薪酬结构和成本因素。即使分配给不同组织或地区的预算相近,由于薪酬水平不同,它们所能支持的开发人员数量也可能不同。即使能够获取薪酬和成本数据,实际薪酬也可能存在巨大差异,一家组织的高级开发人员的收入可能低于另一家组织的初级开发人员。
经济、社会和技术影响
资金投入可能会产生多种不同的影响,资助者可能需要考虑这些影响(另见……)。 超级花工具包潜在的社会、经济和技术影响可能是积极的,也可能是消极的;可能是直接的,也可能是间接的;可能是内部的(即在项目内部),也可能是外部的(即在项目的依赖者和用户生态系统中);并且可能在不同的时间范围内显现出来。
在评估开源资金的影响时,人们可能倾向于关注技术方面的影响,这部分原因可能是开源开发的固有技术特性,也可能是由于代码库中数据的可获取性使得技术影响的衡量相对容易。然而,资金的潜在影响远不止于代码本身,因此必须考虑其对项目及其更广泛的依赖者和用户生态系统的经济和社会影响。此外,值得注意的是,影响并非线性或单向的;资金投入可能导致不同指标的改善或恶化。这种影响的多向性意味着衡量框架需要具备灵活性,能够捕捉到积极和消极的变化,而不是假设资金投入必然带来改善或指标只会单向变化。下表列举了各种影响的示例。
开源资金在社会、经济和技术影响领域的应用示例
| 内部影响(项目层面) | 外部影响(生态系统层面) | |
| 直接
影响 |
|
|
| 间接
影响 |
|
在衡量资金对开源软件开发的影响时,必须考虑不同时间跨度内的影响。资金的影响在不同的时间跨度内可能以不同的方式体现出来。 短期、中期和长期这对于全面了解资金的影响至关重要。
- 短期(<1年):这些是资金投入的直接影响,更容易观察并归因于所获得的资金。短期影响可能包括以下方面的立即增长: 发展活动代码质量的提高,或快速增长 社区规模.
- 中期(1-3年):中期影响可以揭示项目如何利用现有资源进行调整和发展。这一时期可能展现出新功能的开发、项目覆盖范围的扩大或项目治理结构的演变。
- 长期(>3 年):长期影响是指资金在较长时间内产生的持久影响,这种影响最难衡量,也最难直接归因于资金。
方法
在衡量项目影响时,资助方可以考虑多种影响评估方法。我们建议采用混合方法,这种方法能够将可扩展的定量指标与定性数据的背景信息相结合,从而更好地了解资助的影响。
定量方法 本文提供了一种结构化、可扩展的方法,用于衡量开源项目及其生态系统中资金与成果之间的关系。从资金目标入手,有助于聚焦指标的选择,而不是试图广泛撒网,纳入一些不太相关的指标。这些量化指标可以从代码库、调查和其他来源收集,但也存在一些挑战。某些数据对于开源项目来说往往难以获取(例如, 用法(例如,非代码贡献),开源项目有不同的工作方式(例如,提交策略, 代码审查 这使得分析更加困难。
定性 方法案例研究、访谈和参与式观察等定性方法,是收集开源项目资金历史、作用和影响等背景数据的有效策略。访谈的一大优势在于,它能够深入了解资金接受者的视角,从而提供丰富的背景信息,揭示资金的必要性及其对项目动态、个人动机和社区结构的影响。定性方法有助于捕捉难以量化的无形成果和影响,例如项目文化的变化或项目整体可持续性的提升。这些因素往往对开源项目的长期成功至关重要,但仅靠定量方法难以衡量。挑战包括如何找到合适的受访者、如何确保代表性,以及开展和分析定性数据所需的时间。
混合方法 结合定性和定量技术的方法兼具两者的优势:可扩展性和情境深度。混合方法尤其适用于研究复杂的开源生态系统,因为这类生态系统的开发跨越多个渠道,且不仅限于代码库。混合方法有多种实施方式。一种方法是从定量数据入手,随后的定性阶段可以用来更好地解释早期数据,这在研究大量项目时尤为有效。另一方面,从定性数据入手则提供了一种更具探索性的方法,可以用来决定使用哪些定量指标,从而更好地发现意想不到的影响。此外,还可以使用成熟度模型方法同时收集和分析数据,以构建开源项目开发的整体视图,但这可能耗时较长,而且难以就成熟度的定义达成共识。
Osborne 等人 (2024) 的第 3.4 节对定性、定量和混合方法的优势和劣势进行了更详细的评估,第 10 页的表 3 中对此进行了总结。
结语
衡量资助开源项目的影响可能充满挑战,但本指南提供了一个框架,指导如何根据已开展此项工作的组织的经验教训来衡量影响。首先,要明确组织的资助目标,了解所资助的开源项目,并考虑成本因素,这样才能在开始衡量影响之前,将资助计划置于恰当的背景之中。接下来,可以评估经济、社会和技术影响,包括直接/间接影响以及项目层面/生态系统层面的影响,从而思考在您的具体情况下可能重要的指标和时间节点。最后一步是考虑如何运用混合方法,将可扩展的定量指标与定性数据的背景信息相结合,以更好地理解资助的影响。案例研究部分包含了一些已开展此项工作的组织的实例。
资助者需要了解以往资助的影响,才能确保未来获得支持,并调整和/或创新资助方式,同时避免无效甚至有害的做法。如果公共机构、慈善组织和公司以积极影响为最终目标,为开源项目提供资金,我们所有人都会从中受益。我们希望本指南能够帮助各组织衡量其资助计划的影响,从而增加对开源项目的资助,推动未来的改进,并使这些项目及其参与者随着时间的推移变得更加健康、更具可持续性。
注意事项和注意事项
- 衡量影响力没有一成不变的方法。衡量开源项目资金的影响是我们所有人都在摸索前进的问题,因此我们预计随着我们对衡量影响力的最佳方法了解得越多,这个领域也会不断发展。
- 资金并非对所有项目都适用,它可能对项目产生积极或消极的双重影响。资金可能会给开源项目带来意想不到的挑战,尤其是在它们首次获得资金时,一些项目甚至难以有效利用资金。
- 开源项目由人组成,而资金可能会带来一些复杂情况。对开源项目的资助会改变贡献者的激励机制以及自愿参与和付费参与之间的平衡,在衡量项目影响时应考虑这些因素。
更多资讯
- 衡量公共资金对开源软件开发影响的工具包 本文是本指南的起点,并提供了有关该主题的更多细节。
- CHAOSS 资助影响评估工作组 加入我们吧!
- 未来工作重点:评估为公共利益从事数字基础设施工作的自由开源软件社区的需求
- 播客:CHAOSScast 上的“资金影响评估工作组” 在3月2025。
- 用于衡量公共资金对开源软件影响的工具包 2025年3月在柏林FOSS Backstage(视频).
- 专题讨论:资金对可持续开源项目的影响 与 Georg Link、Andrew Nesbitt 和 Alyssa Wright 于 2025 年 6 月在丹佛举行的北美开源峰会上会面 (视频).
- FOSS 资助者
- OSS 研究软件:通过社区健康评估激励对开放研究基础设施的投资和采用
- 搭建桥梁:信任和社区健康框架如何加强开放式基础设施决策
- 构建模块:数字基础设施融资工具包
合作者
以下人员为本指南做出了贡献:
- 黎明福斯特
- 凯琳·奥斯本
- 保罗·沙拉特
- 米尔科·伯姆
- 塞尔坎·霍拉特
- 凯瑟琳娜迈耶
案例
- Brackett, SA, Scott, S., 和 Chen, C. (2025)。 购买安全保障:开源软件的资金和安全状况CSINT政策论文系列。2025年秋季。
- Casari, A.、Ferraioli, J. 和 Lovato, J. (2023)。 超越存储库. ACM的通讯, 66(10),50 55。
- Asparouhova, N. (2020)。 公开工作:开源软件的创建和维护. 条纹压机。
- Osborne, C., Sharratt, P., Foster, D., & Boehm, M. (2024)。 衡量公共资金对开源软件开发影响的工具包. arXiv预印本arXiv:2411.06027.
- 奥斯本,C.(2024)。 开源软件开发者对公共和私人资金的看法:以 scikit-learn 为例. 载于 2024 年计算机支持的协同工作和社会计算会议 (CSCW Companion '24) 的配套出版物。美国计算机协会,纽约州纽约市,第 154-161 页。 https://doi.org/10.1145/3678884.3681844
CHAOSS 从业者指南是 MIT 授权的动态文档,我们欢迎您的反馈和意见。您可以在以下位置建议对本文档进行修改 https://github.com/chaoss/wg-data-science/blob/main/practitioner-guides/funding-impact.md