如果财富是价值连城的财产的富足,那么开源就拥有丰富的软件财富。虽然没有人“拥有”开源,但有些人比其他人更擅长将这种公共财富转化为个人财富。
许多制作免费开源软件的开源项目维护者没有从他们创造的资产中获得收入的模式。然而,使用开源软件来增强其产品和服务的公司将这种有价值的资产转化为收入。
如果开源项目要保持可持续性,开源生态系统需要新颖的机制将私有化财富分配回维护者。在这篇文章中,我将讨论更公平地分配财富的挑战,首先从三个关键观察开始
开源中的财富创造
今天,开源创造的财富建立在承担成本的人和享受收入的人之间的不平衡之上。考虑以下示例
一位业余开发人员创建一个开源项目作为副业或爱好,并免费发布该软件。当用户从中获得价值时,该软件增加了公共财富。特别是公司在其创新流程中利用开源软件,以更少的投资构建产品和服务,并将有价值的开源软件资产转化为收入。
不断增长的用户群带来了更多的支持咨询、错误报告和功能请求,这需要更多的时间并增加了维护者的成本。贡献者社区可能会形成并分担开发和维护软件的工作。然而,通过贡献来分担创造公共财富的成本并不能为维护者提供收入,维护者在没有从其他用户分配收入的机制的情况下无法创造个人财富。
重要的是要认识到维护者需要谋生,如果他们没有来自开源项目的收入,他们可能还有另一份工作——这减少了他们可以花在维护开源软件上的时间。当软件是我们现代基础设施的一部分并需要长期维护时,开源项目缺乏资金就会成为问题。

那么问题就变成了:如何将使用开源软件创造的财富分配给维护者,以支持长期维护?
在MozFest 2018上,23 人聚集在一起讨论这个问题。在小组中,参与者讨论了感兴趣的问题,选择了一个要解决的问题,然后在更大的小组中展示了他们的解决方案。这篇文章总结了本次演示的主要内容,并借鉴了Sustain Summit 2018期间讨论的想法。

