LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > 干货丨开源软件的发展路线

干货丨开源软件的发展路线

2020-11-23 BlockMania 来源:区块链网络

开源项目正在接管软件开发领域。在过去两年中,基于开源软件业务的收购、合并和IPO的市场规模就已超过800亿美元,风险投资在这一领域的步伐增长也是与日俱增。

从1983年MIT创立GNU项目到2008年启动Github,再到IBM以340亿美元收购RedHat,这些年来,关于开源的态度已经发生了巨大性的变化:开源软件曾经被认为是闭源软件的廉价版本,而现在开源软件已经被视为能够提供更高质量,更好支持和更多灵活性的高级替代软件。

随着决策权不断向开发人员转移,大大小小的公司都比以往任何时候更愿意将开源软件及其所有好处融入到产品软件中。实际上,目前新开发的应用程序代码库,大部分都是由开源组件构成的。管理开源组件的Tidelift在最近的一项调查中报告说,接受调查的开发人员中,有92%表示他们开发的应用程序中包含开源组件。

作为以开发人员为业务中心的坚定信奉者,我们一直密切关注开源软件的发展,并对这些业务中无处不在的双赢局面感到兴奋,即开源对于社区和企业产生的价值。

开源如何创造价值

在过去的几年里,随着企业用启用了更好的开放源码软件替代关键基础设施,开源软件逐渐取代了一些封闭源码的守成者。而且这种趋势只会越来越明显,因为我们可以看到,大型软件巨头正在努力与新的竞争对手展开激烈角逐,这些新的选手不会花费数亿美元进行营销,而是会利用广泛而充满活力的用户社区来渗透市场。此外新的技术变革越来越快,因此即使是开源项目中的老牌企业,也开始被更年轻、更具活力的新兴项目所取代。

我们看到同样的趋势在软件堆栈上蔓延。开源不仅局限于软件基础设施和数据分析,而且正在渗透到一些传统上完全由闭源软件主导的领域。例如WordPress为内容管理系统创建了一个开源的替代品,新的开源项目也出现在闭源通信应用程序(Slack)、数据可视化工具(Tableau)和安全解决方案(Splunk)等领域。

从第一代公司诞生到逐步成熟,开源项目的商业模式也发生了一些有趣的变化。不到十年前,开源几乎被认为无法实现盈利。许多投资者和行业专家说过,开源是一种不错的尝试,但是除非你能够提供无法代替的支持服务,否则你就无法围绕开源建立真正的业务。

然而,创新的商业模式不断发展,当今许多顶级开源软件公司都采用「开放核心」的商业模式(注:Open Core 模式下部分产品是免费,而高级版本或附加组件则使用商业许可证,比如社区版和企业版),在这种模式下,公司保持产品的所有核心功能都是开源的,但只对一小部分高端的、闭源代码的功能收费。它是我们所见过开源项目最好的商业模式之一。

一旦这些开源公司启动了盈利引擎,再加上强大基础社区的推动,ARR(注:Annual Recurring Revenue,年度经常性收入,也是 SaaS 或有长期订阅协议的业务使用的关键指标)从100万美元增长到1亿美元可以比某些增长最快的传统SaaS业务来得更快。

以下是对Cloud上100顶级开源公司中的三家公司和增长最快的SaaS公司的增长率比较:

从最近宣布的对基础架构监视解决方案Netdata的投资,到前端测试的领导者Cypress、NoSQL数据库ScyllaDB以及基础架构管理的领导者HashiCorp,Bessemer在过去几年中一直在加大对开源软件项目的投资。

但是,今天在GitHub上有3700万个公共代码仓库,我们该如何树立理念进行投资,在无数的开源项目的大海捞针中,找到下一个价值数十亿美元项目的潜力呢?

开源投资的六个框架

在与数百个开源项目创始人会面,分析了10000个GitHub上顶级的公共仓库,并汇总了有史以来最成功的开源软件公司的数据之后,我们将与大家分享Bessemer一个进行开源投资的框架。

团队

像任何风险投资一样,团队是首要因素。开源的灵活性几乎能够让任何人都可以采用现有项目并围绕该项目组建团队,你甚至可以同时看到几个不同的团队在同一时间围绕同一项目出现。

