查看原文
其他

开源的赚钱之道

2016-02-04 云头条

作者简介:Accela Zhao是EMC公司的OpenStack技术和容器化数据中心解决方案研究人员及开发人员,在分布式存储方面有着丰富经验。




开源已经彻底重塑了个人在信息技术领域如何发挥作用,企业如何在内外运行业务,以及初创公司如何迅速地牢牢抓住互联网这趟快速列车。


有关开源的最有意思的问题是,公司如何靠开源这种商业模式来赚钱,因为开源软件可以免费下载。我想对此逐一列举。不过要注意,只要越来越多追求创新的初创公司涌现,可能总是会出现新的商业模式,以及靠开源来赚钱的新途径。


下面是我总结的开源赚钱的几个途径。



开源常见部分,关注差异部分


为了为客户开发一款完整的产品,公司通常不得不构建与竞争对手毫无二致的常见部分,以及对他公司而言带来差异化优势的独特部分。公司可以开源第一个部分(常见部分),或者充分利用开源社区,减轻负担。借助开源,它可以更加专注于第二部分,那部分为公司带来了差异化优势。


例子包括:


  • 许多公司在开发产品时使用开源代码库或工具。

  • IBM Bluemix结合开源OpenStack和CloudFoundry(这是常见部分)和专有技术(差异化优势),成为其产品。

  • 许多公司还这么做:对流行的开源平台进行包装后,出售“改良”版本。


销售互补产品


如果有人购买产品A后,还需要产品B,A才能正常使用,那么产品A和产品B就是互补产品。公司在销售产品时,这种情形很常见。一个策略就是开源产品A,让其免费,但是对产品B实行收费。A的发展给B带来了更大的空间。另外,由于产品A免费,A还有机会在市场取得优先地位。


例子包括:


  • Java vs IBM Weblogic

  • OpenStack vs 英特尔x86核心

  • Kubernetes(k8s)vs 谷歌云引擎(GCE)



发布用户界面层


GCE使用k8s作为其用户界面层。谷歌开源k8s,而k8s具有诸多优点:易于使用,可免费获取,功能强大,还是新一代技术(容器化的的PaaS)。k8s教程总是指向GCE。好处迅速显露出来。


  • 随着越来越多的人采用k8s,k8s有望成为“容器化PaaS的公认典范”。后来,谷歌定义了容器化的PaaS。

  • 更多的人熟悉如何使用GCE。k8s为GCE培育了一个非常庞大的潜在用户群和工程师队伍。



开源+企业版


一家公司可以出售开源版+企业版的产品。前者免费,但后者收费。企业版可以将下列特性添加到开源版:


  • 易于安装,更稳定,更好的部署布局。

  • 专业的支持和保证。

  • 集成企业使用方便、社区不大操心的功能特性,比如:审计、监测、LDAP企业用户验证、配置管理、只有复杂公司需要的复杂而动态的XXX、企业插件以及综合门户网站等。

  • 添加一些高级组件,只有收费版才可以使用。


许多公司选择了这种商业模式。例子包括:


  • Ceph vs Ceph企业版

  • Puppet vs Puppet企业版

  • Ansible vs Ansible Tower


这种模式还为很穷的初学者变成付费客户搭建了一座桥梁。刚起步的初创公司可能囊中羞涩,所以它决定使用免费的开源版。等发展起来后,公司就很有可能成为付费客户。



发行版厂商


发行版厂商包装开源软件,选择合适的补丁、合适的版本和合适的部署模式,开展大量的测试工作,确保软件稳定、易于安装。复杂的开源软件(比如OpenStack)可能包括许多组件,每个组件需要专业知识;复杂的开源软件培育的市场通常是许多发行版厂商赖以生存的市场。到头来,大多数复杂的开源软件可能被现有的大公司收购;有些成长为新的明星。


OpenStack市场有好几家发行版厂商在销售套装的OpenStack。公司可以选择仅仅销售套装的OpenStack,或者将OpenStack集成到现有的IT解决方案中来出售。比如说:


  • Mirantis

  • Piston云(Piston cloud)

  • Cloudscaling

  • 红帽OpenStack

  • IBM云管理器(IBM Cloud Manager)

  • 英特尔服务保障

  • 思科Metapod。


