开源已经彻底重塑了个人在信息技术领域如何发挥作用,企业如何在内外运行业务,以
及初创公司如何迅速地牢牢抓住互联网这趟快速列车。
有关开源的最有意思的问题是,公司如何靠开源这种商业模式来赚钱,因为开源软件可
以免费下载。我想对此逐一列举。不过要注意,只要越来越多追求创新的初创公司涌现
,可能总是会出现新的商业模式,以及靠开源来赚钱的新途径。
下面是我总结的开源赚钱的几个途径。
开源常见部分,关注差异部分
为了为客户开发一款完整的产品,公司通常不得不构建与竞争对手毫无二致的常见部分
,以及对他公司而言带来差异化优势的独特部分。公司可以开源第一个部分(常见部分
),或者充分利用开源社区,减轻负担。借助开源,它可以更加专注于第二部分,那部
分为公司带来了差异化优势。
例子包括:
许多公司在开发产品时使用开源代码库或工具。
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。就算没在销售产品,
但社区已采用了其设计。这三驾马车完全重塑了我们行业和云计算技术,让每个人都知
道谷歌是领导者。