我们发现,最成功的开源公司通常是由原始项目的创始人领导的(CEO或CTO),当然情况并非总是如此。但是这种情况往往意味着更高的成功率:项目的创始人对项目的影响力有助于吸引人才。更重要的是,他们对项目的熟悉程度,以及他们在项目愿景上的思考,这给项目的创始人带来了决定性的优势。

如果这些创造者能够围绕项目建立一个由积极贡献者和维护者组成的社区,那就更好了,这些人通常是公司的雇员,尽管他们并不专注于商业化。这不仅减轻了项目创始人的负担,而且为公司的第一批人才建设建立了最相关,最有价值的人才库,并使开源软件的产品路线图更加清晰和可控。建立社区不仅使项目在吸引和建立强大的团队方面具有优势,而且能够使项目的业务发展得更快,这是相对于其他工作的额外优势。

起源

开源项目可以来自任何地方。GitHub的存在使几乎任何人都可以将项目推向网络,并成立一个开发者社区围绕它发展。除了个人开发人员之外,诸如Google,Facebook,Microsoft和Netflix之类的技术巨头也一直在频繁地开源他们的内部项目,进而产生了一些流行的开源软件技术,包括Kubernetes,Go和Visual Studio Code。同样,一些最先进的研究机构和大学也是开源项目贡献的主要参与者。

科技巨头发布的开源工具很少衍生出独立的业务,尽管诸如Kubernetes之类的技术已经推动了云基础架构的大规模变革,但它们尚未取得大规模的商业成功,至少到目前为止还没有。(也许是广泛的流行阻止了参与者在这些巨头公司发布的项目之上建立业务?)尽管目前已经有围绕这些解决方案构建的生态系统和公司,但是当技术朝着许多不同的方向发展时,一家独大并不是一件容易的事。。

有人可能还认为,由创始人开始组建团队,然后建立并启动一个基于开源的企业,是更自然的成功之路。而我们发现事实恰恰相反,我们看到最引人注目的公司来自于个体开发者,他们启动一个开源项目一开始是为了解决他们眼前的挑战,然后在后来建立起了有意义的业务。实际上,在排名前50的开源公司中,有一半以上的项目是在成立专门公司之前就启动的。

平均而言,顶级开源软件公司是在基础开源项目公开启动后三年半成立的,而此时该项目本身已拥有了巨大的吸引力。

这主要是因为项目通常是为解决一个问题而构建的,如果一个开发人员四处搜索,却找不到一个现有的解决方案,那么很有可能有成千上万个这样的人在寻找同样的东西。当一个项目的创始人可以让他的项目被广泛采用时,市场反应通常是项目构建的更广泛的商业价值的一个很好的指标。这是开源商业的一个极好的特点——在「冒险一试」成立一个围绕项目的公司之前,你可以和一群Beta测试者一起,测试产品的市场适应性,然后再基于社区的性质和运行模式,你将拥有一个很好的盈利路径。

早期采用者

用户始终是衡量项目成功与否的重要指标。采用项目的用户增长越多,项目的发展前景自然就越令人看好。但是,当前有无数的开放源代码仓库为各种不同的受众提供服务,从后端开发人员到前端设计人员,每个项目类别都有自己独特的开源生态。

如果一个项目掌握在成千上万的开发者手中,那么它的盈利模式就会与某些热门科技公司由工程师团队所开发的项目大不相同。

作为投资人,我们更倾向于后者,因为顶尖科技公司的早期采用增加了随后广泛应用的可能性。毫无疑问,任何采用者都可以通过提供服务来成立公司,而且如果早期的采用者在他们的邮件地址中使用了可以辨识的域名,我们还可以通过监测这些信息来验证项目的商业潜力。

项目所有权

大多数标准的开源代码可以允许任何人尝试在现有项目之上建立自己的公司和产品,尽管开源代码是开源项目的最大价值和增长源泉,但这也意味着任何项目都可能会有少数团队争相为项目提供服务、托管或构建功能。

