开源经济模式:出售许可证还是收取咨询费?

还没有读者喜欢这篇文章。
Open for business

Opensource.com

最近有两次,有人问我为什么开源经济模式是合理的。第一次是在最近一次会议上,在电梯里遇到一位学术研究人员。我们谈论了开源,他问我:

"If the software is open source,
how are developers suppossed to make a living?".

第二次是最近,一位在伦斯勒理工学院(RPI)上过开源课程的学生。他问我他面临的一个困境,他编写了一个不错的 Web 框架,自然而然地他决定开源——一家公司发现该软件很有用,想要在其基础上构建,并愿意为此补偿他。他考虑是否应该

(a) Charge them a one-time fee for a customized license, or
(b) Charge them an hourly rate for consulting services

我强烈建议他选择 (b) ,并向他讲述了我在离开电梯后,在欢乐时光与那位学术研究人员进行的长时间对话。

这两个故事的核心是: “软件不是制造业” 因此, “软件不是产品。”正如埃里克·雷蒙德很久以前在他的书《大教堂与集市》中正确指出的那样: “软件是服务业” ,更准确地说,软件本身只是交付服务的平台。就像高速公路、水道、电网、电话网络和供水管道一样。

一旦我们理解了软件行业中重要的是拥有强大的软件来支持流经它的服务交付,那么就很清楚,软件的经济学不可能基于许可证的一次性付款,也不可能“按单位销售软件”。

软件的构建和维护是一个非常劳动密集型的过程。因此,为了正确核算其成本,我们必须采用一种基于开发人员投入于构建和维护此类服务的专业服务的每小时成本的方法。

这没什么新鲜的。对专业服务按小时收费是律师、医生、会计师、机械师、飞行员和护士在经济系统中运作了几十年(有些甚至几个世纪)的方式。

由此可见,当客户想要扩展、改进或定制我们拥有专业知识的软件时,我们最好的商业方法不是提供基于许可费的一次性交易,而是按小时费率提供我们的专业服务。

这样,开发人员的时间始终得到适当的补偿,并且客户可以根据自己是否正在接收所需的服务来控制和灵活地调整和纠正。 当然,当为一项不清楚需要多少小时才能完成的服务支付小时费率时,客户可能会对签订此类协议感到担忧。这时,开放的心态和开放的开发改变了一切;当参与开放式开发时,客户不仅可以每天看到软件的设计、实现和测试过程,还可以积极参与驱动软件,以确保其满足适当的需求。

当开发人员因其有限的时间和精力的稀缺性而获得补偿时,开源模式使软件开发的经济性能够与效率、高质量、低成本、可维护性、适用性和可扩展性保持一致。 compensated for the scarce good of their limited time and attention.

开放性对业务有利。

User profile image.
Luis Ibáñez 在谷歌公司芝加哥办事处担任高级软件工程师。

6 条评论

我完全同意选项 B 是最佳商业模式。我网络中的很多人实际上使用开源软件工作,他们通过提供专业服务获得了成功和盈利的业务。

...为什么不两者都选呢?

我也投票选择选项 B。对于更广泛的受众:与其将软件视为像电子书、i-tunes 或盒装软件包这样的产品,不如将其视为一个服务平台,这样更全面的经济模式,该平台成为另一个产品赢得利润的工具,例如按小时咨询——如果您是程序员或公司,销售由开源许可软件处理的专家咨询服务,或者如果您是产品销售商,那么它是帮助销售 Android 手机设备、电子书阅读器设备、平板电脑设备、Tunes 设备等的工具。我不认识任何购买 Android 的人,但企业显然从中获利。简而言之,最适合软件的经济模式是将其视为高速公路或管道系统,我们间接付费的东西,而不是使用此类服务的汽车或汽油。当我们遵循这种模式时,最终我们会消耗更多的汽车和汽油,可以这么说,这正是消费者想要的,一旦更广泛的受众这样认为,企业将从中获得更多利润。当然,如果私有管道或私有高速公路行业存在,他们会大声反对,但谢天谢地,他们不存在。如果他们存在,那么他们获得的巨额利润仍然远低于拥有强大而蓬勃发展的公共高速公路(或公共管道)系统的边缘企业所获得的利润。开源有利于更多业务,这对整个社会都有好处。

是的,收取咨询费对企业有效,只要没有基本投资成本(即,顾问从现有项目中免费搭车,或者将盈余再投资于开发新项目)。其他客户免费获得代码这一事实不是问题,因为顾问已经得到了充分的补偿。希望构建初始代码的人也得到了补偿——免费搭车根本不是一件坏事,在这种情况下,初始开发人员也将获得增强功能,并且项目的盈利潜力也会增长。

