是时候支付维护者薪酬了

或者,百兽王可以教给我们什么来改进开源开发。
313 位读者喜欢这篇文章。
Dollar bills folded into arrows

Opensource.com

今年早些时候,Tidelift 对超过 1,200 名专业软件开发人员和开源维护者进行了一项调查。我们发现,83% 的专业软件开发团队愿意为他们使用的开源项目支付更好的维护、安全和许可保证。与此同时,同一项调查发现,大多数开源维护者没有获得其工作的外部资金,因此难以找到时间来维护他们的开源项目。

因此,为了简洁地总结我们所学到的

  • 许多开源维护者缺乏必要的资金,以达到专业标准来维护他们的项目
  • 专业开发团队愿意付费,以便获得围绕他们已经使用的开源软件的更多可靠性

我们的结论是?

是时候支付维护者薪酬了。

不仅因为他们应该因其创造了我们社会赖以生存的软件基础设施的惊人工作而获得报酬(他们确实应该!)。还因为存在一个现成的专业开发人员市场,他们愿意为他们最能提供的保证付费。

这是一个关于如何做到这一点的想法。

搭便车者的 问题 机会

在开源世界中,我们听到了很多关于搭便车问题。下载代码并开始工作是如此容易,以至于用户常常不会停下来思考:1) 实际上是谁在编写他们正在使用的代码,以及 2) 他们继续编写和维护该代码的动机是什么。

如果您是学生或周末黑客,您可能真的不在乎。您只是想要访问一个特定的软件包,以解决您现在遇到的问题。而且使用新的开源软件包的过程是如此顺畅,以至于您甚至没有意识到自己正在这样做。只需输入 npx create-react-app hello-world,一连串文本滚动过去,您就安装了 1,000 多个不同的新开源依赖项,每个依赖项都有自己的创建者和维护者(希望如此!?)。

那么,问题是什么?

问题是有人在那里编写了您正在使用的代码。并且他们可能正在或可能没有因其工作获得报酬(剧透:他们可能没有)。因此,他们可能正在或可能没有持续关注该软件。

机会就在其中。

专业应用程序开发团队在创建应用程序时,也受益于开源实验和探索的顺畅性。就像业余爱好者和学生一样,他们免费下载和使用代码。

但是当该软件需要在专业组织中投入生产时,就会出现混乱而困难的问题。

  • 是否有人在积极地开发这个软件包?
  • 他们将来会继续维护它吗?
  • 它是否有任何已知的安全漏洞?
  • 它是根据什么许可证分发的,以及该许可证与我们的使用有多兼容?
  • 两年后我会后悔决定使用这个软件包吗?

有趣的是,即使这些专业开发人员手头有支票簿,对于许多项目来说,也没有什么可买的。没有可用的商业产品,也没有从一个项目到另一个项目关于质量和可靠性的一致承诺。

专业开发人员不想为软件付费。他们想为关于未来的承诺付费。

想想那些围绕开源软件建立盈利业务最成功的公司,如 Red Hat、MongoDB 和 Cloudera。他们能够提供的——以及专业开发团队愿意为他们支付巨额资金的原因——是他们对未来做出承诺并兑现这些承诺。

意思是:如果您使用此代码,我们承诺它将继续工作。 当对代码所依赖的软件包进行更改时,它将继续工作。当黑客试图利用漏洞时,它们将被快速修复,并且一切将继续工作。

这些公司为专业开发人员提供了对这些担忧的一致答案。当您从他们那里购买订阅时,您知道如果出现问题该联系谁。您知道有人同意保持代码在未来很长一段时间内正常运行。您知道有人在关注安全问题并让您远离依赖地狱。

这对许多组织来说价值很高。

然而,对于大多数开源项目——每天在关键设置中使用的项目——没有人做出这些承诺。

为什么不呢?

百兽王和规模的好处

在 1980 年代,有一部名为百兽王的动画电视剧。它讲述的是一个由一群小型车辆组成的巨型超级机器人的故事。典型的百兽王故事情节涉及邪恶的 Drule 帝国在某个可怜的银河联盟星球上肆虐。百兽王团队会前来救援,但他们总是无法击败杜鲁尔人——直到好人突然想到将他们所有的车辆聚集在一起,组成百兽王超级机器人。就像这样

Drule 帝国是非常强大的竞争对手,但一旦百兽王组装完成,就要小心了。

如果我们在开源世界中应用类似的原则会怎样?对于像 Linux、Mongo 和 Hadoop 这样的大型项目,规模足够大,可以在项目周围形成一家盈利的公司。但是,绝大多数开源软件包——至少有数百万个——无法达到围绕它们构建大型公司基础设施的那种规模。

但是,如果他们联合起来 创建开源世界中相当于超级机器人的东西,这可能是双赢的,既可以帮助专业开发团队,也可以帮助开源维护者。专业开发人员获得他们可以依赖的软件。开源维护者获得报酬。简单而美好。

行业内正在进行一项行动,旨在为关键项目和软件包提供更好的支持。这是我们在 Tidelift许多其他机构 正在努力解决的问题。如果您对这个话题感兴趣,请加入我们。

标签
User profile image.
Donald Fischer 是 Tidelift 的联合创始人兼首席执行官,Tidelift 使开源工作变得更好——为了所有人。Tidelift 为软件开发团队提供单一来源,用于购买和维护其软件,并获得最了解软件的专家的专业支持和维护。

4 条评论

我不清楚开源开发的货币化是否是一件好事。首先,似乎并非只有一个维护者负责某个软件包。有很多维护者,他们的贡献差异很大。一个人可能会进行大量提交,但主要是清理改进之类的工作,而另一个人可能提交较少,但做的事情却显着提高了功能。因此,您需要仲裁此事,而这会创建一个仲裁员层,他们也希望因其工作获得报酬。很快你就会进入企业文化。如果开源贡献者不想要那样呢?

我认为最大的问题不仅仅是维护者是否获得报酬,而是他们如何获得报酬以及当他们获得报酬时他们的老板是谁。

通常,公司很乐意聘请维护人员来获得对项目的影响力。这通常是隐含而非明确的,最好的维护人员非常擅长有效地从雇主那里提取资金,以用于他们认为对项目最有利的工作。但这是一种非常复杂的政治技能,并非每个维护者都想要(也不应该必须)发展这种技能。

这就是为什么我毕生致力于构建慈善基础设施,为软件自由项目中的开发工作提供资金。在 Software Freedom Conservancy,我们至少有来自五个不同项目的七位维护人员定期获得资金来从事他们的项目。(还有更多,这只是我在写这条评论时脑海中快速数出来的。这里有一些谈论此事的博客文章。

我真的相信开发者获得资金的地点和方式很重要。美国 501(c)(3) 慈善机构必须为公共利益行事,并开展造福全体公众的工作。通过引申,为慈善机构工作的开发人员可以完全专注于用他们的软件让世界变得更美好,而且他们自己(甚至经常与那些需要)的人一起工作,也不需要完成销售目标,或以其他方式确保该事业为组织创造收入。最终,FLOSS 慈善机构所做的一切都是基本的软件自由基础设施、维护和社区研发。

而且,这不仅仅是为 Conservancy 做宣传。有很多慈善机构可以让他们附属他们的项目并完成这项工作。除了 Conservancy 之外,还有 FSF、Software in the Public Interest,甚至 Open Source Initiative 也在考虑做一些这方面的事情。

最后,文章中没有提到的另一件事是,开发人员通常需要的与直接支付开发工作一样多的是旅行到黑客节和会议的资金(这也更容易筹集资金,因为金额不多)。我们在 Conservancy 也这样做。

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.