在与开源公司会面时,我们总是试图了解团队对基础开源项目的方向有多少控制权。目前已经有一些建立在项目之上的成功企业,然而实际上并没有项目路线图或提交的「控制权」。这里面最好的情况是团队拥有充分的权限来指导项目的路线图、对功能进行优先排序并批准提交。这并不会阻止其他人「Forking」该项目,也就是复制代码库并按照分叉的方向自治。多个厂商的出现预示着一个热门的市场机会,可以产生多个赢家,如Cloudera、Hortonworks和MapR,它们都服务于Hadoop。但是,如果项目没有一个明确的项目领导者,一个项目就可能被许多不同的参与者拉向不同的方向,从而稀释了群体的力量。

从我们的角度来看,没有什么比让一个主要的厂商(通常是原始项目的创始人和维护者)来控制核心贡献者社区,推动项目的长期发展更好的了。

盈利

开源公司最具战略意义的决策之一是如何设计他们的盈利策略,在不限制开源产品的情况下,适当地从合适的客户那里获取价值。从历史上看,许多开源业务都是建立在提供支持,服务和SLA(注:Service Level Agreement,服务等级协议,例如RedHat)的基础上的。到当今,大多数开源业务都是「开放核心」模式,在该模式中,产品的所有核心功能都保持了开源状态,但仅收取少量高级功能费用。最好的开源公司倾向于在开源版本中保留尽可能多的功能,并且只从很小一部分用户基础中获取盈利,这个比例通常少于5%。这有助于鼓励开源社区更广泛地采用开源版本,然后再将开源版本的活跃用户变成付费产品的主要用户。

正确实现盈利的关键是找出企业版中最具竞争力的功能集,进而触发企业客户在大规模采用该产品时升级到高级版,同时仍可最大程度地为社区提供开源版本的价值。

社区

社区参与是开源公司的命脉。社区的反馈和参与对于指导项目发展路线,修复错误,构建新功能,增加采用率以及提供支持至关重要。但是,能够实现大规模社区参与的项目较为罕见。在GitHub上的3700万个公共仓库中,我们分析了前10000个(按贡献者活动排名),只有不到500个符合「大规模」社区参与的标准,相当于大约80000个项目中才有一个项目能够达到了这种规模。

更为少见的是专注于将项目商业化的开源项目。在前500个开源项目中,只有不到100个与由风险投资支持的项目相关。不过这种情况正在发生改变,随着越来越多开源开发人员建立新公司,我们希望提供一些基准来衡量项目社区参与度这样一些指标。

对于像社区这样的定性事物而言,衡量成功与否是不容易的,尤其是考虑到所有不同的利益相关者和相关指标。

我们最关注的是社区用户和贡献者的数量,因为他们是对社区规模最具洞察力的群体。这就是为什么我们很少会去关注诸如Github Stars之类的数字,这种数字与其他虚荣性指标一样,往往会随着大型新闻稿的发布而激增,并且由于它们不能反映持续参与。

而「用户」和「贡献者」表示积极参与该项目并依赖该项目的团体。由于大多数项目对用户的遥测数据有限,因此用户难以测量。而贡献者仅代表一小部分用户,所以这部分群体更容易衡量,这部分用户倾向于通过投入时间以问题注释的形式提供反馈,或者偶尔为项目贡献代码,从而与项目之间有更深入互动。

在大多数开源项目中,绝大多数开发工作都是由极少数的核心维护者完成的,因此我们并不使用贡献者的数量来衡量项目的开发能力,取而代之的是,我们将其用作该项目获得多少采用率的代替性指标。

我们将其定义为在给定月份内创建Github问题、发表评论、Pull Request或提交的任何用户。如果一个新兴的开源项目能够每月持续超过100个贡献者,那么它们将处于行业头部领域,如果项目每月贡献者数量超过250个,则接近了有史以来最活跃的项目的成绩。实际上,在前10000个项目中,只有6%的项目在6个月或更长时间内保持每月250个贡献者。

作为投资者,我们知道这些指标仅能说明一小部分,因此我们当然不会去否定贡献者活动有限的公司。但是,社区的积极参与是大多数成功的开源项目的关键组成部分,因此,我们更愿意投资于以强大社区为基础的企业。

关于社区参与度部分更详细的内容可以参考BlockMania的另一篇文章《干货丨如何评估开源项目的社区参与度》。

原文链接:

https://www.bvp.com/atlas/roadmap-open-source#So-where-exactly-is-open-source-creating-value

—-

编译者/作者:BlockMania

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...