2002 年,我在 Oculan 公司工作,该公司创立了一个名为 OpenNMS 的开源网络管理应用平台。Oculan 以此平台为基础构建了一个网络管理设备,但我的工作是围绕该平台本身创建一个服务和支持业务。
五月份,就在 OpenNMS 1.0 版本发布后不久,Oculan 获得了新的投资者,他们决定专注于设备,并停止在 OpenNMS 上的工作。
我知道,如果没有至少一个人专注于 OpenNMS,它就会消亡,而我还不愿意放弃它。所以我去找了 CEO,要求成为该项目的管理员。我们谈了一会儿,然后他看了看手表说,如果我在周五之前离开他的工资单,他会给我几台服务器、OpenNMS 域名,并祝福我继续进行 OpenNMS 项目。
那是容易的部分。向我的妻子解释我已经辞职了,这要困难得多。
你可能会认为我是出于某种对开源软件的理想主义热爱而受到激励。事实并非如此。当时,我仍然运行着 Windows 桌面系统。我之所以承担 OpenNMS 项目,是因为我相信一件事:在网络管理领域,开源代表着最佳的商业解决方案。
这很重要。我不想贬低那些出于兴趣而从事开源项目的志愿者们的努力。我对 OpenNMS 有着强烈的依恋,所以我理解。但为爱而做某事和为谋生而做某事之间是有区别的。
当我使用 HP 的 OpenView 等商业管理产品时,我会参加增值经销商 (VAR) 的销售培训。在这些会议上,惠普会指出,每花费一美元购买软件许可证,VAR 就可以期望从软件实施中获得八美元的服务收入。以我的经验来看,这是真的,如果不是稍微偏低的话。在我曾经工作过的一家公司,他们只提供商业管理产品的服务,并且完全避免销售任何软件许可证,理由是他们想保持厂商中立。
以下情况不幸地并不少见:我会安排在某个遥远的客户那里工作一周,然后在星期天飞过去。星期一我会安装软件,通常都很顺利。但是到了星期二的某个时候,我会发现一个漏洞,这会使我的整个项目陷入停滞。
我会打电话给供应商,他们通常都知道这个问题。太棒了!我什么时候可以拿到补丁?他们的回答:四到六周。
(叹气。)
另一种更常见的情况是,客户会拥有某种需要监控的独特业务流程,但是工具附带的默认监控器无法处理它。我们无法根据需要进行调整,而是试图使业务流程适应工具。
开源登场了。
我早期使用 OpenNMS 的经验让我明白,开源提供了一个更好的替代方案。由于代码是可用的,因此可以立即应用补丁。此外,这使我能够使工具适应业务流程,而不是反过来。这两件事都将大大缩短部署时间,而且没有许可成本,客户甚至可以节省更多的钱。
我决定开展开源业务的原因归结为提供更好的解决方案——仅此而已。客户可以保留购买软件许可证的一美元,而不是支付这一美元。客户可以花费例如一半的服务费用来部署解决方案,而不是花费八美元的服务费。我可以做我喜欢的事情,获得丰厚的报酬,并且仍然为我的客户省钱。
当我更多地思考这个问题时,我开始意识到开源在企业软件市场中可能是多么具有革命性。这是一个小小的思想实验
假设可以把一个软件市场——比如网络管理——分成两种产品。一种产品功能齐全,成本为 100 万美元,另一种产品的功能只有前者的 10%,但却是免费和开源的。
商业解决方案的价格标签会自动过滤掉大量用户,这些人将不得不转向开源。但是一些用户会对 10% 的功能感到满意,并直接选择它。
例如,我的桌子上有一台原始的 Macintosh 电脑。它运行着一个名为 MacWrite 的文字处理器。除了拼写检查之外,它能够完成我需要的文字处理器所能做的一切。我可以格式化段落、选择字体、将文本加粗或倾斜,甚至粘贴图片和图表。所有这些都在一个“所见即所得”的用户界面中完成。
它占用了 76K 的磁盘空间。这里的“K”指的是“千字节”。
与 Microsoft Word 相比。我认为我上次只安装 Word 时,它大约是 30MB,比 MacWrite 大很多倍,但我使用它的用途并不比 MacWrite 多多少。像我一样,许多用户对基本功能感到满意。他们不需要所有的花哨功能。
但回到我的类比。一开始,商业公司可能会忽略开源项目。它对他们的收入来源没有威胁,所以他们为什么要关注一个新兴企业呢?
然而,如果这个项目是健康和可持续的,那么在一年左右的时间里,它可能实现了商业产品 15%-20% 的功能。这应该会从他们的业务中流失一些用户,也许现在他们开始关注了。
最有可能的是,这种关注将采取针对该项目的营销形式。他们会声称它太小或功能太弱,不值得认真对待。在短期内,这可能会奏效。但仅仅是他们承认了这个项目就会激起人们的兴趣。有些人会亲自确定它既不太小也不太弱,并开始使用它。
又过了一两年,现在该项目的功能已经达到了商业产品的 50%。人们开始成群结队地加入该项目。商业公司现在必须做点什么了。他们会做什么?他们会添加更多功能。
记住,商业产品已经完成了人们需要的 100% 的功能。那么他们还能添加什么样的功能呢?不必要的功能。他们可能会改变用户界面的外观,或者添加网络管理之外的功能。在任何情况下,这种开发都需要花钱,而这将开始蚕食公司的利润。
最后,凭借健康的社区和大量新用户的涌入,开源项目最终将接近商业产品 80%-90% 的功能。在耗尽所有创收途径之后,商业公司仍然有一个最后的选择:敲诈他们剩余的客户。想方设法向他们收取更多费用,从他们的投资中榨取他们所能榨取的,这最终将赶走他们的客户。
牵强附会吗?我不这么认为。只有两个主要要求
首先,找到一个开源提供有吸引力的替代方案的市场,例如网络管理。
其次,围绕开源项目建立一个可持续的社区。
后者并非易事。在接下来的两篇文章中,我将对此进行更详细的介绍。
总之,我应该补充一点,我担任 OpenNMS 管理员的第一年花费了我 5,000 美元的积蓄。从那以后,我每年都在赚钱,目前该项目的商业部门在三个国家拥有十几名员工,收入达七位数。Oculan 在 2004 年 关门大吉。
开源不仅仅是一种好的设计理念;它也是好的商业模式。
这是探索创业和运营开源业务系列文章的第一篇。
10 条评论