0%

开源基础软件发展的主要道路

既然说到逆袭,那么这里所说的基础软件就是现在居于主流位置,但其功能或者体验上在未来不能完全满足客户需求的软件。比如Windows操作系统,比如Oracle数据库。

任何事物都有产生,发展,顶峰和衰亡的过程。基础软件也是一样,其衰亡的过程大部分都是因为背后的组织没有能力或者没有意愿自我更新,捕捉用户需求而逐渐被淘汰。此处建议阅读*组织刚性 Organization Rigidity 相关材料。这是组织丛林法则之一*

但这个过程不是一个自然的过程,老的基础软件淘汰和新的基础软件的诞生和发展是一个同时的过程。新的不发展,老的就不会轻易离开。

那么新的基础软件该如何发展呢?

一个成功的基础软件所具备的特征

生态

这应该是基础软件成功与否最显著的特征,也是其最大的护城河。其中包含软件生态,硬件生态和人才生态。

Wintel组合曾经占据了90%以上的个人计算机市场份额,直到最近几年苹果Mac电脑的长足发展,Wintel组合的市占率才下降到80%以下。Wintel之上的应用软件是最为丰富的,这仍然在给竞争对手带来令人绝望的压力。

Oracle数据库的全球市场占有率2017年曾经高达50%,最近几年有比较大的滑坡。但Oracle仍然是世界上最赚钱的关系型数据库,大量的基于Oracle的应用程序和历史数据是用户难以离开Oracle的原因。同时Oracle在金融等关键领域多年的功能打磨和Oracle在全球培养的认证体系和巨量人才储备,使得代替Oracle不是一夕一朝的事情。

生态系统是一种增强系统。在形成之初,先是一段艰难的推广期,当渡过某个拐点,生态系统的发展具备一种正向增强特征,既加入这个生态的玩家越多,这个系统就越具备吸引力,对其中的每一个玩家也越有价值。比如互联网,比如微信,使用的人越多,这个系统越有价值。
生态系统的衰落原因很多,但最主要的往往是核心软件的衰落。生态系统的衰落是一个负向增强过程,会比我们想象地死亡速度要快。比如IE浏览器, Windows Phone,Hadoop

大量的客户

经过多年发展,这些成功的基础软件都具备大量的客户和用户。这些客户在该基础软件发展过程中,不断向软件开发商提出需求,促使其不断丰富功能。这些基础软件也代表了头部付费客户的需求。

成熟和庞大的人才群体

对于2B软件,生态的建立过程也是一个人才生态建设的过程。在过去,生态核心企业有很多种的做法,包括培训,认证,书籍和课程等方式。大部分希望发展生态的基础软件企业,都会试图将高校课堂纳入人才生态的建设范围。熟悉某一技术的人才越多,该生态中的客户、用户投资该技术决策时就越没有人才顾虑。

功能成熟稳定、迭代较慢

已经成熟的基础软件,鲜有高速迭代的。尤其是2B软件,首要的追求是稳态,其次是稳态之上的敏态。

为什么开源

那么面对一个市占率超过50%, 软硬件生态丰富,人才生态发达的基础软件,即使该软件开始出现了不能满足市场未来需求的迹象,但一项新的技术也不容易突破重围,存活下来。其中有用户mindset的改变,旧有的系统的粘性,迁移成本和风险厌恶等多种阻碍因素。那么如何才能笑到最后?根据前面对一个成功基础软件特征的分析,我们看逆袭需要一些什么条件。

逆袭需要什么?

  • 产品要给力
    • 需要大量2B用户的需求和反馈。在被拍死之前,要想发展壮大,必须快速接受到大量企业客户的需求和使用反馈。2B产品不是关起门来从个人体验角度自我琢磨就能搞得对的。
    • 需要快速评估和实现这些需求。这一项需要有足够的开发力量
  • 要快速积累用户和上层应用
    • 需要大量的上层应用适配该基础软件。
  • 人才生态要令人放心
    • 需要相当数量人才会使用,维护和开发该基础软件。

开源提供了什么?

开源本身是个一个大杠杆,它带来了额外的价值,主要体现在:

  • 大量用户。开源对用户的吸引,主要基于几点:
    • 免费或者低成本。当然开源软件不意味着免费软件,但几乎所有的开源软件都会提供用户低成本获取使用软件的选择,比如社区版,Opencore等。否则开源软件就失去了快速发展的基石。
    • 代码开放。这不但增强了用户对软件的信任,而且还大大方便了上层应用与基础软件的对接。
  • 对用户的赋能和对接。开源实践的组合拳除了低成本使用、代码开放,还有社区运营。最大限度的赋能用户,使得用户能够顺利地使用基础软件,并且建立与用户畅通的沟通机制,方便接收用户使用过程中的反馈。
  • 吸引 Contributors。 这既是开发力量的补充,Contribution中所蕴含的反馈信息也是非常重要的。
  • 吸引 Developers。因为开放透明,开源有助于开发者建立上层应用程序。
  • 加速人才的培养。开源提供了极佳的学习环境,社区学习,信息交流和编程实践。

开源的商业模式

具体的Opencore也好,订阅费也好,服务费也好,开源的商业模式的核心在于快速制造一个场域(Feild,参见法国社会学家布迪厄)。在这个场域中,有商品的生产者,消费者,不同的服务者。开源软件厂商站在旁边从另一个角度或者维度赚取自己的利润。简单说就是制造场域,从旁赚钱。这个场域越发达,赚钱也越容易。

互联网的免费战略大体也类似这个逻辑,通过免费,建立流量,吸引生产者,形成平台,赚取平台费或者广告费或者…

开源软件上云之后,最主要的变化就是商业模式的改变。基础软件的开源战略和云战略从时间上讲可能是前后关系,但逻辑上不是递进关系,而是并列关系。

题目没用唯一道路,而说主要道路的原因是:只要产品力够强,一开始就上云也可能逆袭成功。只是对于2B基础软件,这个前提是很难一步到位做到的。

总结

我们基本可以看到开源所提供的额外价值,几乎完全应对了逆袭所需要的几个要素,开源的禀赋可以更加敏捷而准确地满足客户的需求。当然开源是逆袭的必要条件,杠杆或者催化剂,但不是充分条件。还需要早期的资本,最重要的是产品和服务要真正满足客户的需求(PMF, Product Market Fit)。

Welcome to my other publishing channels