开源软件如何统治世界-王其杉博客|程序员|科技新闻
迈克·沃尔皮
撰稿人
在Twitter上分享
Mike Volpi是Index Ventures的普通合伙人。在与Danny Rimer共同创立公司的旧金山办事处之前,Volpi曾担任思科系统首席战略官。
就在5年前,投资者对开源作为一种商业模式的可行性提出了大量质疑,他们的共同观点是,RedHat是一片雪花,没有其他开源公司在软件领域具有重大意义。
快进到今天,我们见证了这一领域日益激动人心的变化:IBM以320亿美元收购了RedHat(2014年是其市值的3倍);MuleSoft以65亿美元上市后被收购;MongoDB现在价值40亿美元;Elastic的IPO现在将公司估值为60亿美元;并且,通过合并Cloudera和HortonWorks,一家市值在40亿美元以北的新公司将应运而生。此外,还有越来越多的令人印象深刻的OSS公司在其发展过程中的成长阶段:融合、hashicorp、databricks、kong、蟑螂实验室和许多其他公司。考虑到华尔街和私人投资者分配给这些开放源码公司的相对倍数,似乎很明显一些特别的事情正在发生。
那么,为什么这个曾经代表软件“流血边缘”的运动成为了热门的地方呢?开放源码业务及其市场前景发生了一些根本性的变化。
David Paul Morris/Bloomberg,通过盖蒂图片社
从开源到开源到SaaS
最初的开源项目并不是真正的商业项目,它们是对开源软件公司所获得的不公平利润的革命。微软、甲骨文、SAP和其他公司正在为软件榨取类似“租金”的垄断地位,当时的顶级开发人员并不认为这是世界级的。因此,从最广泛使用的软件组件(操作系统和数据库)开始,进步的开发人员协作(通常是异步的)来编写伟大的软件。每个人不仅可以看到开放的软件,而且通过松散的治理模型,他们添加、改进和增强了软件。
该软件最初是由开发人员和为开发人员创建的,这意味着起初它不是最用户友好的。但它的性能、健壮性和灵活性。这些优点逐渐渗透到整个软件世界,在过去的十年里,Linux成为了第二个最受欢迎的服务器操作系统(仅次于Windows);MySQL通过蚕食甲骨文的统治地位来反映这一成就。
第一家创业企业试图利用这种采用,为这些软件发行版提供“企业级”支持订阅。RedHat在Linux竞赛和MySQL(Company)数据库竞赛中脱颖而出。这些业务有一些明显的局限性——仅仅依靠支持服务很难使软件货币化,但操作系统和数据库的市场规模如此之大,以至于尽管业务模式面临更多挑战,但仍可以建立规模可观的公司。
Linux和MySQL的成功采用为第二代开源公司奠定了基础——这一代的海报儿童是Cloudera和Hordon作品。这些开源项目和业务在两个方面与第一代有着根本的不同。首先,该软件主要是在现有公司内开发的,而不是由广泛的、无关联的社区开发的(在Hadoop的案例中,该软件是在雅虎内部形成的!)第二,这些业务基于这样一种模式:项目中只有部分软件是免费许可的,因此他们可以向客户收取使用部分软件的商业许可费。商业方面专门为企业生产使用而构建,因此更容易货币化。因此,这些公司有能力获得更多的收入,即使他们产品的市场没有操作系统和数据库那么有吸引力。
然而,第二代开放源码业务模式也有缺点。第一个原因是没有一家公司特别拥有对软件的“道德权威”,因此竞争者通过免费提供其软件的更多部分来竞争利润。第二,这些公司经常阻挠软件的发展,试图使自己与众不同。为了使事情变得更困难,这些业务并不是在考虑云服务的情况下建立的。因此,云提供商能够使用开源软件创建相同软件基础的SaaS业务。亚马逊的电子病历就是一个很好的例子。
最新的进化发生在企业家开发人员抓住了开放源代码公司前两代(第一代和第二代)中存在的商业模式挑战,并用两个重要元素来开发项目时。首先,开源软件现在主要是在业务范围内开发的。通常,这些项目中90%以上的代码行是由商业化软件的公司员工编写的。其次,这些企业从很早就开始提供自己的软件作为云服务。从某种意义上说,这些企业是开放式核心/云服务混合型企业,有多种途径使其产品货币化。通过将这些产品作为SaaS提供,这些企业可以将开源软件与商业软件交织在一起,这样客户就不再需要担心他们应该获得哪种许可。像Elastic、Mongo和Confluent这样的公司以及像Elastic Cloud、Confluent Cloud和MongoDB Atlas这样的服务都是第3代的例子。这一演变的含义是,开源软件公司现在有机会成为软件基础设施的主要商业模式。
社区的作用
虽然这些第三代公司的产品肯定更严格地受东道国公司的控制,但开源社区仍然在开源项目的创建和开发中发挥着关键作用。首先,社区仍然发现了最具创新性和相关的项目。他们在Github上主持项目,下载软件以尝试它,并宣传他们认为更好的项目,以便其他人可以从伟大的软件中受益。就像一篇好的博客文章或tweet病毒性传播一样,伟大的开源软件利用了网络效应。正是社区才是这种暴力行为的推广来源。
社区也最终成为这些项目的“产品经理”。它要求增强和改进;它指出了软件的缺点。特性请求不在产品需求文档中,而是在GitHub、评论线程和黑客新闻中。而且,如果一个开源项目勤奋地响应社区,它将根据开发人员想要的特性和功能来塑造自己。
社区还充当开源软件的质量保证部门。它将识别软件中的缺陷和缺点;勤奋地测试0.x版本;并向公司提供有关工作或不工作的反馈。社区还将以积极的反馈奖励优秀的软件,这将鼓励更广泛的使用。
然而所改变的是,社区并不像以前那样参与到软件项目的实际编码中。尽管相对于第一代和第二代公司来说,这是一个缺点,但它也是不断发展的商业模式的必然现实之一。
LinusTorvalds是开源操作系统Linux的设计者。
开发商的崛起
认识到开发人员对这些开放源码项目越来越重要也很重要。传统的封闭源代码软件进驻市场模式将其作为软件采购中心。虽然它仍然扮演着一个角色,但是开源的真正客户是开发人员,他们经常发现软件,然后下载并将其集成到他们正在工作的项目的原型版本中。一旦被开源软件“感染”,这些项目就会通过组织的开发周期,从设计到原型设计,再到开发,再到集成和测试,再到阶段,最后到生产。当开源软件投入生产时,它很少被取代。从根本上讲,软件永远不会被“出售”开发人员采用,他们更欣赏软件,因为他们可以看到它并自己使用它,而不是根据执行决策服从它。
换句话说,开源软件渗透到真正的专家中,使得选择过程比历史上任何时候都更草根。开发人员基本上用脚投票。这与软件的传统销售方式形成了鲜明的对比。
开源商业模式的优点
由此产生的开源公司的商业模式看起来与传统的软件业务大不相同。首先,收入线是不同的。与开源软件公司相比,一家封闭源代码的软件公司通常能够收取更多的单位费用。即使在今天,对于理论上“免费”的软件,客户仍然有一定程度的抵制,尽管开源软件的单位成本较低,但它通过利用市场的弹性来弥补总的市场规模。当价格便宜时,就会有更多的人买。这就是为什么开放源码公司在实现产品市场适应性时有如此大规模和快速的采用。
开放源码公司的另一个巨大优势是他们的效率更高,并且病毒性的走向市场运动。第一个也是最明显的好处是,用户在付钱之前就已经是“客户”。因为开放源码软件的最初采用大多来自开发人员的有机下载和使用