这一切都很棒,都很精彩。下一个来的人可以做同样的事情,这一切都会反馈到自身,房租得到支付,孩子们得到喂养,等等。

我担心这种模式意味着更偏爱具有销售和营销技能的开发人员,而不是技术技能。但更令人担忧的是,我不清楚这种模式是否适用于消费软件。

那么,假设你想编写一个最终用户 IM 客户端。听起来很合理,真的——基于 XMPP 并开始。我们暂时忽略有很多现有的客户端。

因此,在小时费率机制下,开发人员需要找到一位客户,并为其编写一个 IM 客户端,向其收取全额费用。所有未来的客户都可以免费获得。所以每小时 5 英镑,一年编写——有人想要一个 10,000 英镑的 IM 客户端吗?我想没有。而且一年 1 万英镑也算不上贪婪。

在传统编程中,费率会在多次销售中摊销,定价基于市场承受能力以及补偿编程团队所需的费用。这类似于“私有高速公路”公司,它们确实存在,并且通常对其桥梁或道路收取通行费——将其初始投资成本分摊到数千名道路使用者身上。或者,就此而言,政府建造公共道路并通过税收将成本分摊到道路使用者身上。

因此,相反,我找到 2,000 名客户,每人收取 5 英镑。或者 20,000 人,每人收取 50 便士。我实际上可能会找一个营销人员,目标是 50,000 人,每人收取 30 便士。两个人可以支付房租了。

但从这个角度来看。为人们支付房租的开源消费者应用程序数量非常少。Firefox,在某种程度上。Chrome,取决于你如何计算。Android;虽然是间接的。

开源蓬勃发展的地方是在后台,在企业中,作为构建其他事物的底层。在那个领域,有很多钱可以赚,而且可以过上美好的生活——问题是相同的模式并不适用于所有市场,简化事情(并且,天哪,试图暗示所有这些都带有某种道德角度)是具有误导性的。

开源的优雅之处在于,你可以借鉴别人已经完成的工作,进行你想要做的修改,然后在新的领域中应用它。

所有这些营销和销售都很愚蠢。个人如何才能接触到 2,000 名客户?比尔·盖茨会见了 IBM——一个 (1) 客户,可能有 5-10 人考虑了他的提案。自那以后,微软除了漂亮的边框外,还贡献了多少?从 1980 年到 1990 年,技术发展了,我们见面并交流了想法,我们竞争,制定标准,讲课并完成工作。我知道,我曾担任研发主管,并对所有 3 个月以上的想法说“放弃”。这个网络所基于的 HTML 就是在那些日子里定义的,我们使用的电子邮件会让 Outlook 显得简单,其中包括加密、安全证书以及与 ERP 应用程序、数据库工具、任务流的完全集成。除非你开放让组织使用你所制造的东西,如果你愿意,可以偷窃,否则我们都会发明相同的东西。我们将以或多或少相同的方式去做,并争夺谁先做出来。法庭是地球上效率最低的地方!

要为你的<strong>工作</strong>收费,你必须按使用的小时收费。这是天才的困境:如果你想出一些真正新颖的东西,比如我知道一种将图片表示为螺旋线中的多项式的方法,允许识别与方向无关的对象,但没有应用(军方检测到南北或东西飞行的相同物体)或 X 射线显示这样或那样的断腿,并且真的愿意赞助开发,我就完全陷入困境了。我不从事国防部项目,也不在庞大的医疗设备集团工作,所以我最好要么对天才的图像存储方式保持沉默,要么用它来解决我被要求解决的上下/侧向 X 射线问题。然后要求我合作的组织保护这项新颖性,并通过传播信息和保护它来帮助我获得报酬。你需要比你更大的保护伞来进行许可和保护。最好是工作和分享,并成为新颖性的一部分。那些需要保护自己作品的人通常甚至没有按小时费率获得报酬,只是不好意思说出来。
关于开源开发的东西很少的评论,我补充说其他人开发的东西也很少。如果你在 1985 年告诉我,我仍然可以贡献、参与和破解,我会笑的。令人感到荒谬的是,现在与 25 年前几乎没有什么不同。好吧,三个字母的首字母缩略词已经改变了,但它们并没有给我留下深刻印象。我已经独自开始了一个新项目,因为我厌倦了事情进展缓慢。谁能相信这一点,肯定不是我。

Creative Commons License本作品根据知识共享署名-相同方式共享 3.0 未本地化版本许可协议获得许可。
© . All rights reserved.