Mirantis很特别。它是纯粹的开源产品,根本没有专有代码。其价值来自于增添了修正版、补丁和安全改进。它比社区更进一步,进行了实际的测试,并且实施了很好的生产级部署。



提供咨询和管理


以OpenStack市场为例。OpenStack部署和运作起来很复杂。该用户还需要密切关注社区,需要升级。考虑到托管OpenStack有难度,公司就可以介入,提供咨询和管理服务。它们可以:


  • 为用户提供咨询服务,明确选择什么、如何来运行。

  • 提供培训

  • 外包IT运行

  • 托管云:资产是你的,我会替你管理私有云。



建立我的公共云


再以OpenStack为例。思科或UnitedStack等公司使用OpenStack来构建自己的公共云。OpenStack免费,但公共云帮助它们赚钱。然而,将一个免费的开源版OpenStack构建成一个货真价实的行业领先的公共云,却需要付出巨大的努力。


公共云可以通过不同的方式来销售:


  • 完全向所有互联网用户开放,比如AWS

  • 只向合作伙伴公司开放,所以它的客户数量比较少,但通常是大客户,比如思科的公共云。



向技术同行做广告


我们在为产品做广告时,经常使用公众媒体:电视、报刊、视频网站、印刷物、推特、微博、Facebook和论坛。但是当我们为技术做广告时,经常使用开源渠道:Github、论文、峰会、博客和会议。


  • 技术人员经常关注开源。

  • 开源内容对这群人来说肯定更具吸引力、更有说服力,即得到技术同行的认可。

  • 开源意味着说:嘿,每个人都能看到我的代码,我的代码无懈可击,质量你可以放心。

  • 公众媒体成本高昂,而开源渠道几乎免费。


例子包括:


  • OpenSSL:看看我是如何的无懈可击。

  • Ceph:使用开源来表明一种新兴技术的力量和质量。使用开源来推广。与同一生态圈的其他开源项目经常互动,以加强整合。经常参加/举办峰会,好让更多的人知道。



结成联盟对抗…….


对OpenStack而言另一个角度是,传统的大型数据中心/IT厂商(IBM、思科和英特尔等)试图结成联盟,对抗在迅速吞并传统IT市场的公共云提供商AWS。


要想结成联盟,我们就需要组建一个平台,平台应该足够透明。开源是最佳选择。如果我们想要建立一种行业标准,开源也是最佳选择。经过多年发展后,标准会得到全球用户的积极贡献和接受。


例子包括:


  • OpenStack



颠覆行业,获得领导权


如果一家公司获得一项绝对更强大的突破性技术,但是害怕与现有的主导技术发生冲突,也害怕得不到市场的接受,那就开源技术,有望颠覆市场。开源首先会得到技术同行的证明和接受,然后由于市场需求旺盛,会迅速呈爆炸式发展。


开源是新技术颠覆传统和证明自己的一种方法。但是颠覆行业是第一步。得到市场接受后,最初的颠覆者获得了事实上的行业领导地位,这具有重大优势,也是最重要的资本。


下面是我所了解的几个例子:


  • Ceph:这种新一代存储技术与传统的专有存储技术全然不同。它采用开源来推广。

  • Kubernetes:为了让行业更快地接受容器化的PaaS,谷歌推出了Kubernetes。等市场相信容器化的PaaS更胜一筹后,谷歌已经牢牢掌握了领导权。

  • Java:Sun、IBM和甲骨文达成联盟,开发了Java,因而重塑了IT行业。开源帮助Java击败所有传统技术,赢得全世界,并且让Sun、IBM和甲骨文成为了领导者。开源决定了公司应该如何构建和运行IT。

  • OpenStack:红帽、Mirantis、惠普和IBM等公司争夺Openstack社区的领导权,为此各自加大贡献力度,增加核心开发人员,增加项目团队主管(PTL)。如果谁左右了OpenStack的发展,它就能确保自己的产品总是比竞争对手更好地与OpenStack实现集成、得到更快的发展。

  • 谷歌的三驾马车:谷歌文件系统(GFS)、Bigtable和MapReduce。就算没在销售产品,但社区已采用了其设计。这三驾马车完全重塑了我们行业和云计算技术,让每个人都知道谷歌是领导者。


云头条编译|未经授权谢绝转载


开源群欢迎加入,群主微信:aclood


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存