开源如何占领软件世界?

  5 年前,投资商对开源这种商业模式的可行性持有怀疑态度。他们普遍认为,红帽(redhat)公司犹如雪花飘零——在软件世界里开源公司不可能占据举足轻重的地位。

  然而到今天,我们已经目睹了这个领域日益高涨的情绪:IBM 以 320 亿美元收购了红帽;Mulesoft 在上市后以 65 亿美元被收购;MongoDB 目前的市值超过 40 亿美元;Elastic 目前的估值为60 亿美元;还有 Cloudera 和 Hortonworks 公司合并,带来的市值将超过40亿美元。此外越来越多的 OSS 公司正在兴起一场深刻的变革:Confluent、HashiCorp、DataBricks、Kong、Cockroach Labs 等。

  那么,曾经并不看好的开源软件为什么会成为热点?以下这些变化可能促进了开源业务及其在市场上的广泛应用。

  从开源到开源核心再到SaaS

  最初的开源项目并不是真正意义上的商业,而是对封闭源码软件公司所获得的不公平利润的革命。当时微软、甲骨文、SAP 等公司为软件收取垄断式的“租金”。所以一些优秀的开发人员常常采用异步方式——多人协作完成庞大的软件。每个人不仅可以公开看到软件源码,还可以通过开放模型进行添加、修改和优化。

  该软件最初是由开发人员开发的,主要为开发人员所使用,所以用户界面不怎么友好。但它具有高性能、健壮性和灵活性的特点,这些优点逐渐***到整个软件世界。十多年来,Linux 成为服务器上第二大最受欢迎的操作系统(仅次于 Windows);MySQL 也反映了这一壮举,它削弱了甲骨文的统治地位。

  Redhat 在 Linux 和 MySQL 数据库的应用中胜出,虽然他们有一些明显的局限性——仅仅提供服务很难体现软件的商业价值,但是操作系统和数据库的市场规模如此之大,即使面临更多挑战,其商业模式仍具有发展空间。

  Linux 和 MySQL 的成功采用为第二×××源公司奠定了基础——这一代的典型代表是 ecloudera 和 Hortonworks。他们的开源项目和业务与第一代完全不同。首先,该软件主要是在现有软件公司内部开发的(如 Hadoop 软件是在雅虎内部研发)。其次,该项目中只有部分软件是免费的,它们可以根据商业许可向客户收取使用部分软件的费用。因此,这些公司有能力获得更多收入,即使他们的产品在市场上没有操作系统和数据库那么有吸引力。

  当然,第二×××源商业模式也有缺点。首先,没有一家公司在软件上拥有独特的“道德权威”——因此,竞争者通过免费提供越来越多的软件来竞争利润。其次,这些公司经常对软件进行自定义,从而使自己与众不同。但是云提供商能够使用开源软件创建相同软件的 SaaS 业务。

  具有创业精神的开发人员,迎面挑战开源公司前两代人的商业模式。

  首先,开源软件主要是在商业范围内开发的,超过 90% 的代码是由软件商业化公司的员工编写。其次,这些企业从一开始就以云服务的形式提供自己的软件。通过以 SaaS 形式提供这些产品,企业则将开源软件与商业软件“打包”在一起提供给用户,例如 Elastic、Mongo、Elastic Cloud、Confluent Cloud 和 MongoDB Atlas 公司都是采用这种与服务相融合的第 3 代商业模式。

  开源社区的作用

  虽然第 3 代商业模式会更严格地由软件公司控制,但是开源社区仍然在开源项目的创建和开发中发挥着关键作用。首先,他们会不断发现最具创新性和相关性的软件,并且在 Github 上发布源码,以便于用户下载和试用,这样一大批人就可以从中获益。就像一篇好的博客文章被疯狂传播一样,社区是开源软件传播推广的源泉。

  社区也最终成为这些项目的“产品经理”。它会指出软件的不足之处,并要求改进。当然这些请求不在产品需求文档中,而是发布在 Github、comments、Hacker News 平台上。如果开源项目积极响应社区,它将根据用户需要不断完善软件的特性和功能。

  该社区还充当开源软件的 QA 部门。它将识别软件中的错误和缺陷,给公司反馈什么有效,什么无效。社区积极反馈并奖励那些优秀的软件,这鼓励了商业公司更广泛的使用。

  但是社区不再像以前那样参与软件项目的实际编码,这与第一代和第二代业务相比有很大不同,但这也是商业模式不断发展的趋势之一。

  开发人员的作用

  与此同时,开发人员对这些开源软件的重要性与日俱增。因为开源的真正客户是开发人员,他们经常查找软件,进行下载并将其集成到他们正在开发的项目原型版本中。一旦被开源软件“感染”,这些软件就会贯穿于整个工作周期中,从设计到原型,再到开发、集成和测试,最后到生产。从根本上说,软件从来不是“出售”的,它被那些更懂软件的开发人员欣赏,并灵活编译和复用,而不仅仅是执行它本身的操作。

  开源业务模型的优点

  开源软件的业务模型看起来与传统软件业务非常不同。首先,收入来源不同。一个封闭源代码的软件公司通常能够比一个开放源代码的公司收取更多费用。但是,尽管开源软件的成本较低,但它通过一定的使用规模来弥补整个市场成本。当东西便宜了,就会有更多的人买它。这就是为什么当开源产品达到市场配置的要求时,就会快速获得大规模普及和广泛应用。

  开源公司的另一巨大优势是它们的效率更高,能“病毒式”地渗入市场。最明显的好处是,用户在付钱之前就已经是“客户”了。由于开源软件很大一部分归功于开发人员自己使用,因此软件公司相当于绕过了营销宣传环节和销售策略。这意味着销售周期要短得多,每位客户对销售工程师的需求要少得多,销售成本的回收期也要快得多。

  但是这种“病毒式”传播使得开源软件业务在现金消耗率上比传统软件业务高得多。一些较好的开源公司能够在很长一段时间内保持三位数的业务增长率,同时保持适度现金消耗率,这在传统软件公司中是很难想象的。

  免费增值的开放源码

  最后一个值得讨论的变化,是从真正的开源逐渐过渡到社区辅助的免费增值模式。如上所述,早期的开源项目利用社区作为软件主要贡献者,即便是对软件的进行部分商业性许可或者收费,也会受到社区的强烈抵制。现在,社区和客户逐步对开放源码业务了解越来越多,也渐渐接受这样一个事实,即开放源码公司应该拥有自己的“付费墙”,这样公司才能继续扩大和创新。

  事实上,从客户的角度来看,开源软件的两个价值体现在阅读代码和把它当作免费增值这两大层面上。免费增值模式的概念是,除非是部署到生产环境或者达到某种规模部署,你基本上可以免费使用。如 Elastic 和 Cockroach Labs 这样的公司实际上已经开放了所有的软件源代码,只是对部分软件基础应用了商业许可。

  其实无论软件是开放还是封闭,真正的企业客户最终都将支付费用;而且一开始能阅读到开放源码,他们会更有动力使用该软件。实际上,开放也存在一定的风险,有人可能读取代码,稍微修改下,然后派生发行版。但随着以后业务规模的壮大,软件公司不太可能选择模仿者作为供应商。

  推动这一趋势的一大关键因素是,软件公司已经开始接受或采用更现代的软件许可证。Mongo、Elastic 和 Cockroach 的执照就是很好的例子。与 Apache 孵化许可证不同(十年前它通常是开放源码业务的起点),这些许可证对业务更加友好,而且大多数开放源码企业还在采用。

  未来展望

  四年前,当开始撰写这篇关于开源的文章时,我们热切地希望看到标杆性开源公司的诞生。在那个只有一种模式的时代——红帽——让我们相信未来会有更多的模式。今天,我们看到了一大批令人兴奋的开源企业,或许至今也只是触及了整个开源基因库的皮毛,但这些市值数十亿美元的开源公司证明了这种模式的力量。

  很明显,开源不再是软件的边缘方法。当世界顶级公司接受调查时,他们中很少有人希望自己的核心软件系统不是开源的。如果财富 5000 强将他们在软件上的投资转向开源软件,我们将会看到一个全新的软件产业格局,预估未来市值将达到数百亿美元。

  当然,这不是一两天就可以实现的,开源公司需要历经很多年的成长来不断完善他们的产品,但这一趋势是不容置疑的。


猜你喜欢

转载自blog.51cto.com/14263501/2392378
今日推荐