捐款对开源项目有效吗?

还没有读者喜欢这个。
A dollar sign in a network

Opensource.com

前几天,我偶然发现了一个名为比特币捐赠的新型开源开发资助计划。乍一看很有趣,但我在想:这比大多数开源项目拥有的传统捐赠按钮好在哪里? 比特币捐赠似乎限制了谁可以捐赠以及如何使用这些捐赠(你还不能用比特币支付房租)。

此外,到目前为止,为开源项目捐款实际上并没有奏效。我没有权威的数据,但从四处询问和参与社区(主要是作为开源的消费者)来看,捐款似乎很少成为开源产品开发背后的驱动力。

为什么捐款对开源无效?

如果单靠捐款无法生存,那么收到的捐款可以被开源项目如何使用呢? 杰夫·阿特伍德感到惊讶地发现,他向一个 .NET 开源项目捐赠的 5,000 美元在几个月后仍然未使用。他问他的朋友乔恩·加洛韦发生了什么事,乔恩基本上说开源项目靠的是时间,而不是金钱。

开源项目需要开发者的时间。你需要开发时间来修复错误,你需要开发时间来添加功能,并且你需要开发时间来编写文档。如果捐款流不稳定且不可靠,不足以让项目团队成员辞掉工作(如果是全职工作)或减少合同工时(如果是自由职业),那么捐款将不会为项目增加更多的开发时间。而且,如果你不能依赖捐款的资金,那么它们就会被降级到“锦上添花”的类别。你可以用它们来支付一些外部成本,如托管或运行一些广告(如果这有意义),但你不能用它们来做任何重要的事情,如支付工资。

与慈善事业(如为治疗绝症或解决某些生态问题捐款)相比,开源捐款缺乏紧迫感和个人同情心。这些事业的受众更大,他们比开源项目发出更强烈的情感呼吁——而且在任何情况下,大多数开源项目并不像这些慈善机构那样需要钱——因此,通常的说法是:请开发者喝杯咖啡。

捐款给开源的主要目的是对开发者表示“感谢”,而不是真正推进项目。

当你打开一个对项目维护者来说不有趣或不紧急的工单时,提交补丁是一个常见的回复。 从来没有 发送捐款。 因为捐款买不到开发时间。 对于较小的开源项目,这通常不是问题。 小的受众、有限的用例和小的代码库意味着支持它所需的开发时间更少。 一旦项目跨越了某个受欢迎程度或复杂性的门槛,靠其他工作支付账单的开发人员就必须开始优先考虑要处理什么以及要修复哪些错误。

此时,可能会发生以下三种情况之一

  1. 项目将变得足够受欢迎,以至于可以货币化(通过高级许可证、支持或被大公司收购),这样原始维护者就可以全身心地投入到项目中(甚至可以扩大团队)。
  2. 项目将变得足够受欢迎并且足够开放(即,原始维护者将控制权让给社区),以便社区可以维护它。 然而,大多数项目并没有放弃这种控制权,瓶颈仍然是原始维护者的开发时间。
  3. 随着项目消耗越来越多的时间来维护,开发者们对越来越多的(糟糕/不相关/难以修复/难以重现的)错误报告感到沮丧,并且没有足够的时间来处理他们真正想做的部分。 这就是许多开源项目慢慢消亡的原因。

这些结果从最不可能(商业上可行)到最有可能(消亡)排列。

几乎 95% 的开源项目在一年后不再维护

(来自 Open Source By The Numbers

在我看来,解决方案是更广泛地采用双重和商业许可模式作为一种融资选择;并通过专业的支持和服务来提高开源项目对企业和公司的吸引力。

MySQL 的创建者 Monty Widenius 提出了一个他称之为“商业来源”的选项——它描述了具有一些开源方面的商业许可证。 再次记住这一点很重要,大多数开源许可证的免费部分谈论的是自由而不是价格。 即使我们大多数人都熟悉免费访问开源,但可以有力地论证,从长远来看,为使用开源的特权付费对软件经济更有利。

如果开源可以成为可行的商业机会,我认为我们将看到几个重大变化

  • 更多的代码将被发布到开源中,减少冗余开发。
  • 更多的开发人员可以全职支持和推进他们的开源项目。
  • 提高开源开发的专业性和可靠性,使其对企业和公司更具吸引力。

我非常相信这种模式,以至于在过去两年中,我将其作为我的主要任务来宣传和支持它。 因此,我开发并推出了(与其他优秀人士一起)一个连接开源和企业的平台,名为 Binpress

而且,Binpress 帮助开发者将其开源项目货币化。 我们已经有多位开发人员通过全职从事商业开源项目,年收入达到可与硅谷相媲美的薪资水平(超过 10 万美元)。

这是支持开源的最佳方式吗? 时间会证明一切。 肯定有很多不同的选择可以维持和激励开源。 而且,我们可以从 MySQL、Magento、Red Hat 和 SugarCRM 等产品的成功案例中汲取灵感,仅举几例。

行业发展

将开源与商业层相结合是一种经过验证的模式,我们只需要让那些规模较小、鲜为人知的项目更容易获得这种模式。

让更多的开发者分享高质量的代码,然后提供专业的支持,这对需要代码解决方案的开发者和企业来说都是双赢的。 希望我们很快就能看到软件开发行业的一场革命,软件产品中常见需求的解决方案商品化。 这将降低软件开发成本,提高稳健性(包括功能和稳定性),并为开发者提供更多的资源和选择,让他们专注于创造独特且有价值的东西。

对免费(就成本而言)开源代码的需求将永远存在。 商业开源解决方案的出现与免费开源代码之间没有矛盾或冲突。 这只是我们生态系统发展的又一步。

最初发布于 Binpress 博客。 经许可转载。

标签
User profile image.
在大学学习物理期间,我开始从事软件开发,至今已有 10 多年了——从 C 语言开始,然后主要在 LAMP 堆栈上。 今天,我是 Binpress 的首席技术官和联合创始人 - Binpress 是商业开源项目的市场。

1 条评论

关于比特币的有趣想法。 就我而言,比特币交易正迅速变成骗局!
http://bitcoinrobotreview.com/btc-robot-review-giveaway

© . All rights reserved.