MozFest 2018 的参与者聚在一起讨论开源财富分配问题。
为什么以及如何分享财富
一个核心问题是:公司为什么要分享他们通过使用开源软件产生的收入?
营利性公司被视为利润最大化者,与免费许可其知识产权的开源维护者分享收入似乎有悖常理。一项调查发现,50% 的受访者认为大型科技公司从使用开源中获得的收益多于他们的贡献,这表明公司通过使用开源产生了回报的手段。(请注意,我不是指公司积极维护的许多开源项目,也不是指公司启动的项目。这里的重点是志愿者驱动的社区。)
三个具体的价值主张可以说服公司向开源维护者付费
- 向开源项目捐款在开源生态系统中赢得良好的声誉。向项目或维护者捐款——例如通过 Patreon、OpenCollective 或开源基金会——为开发工作提供资金,而不会施加影响。
- 资助开源维护确保开源项目将得到更新,漏洞得到修复,这对于依赖该软件来开发产品、服务和基础设施的公司来说非常重要。
- 当捐款或会员费以获得核心维护者的访问权限作为回报时,公司可以获得对开源项目战略方向的影响力。特殊访问权限可能要求维护者签署保密协议,并帮助开发尚未公开披露的漏洞的解决方案。
开源项目也可以成立一家公司,提供托管和支持服务,并通过销售其服务来筹集资金。这是获得资金的最正式方式,并提供了明确的价值主张。关键是维护者必须弄清楚如何参与围绕开源软件的经济。
分配财富:3 个实际问题
当使用捐赠模式时,会出现以下问题
首先,并非每个项目都能平等地从资金中受益。您是否依赖于开源软件,如果您不向该项目捐款,该软件可能会变得不受支持?这种评估的目标是找到开源供应链中的薄弱环节,这些环节可以用最少的成本得到加强。考虑使用指标,例如 CHAOSS 项目创建的指标,来确定开源项目的健康状况。如何准确识别在开源项目变得无人维护之前需要资金的开源项目是一个尚未解决的问题。核心基础设施倡议开发了普查项目来解决这个问题。TideLift 采取了一种创新的方法,根据项目的使用量,向开源项目维护者支付超过 100 万美元。
其次,资金应如何在开源项目成员之间分配?应预先声明捐款的使用方式,以避免冲突。一种方法可能是根据个人贡献者的贡献来认可他们。例如,您可以根据已关闭的问题数量、已接受的提交数量、已添加的行数、已编辑的 Wiki 页面、已修订的文档页面、已发布的论坛消息、已发布的博客文章或其他可量化的贡献来分配资金。但并非所有对项目的贡献类型都可以衡量——例如,组织会议和在会议上发言是有价值但耗时的贡献,不会在协作软件中产生跟踪数据。每个项目都必须制定自己的规则,但我们可以分享故事和最佳实践。Open Collective 将这场对话带入公众视野。
第三,交易成本阻碍了开源创造的财富的公平分配。具体而言,欠发达地区的许多人在接收付款的后勤方面遇到困难。当开源团队成员必须等待数小时才能兑现支票时,时间成本可能超过他们为工作获得的金额。这个非常现实的问题可能超出了开源项目可以做的范围(也许除了 Web3 的倡议),但它值得关注。最终,解决方案是将银行业务带给所有人,并提高世界各地银行系统的互操作性。
促进和激励财富转移
有很多倡议旨在解决开源的可持续性问题,但我将重点介绍两个我发现很有趣的项目。
Bugmark 通过创建一个将价格信号引入开源的市场,回答了开源项目中谁应该获得报酬以及获得多少报酬的问题。Bugmark 交易所允许交易问题的状态——例如,开源项目在其 GitHub 问题跟踪器上列出的问题。与漏洞赏金不同,交易问题的状态独立于工作。通过将付款和工作分离,Bugmark 有潜力资助不依赖于修复问题的开源工作。例如,一个进行错误分类的项目成员,这是一项光荣但乏味的任务,对项目的进展情况以及正在进行的工作有深入的了解。这个人可以使用他们的内部知识在 Bugmark 上进行交易并赚钱。有关 Bugmark 工作原理的更多详细信息,我推荐这篇出版物。
Funding Index 是一个围绕捐赠的早期想法。捐赠为项目提供资金,而没有限制。捐赠使公司受益,但宣传效果是短暂的。在 SustainSummit 上,我们提出了一个想法,以更永久地捕捉捐赠并创建一个资金指数。捐赠将在公司和项目之间记录和汇总。与对产品和服务进行评级的消费者评级机构类似,该指数将根据公司对开源项目的捐赠与其员工人数的比率来对公司进行评级。我们可以制作“开源第一捐赠者”、“基础设施开源项目第一捐赠者”或“中型公司开源第一捐赠者”等徽章。这样的徽章将扩大捐赠的宣传效果,并有望激励公司捐赠更多。Funding Index 以第一个原型形式存在,并欢迎在 Discourse 论坛上进行讨论。
可持续性不仅仅是资金
资金有助于支付生活费用、服务器、贴纸和参加会议的差旅费,以实现面对面的协作。资金是可持续开源项目的必要组成部分,但它还需要其他要素。
一个可持续的开源项目培养一个健康的社区,这个社区是热情友好的,提供富有成效的工作环境,支持其成员,并准备让成员在他们的生活重心发生变化时离开。这些治理和社区问题构建了开源项目工作的基础,一旦到位,资金就可以利用这项工作并帮助项目成员脱颖而出。
最后一点思考:愿意在经济上支持开源项目的公司需要看到商业价值。目前,没有一个适合所有开源项目环境的单一解决方案。每个开源项目可能都需要自行试验并找到一种获得资金的方式。例如,Umbraco 围绕其开源 CMS 系统构建了一个可持续的业务,自 2004 年成立以来,已经尝试了 11 种不同的商业模式。
需要进行更多的对话,并且必须分享经验。SustainOSS.org 将可持续发展者聚集在一起进行这些对话。总之,公平分配开源创造的财富可以增强开源中已经运作良好的部分,但它不会取代传统的开源实践。
附言
我承认公司和基金会也创建开源项目。然而,可持续性问题仍然存在,并且经验教训可以转移。
致谢
我要感谢所有 MozFest 2018 会议的参与者,特别是笔记员。我感谢 Sean Goggins 和 Tobie Langel 的建设性反馈。我收到了Linux 基金会社区差旅基金,用于在爱丁堡举行的 2018 年欧洲开源峰会上进行演讲,这使我能够参加同一周晚些时候在伦敦举行的 SustainSummit 和 MozFest。这项工作通过 Alfred P. Sloan 基金会关于开源健康与可持续性的数字技术拨款Num:8434获得支持
2 条评论