开源软件为全球技术提供动力。在过去的十年中,在计算的大多数方面,开源的应用势不可挡。没有开源,Facebook,谷歌,亚马逊以及几乎所有其他现代技术公司都将不复存在。多亏了一个创新,一流的程序员社区,开源已经成为云计算,软件即服务,下一代数据库,移动设备,消费者互联网甚至比特币的基础。
然而,在所有这些势头的推动下,有大量的软件内部人士向公众宣讲开源软件将要面临的失败与专有软件供应商的竞争。他们认为,开源的未来也将是既运行于软件中的软件,也将降级到利基项目中。它的专有软件供应商将处理非常关键的事情。
那是什么呢?使用开放源代码的技术公司的成功,以及开放源代码的明显失败是一个头疼的问题。然而,两者都是正确的,但并非出于某些原因会让您相信。开源的成功或失败不是软件本身-绝对取决于软件所需的任务-而是基础业务模型。
Linux操作系统公司Red Hat开创了最初的开源业务模型。红帽免费提供开源软件,但向依赖红帽进行维护,支持和安装的那些客户收取支持费用。随着收入开始流入Red Hat,初创企业之间开始争相为每个专有软件开发开源产品,然后围绕它包装Red Hat风格的服务产品。 MySQL,XenSource,SugarCRM,Ubuntu和Revolution Analytics等公司诞生于向开源热潮中。
红帽是一家了不起的公司,并且是成功实现开源商业化的先驱。但是,从业务角度来看,除了Red Hat之外,这种努力在很大程度上是失败的。考虑到“支持”模式已经存在了20年,除了Red Hat之外,没有其他公共独立公司能够提供替代其专有对手的替代方案。当您将Red Hat的市值和收入与Microsoft或Amazon或Oracle进行比较时,即使Red Hat也开始看起来是冷淡的成功。 Linux的巨大成功与Red Hat的性能不成比例。非常适合开源,对Red Hat来说有点令人失望。
红帽模式不起作用的原因有很多,但其失败的关键点在于该业务模型根本无法为正在进行的投资提供足够的资金。该模型的结果是最小化产品差异,从而导致有限的定价能力和相应的收入不足。如下所示,开源支持模型产生的收入仅占其他许可模型的一小部分。因此,几乎不可能像Microsoft或Oracle或Amazon这样的公司适当地投资于产品开发,支持或销售。
如果这还不够严厉,那么纯粹的开源公司还有其他不利因素。产品路线图和需求通常留给分布式开发人员组。除非一家公司雇用了某个特定开源项目的大多数发明者,否则该项目很有可能永远不会受到关注,或者另一家公司决定创建该技术的分支。对于小型组织而言,定义和控制稳定的路线图与进行足够快的创新以防止出现分支冲突的复杂性是恶性且复杂的。
更糟糕的是,开源项目越成功,更多的大公司希望选择代码库。我在XenSource担任CEO时亲身经历了这一经验,每个主要的软件和硬件公司都利用我们的代码库,几乎获得了零收益。我们已经使该产品易于使用且非常重要,以至于我们超出了自己的设计范围。非常适合开源社区,而不适合我们。
如果您认为这是过去的历史,并且不相关,那么我今天在OpenStack上也会看到类似的情况,并且在许多其他成功的开源项目中也可能会发生这种情况。作为一家开源公司,您不仅要与专有公司竞争,而且要与开源社区本身竞争。这是名副其实的狗屎秀。
如果您很幸运,并且拥有一个超级成功的开源项目,也许一家大公司会向您支付几美元的一次性支持费用,或者要求您建立一个“ shim”或“ foo”或“ bar”。 ”如果您真的很幸运(就像我们使用XenSource一样),那么您可能会被视为“战略性”收购。但是,大多数开源公司都没有这种运气,上市和创建大型独立公司的机会非常渺茫。
即使有很多反对他们的想法,我们仍然看到企业家将他们的公司称为“……的下一个红帽”。这是这个愿景的问题:从来没有过“……的下一个红帽”。这并不是说我们赢了虽然没有看到其他的Red Hat,但赔率很高,而且尝试了支持模式的公司尸体乱成一团。
获胜的开放源代码模型将开放源代码1.0变成了现实。通过将开放源代码打包到服务中(例如在云计算或软件即服务中)或作为软件或硬件设备,公司可以通过更加健壮和灵活的模型将开源货币化,鼓励创新并持续进行软件开发投资。
当今许多最成功的新公司都依赖于标准化的开放源代码组件生态系统,整个行业通常会重复使用和更新这些组件。使用这些开源构建基块的公司非常乐于为他们的持续成功做出贡献。这些开源构建块是所有现代云和SaaS产品的基础,并且在许多情况下,它们正在被精美地货币化。
根据公司和产品的不同,组织可以开发更多针对其业务的开源软件,也可以构建一些专有软件来完成产品的提供。亚马逊,Facebook,GitHub和许多其他公司将开源组件与自己的专有代码混合在一起,然后将其作为服务出售。
此食谱-将开源与服务或设备模型相结合-在整个软件领域产生了惊人的结果。与本地部署相比,云和SaaS的采用正在以一个数量级的速度加速,开放源代码已成为这种转变的推动力。
除了SaaS之外,我还希望将来会有开源货币化的模型,这对行业来说非常有用。
通过添加自己的实质性和差异性内容,在成功的平台之上和周围建立大型企业。以我们的国家公路和高速公路系统为例。如果您将其视为运输平台,就会开始看到在其之上建立的众多高度差异化的业务,从FedEx到Tesla。乘车共享服务Lyft正在同一个运输平台以及Amazon的AWS平台上建立业务。
如果您扩展该平台的世界观,那么Red Hat的支持模型就等于卖出了稍微更好的版本-在这种情况下是Linux操作系统-对大多数人来说已经足够了。
当然,当您首次使用开源组件建立业务时,重要的是要扩大平台的规模并迎合您的早期采用者,以取得初步的成功。因此,您可能会开始看起来有点像Red Hat。但是,如果一切顺利,当您在平台之上将自己的特殊内容分层放置并作为服务交付或打包为设备时,您将开始更像Facebook,GitHub,Amazon或Cumulus Networks。成为下一个Red Hat是一个令人钦佩的目标,但是当您观察当今的趋势时,也许甚至Red Hat也应该考虑成为下一个Amazon。