开源软件赚钱的九大途径

2013-11-04 09:57:02来源:InfoWorld作者:Peter Wayner

开源软件就像是公益之心带给这个世界的一份圣洁礼物。程序员们努力工作,然后将自己的劳动成果交给任何一位能够从中获得帮助的用户手中。这是一种纯粹的慈善行为,每个人都将从中受益。那么开源和盈利到底有着什么关系呢?

本文作者Peter Wayner认为,在刚刚诞生的初级阶段,开源软件就像是公益之心带给这个世界的一份圣洁礼物。程序员们努力工作,然后将自己的劳动成果交给任何一位能够从中获得帮助的用户手中。这是一种纯粹的慈善行为,每个人都将从中受益。那么开源和盈利到底有着什么关系呢?

然而随着时间的推移,不少企业开始意识到自己完全可以从开源身上掘取利润,并像以往那样把软件当作产品进行出售。如此一来,他们既做了好事、也得得到应有的回报。对于某些早期开源倡导者来说,这样的思维方式并不会造成冲击——相反,这是非常正常的发展方向。开源行业的领军人物之一Richard Stallman就认为“言论自由”要比“免费啤酒”重要得多。他一直秉持着这样的思路:企业可以对开源成果进行任何调整——只要他们不剥夺普通用户修改代码并发布成果的权利就行。

\

很多企业把Stallman的言论视为凭借开源赚取利润并改变自身命运的神圣祝福。少数最聪明的家伙想到可以利用开源项目增强自身业务、推广自家品牌并扩大企业在行业中的影响力。于是,开源已经不再像过去那样属于纯粹的慈善行为——它开始变成另一种营销工具,并通过异于以往的方式挤进了商业市场。

既然开源现在和盈利的关系如此难舍难分,那么接下来,我们就来讲讲利用开源来赚取利润的的几个途径。虽然有些人会对这样的行为、想法无法理解以至于排斥,但是繁荣的商业体系对项目的支持效果远远超过一堆代码,毕竟面对前途未卜的未来,单靠慈善之心是不够。

途径一:利用开源进行低成本营销

打广告要价不菲、办展览烧钱神速,对于企业来说,营销预算永远极度吃紧。这时,很多企业开始将目光投向开源代码,这绝对是一套理想而廉价的宣传方案。以开源形式发布全部或者部分产品不仅能够成功吸引到用户的注意,同时还可以帮助他们了解产品的实际用途。既宣传了产品、又吸引了客户,有了这样良好的宣传基础,营销团队能够把更多精力放在与销售活动相关的后续工作身上。

某些开源企业,例如MySQL,曾经明确表示,把关注重点放在有多少用户能够免费享受自己的产品上是个严重的错误。一般来说,企业不会到处宣扬自己的用户中有九成以上根本没付过钱——理由很简单,由于开源软件包的发布成本极低、向更多用户提供产品根本不会产生多少额外支出。

从开源产品中赚取利润的诀窍在于,确保自己打算用于收费的功能具备足够的用户吸引力,并借此为产品的其它组件提供经济支持。收费的部分在整款产品中所占比例不能太大,但一定要拥有充足的理由让目标客户掏出钱来。有时候这可能是一项额外功能,例如保证那些关注稳定性的企业客户能够获得全天候的软件流畅运行效果。还有一些厂商要求一部分用户以匿名方式帮助其推广工作成果,作为回报,用户能够获得产品的开源版本使用权。这些小技巧如今已经被全世界成千上万企业所采用。

途径二:利用开源代码降低维护成本

遇上难题了?这里有一大堆代码,自己找答案吧。

虽然这听起来有些不尽人情,但很多开源企业确实会在技术支持工作中直接向用户提供与问题对应的源代码。那些专有型企业需要编写复杂的描述文档来解释API的实际作用,但开源企业只需要将经过解码的API扔到网上就行了。任何人都有权阅读这些源代码——而且大部分人也确实会读读看。时至今日,很多企业都会为自己的软件产品设立一套技术支持论坛,难题在这里能够更快得到解决。

很好,拥有良好说明文档的开源软件将成为每一位参与者的宝贵财富。有了这笔财富,客户将有能力自己动手解决问题,而不必再坐等技术支持人员一点点发掘代码内容。支持团队能够免去亲手将代码翻译成英文的麻烦,因为这些工作完全可以交给充满活力的技术社区来完成——每个人都能从开源中受益,标准的大团圆结局。

途径三:利用开源降低开发成本

您的企业需要一款工具、资源库或者组件,但组织内部开发实在成本高昂、难以承受。现在,只要大家脑子稍微一动、往开源上想想,项目就相当于已经完成一半了。花钱雇人添加必要功能也许太过愚蠢、太过慷慨,因为开源许可规定所有相关成果都必须拿出来同大家分享。但换个角度看,开源开发也能帮大家节约一半支出。如果这款软件并不是业务流程中的关键性组成部分,那么利用开源很可能是一种聪明的省钱方式。

某些公司会通过向自己了解并信任的开发人员支付报酬来解决上述难题。另一些则利用自身的宣传影响力替参与项目开发的人员造势。目前,以BountrySource为代表的一些众包网站允许用户自行筹集资金雇佣程序员开发代码。这些程序员与项目本身并无关系,搞定自己的工作后带着钱离开,但他们的成果却将长久留存。

在某些情况下,多家企业可以团结起来共同开发同一套开源代码库,这样每家公司在做出贡献时需要支付的成本就低得多。他们在节省资金的同时也打造出一套关键性工具,且每位参与者都有权加以使用——这实在是种经济实惠的妙招。即使只找到一家合作伙伴,开发成本也能立刻被削减一半。如果是十家企业组成联盟,那么成本就只相当于整个项目支出的十分之一。

途径四:利用开源代码打击竞争对手

当谷歌刚刚推出其Android操作系统时,苹果的iPhone在智能手机市场上正占据着压倒性的数量优势。然而Android作为一款开源平台,能够保证谷歌与其它手机制造厂商更轻松地携手合作、从而创建起蓬勃发展的健康环境。每个人都可以使用来自这个开源联盟的应用产品。开源许可使每家公司都以平等的参与者身份访问项目、获取源代码并加以控制。他们选择Android的同时也相当于选择了安全的未来,因为他们知道谷歌不会放弃这个生机勃勃的项目。

这种共享式流程正变得越来越普遍。作为由Rackspace提供赞助的项目,OpenStack允许小型云厂商汇聚起来使用一套通用型平台,其吸引力远远超过目前市场上占统治地位的Amazon云。客户不仅能够从多家厂商当中随意做出选择,同时也可以在自己的数据中心内部安装云工具。所有围绕OpenStack建立起来的云体系都采用同样的基础结构,而且同一套脚本也保证可以在任何环境下正常运行。

途径五:利用开源资源创造竞争者

开源许可让一件事情变得更加简单:创造一位竞争者。从零开始建立一家新企业的过程中,我们只需要访问源代码库并从中寻找可资利用的数据即可。在下载完成之后,大家可以直接将其整理为方案并马上以竞争者的姿态向行业前辈叫板——没错,这一切都可以分分钟搞定。

不过创造一位竞争者与为之持续提供技术支持有着本质不同。下载代码毫无难度,但让自身拥有基础技能则需要耗时数月。要想成为真正的专家,整个过程甚至会持续数年。真正的竞争者意味着建立起一个技术团队,且有能力为用户提供真正的专业知识。

正因为如此,此类根基不牢的竞争者才仅仅出现在那些供给远低于需求量的领域当中。几年之前,当Hadoop引发技术行业的广泛关注时,新兴企业开始如雨后春笋般大量涌现。每家公司在寝阶段都采用同样的Hadoop核心,但随着时间的推移,他们很快开始提供独此一家的特殊附加方案。

途径六:利用开源在市场上保持竞争力

开源世界的竞争是一条双行道。尽管任何人都可以在几秒钟内参与进来并获得源代码,但他们通常需要在许可的约束下将自己的全部创新成果作为贡献回馈给开源项目。如果新兴竞争者水平高超,那么所有老牌强队也将能够获取前者带来的研发杰作。以GPL为代表的不少主流许可要求每位参与者都必须彼此分享技术果实。

这种除了共享还是共享的规则使新兴参与者很难真正与现有领导者相抗衡。这些领导者能够轻松获得全部由后起之秀带来的创新方案,而创新者则享受不到太多成果本身带来的收益。这样的规则在简化了竞争者出现的机制之余,也使他们几乎无法在竞争当中蓬勃发展。

作为早期开源推动者Cygnusr创始人,Michael Tiemann曾经颇有先见之明地表示:“非常幸运,开源模式再次派上了用场。除非新兴竞争者能够与我们旗下由一百多位工程师——其中大部分是受支持软件的主要开发者或者维护者——所组成的技术团队相对抗,否则他们无法取代我们‘GNU真正根源’这一稳固地位。即使从最乐观的角度讲,他们也只能通过添加增量功能让客户掏钱。不过由于软件本身的开源属性,他们所创造的所有价值都将反映在Cygnus这里。”

虽然这样的言论听起来像是来自邪恶的垄断者,但其中也并非毫无破绽。如果当前开源领导者的工作做得不好,把资金投入到毫无意义的功能强化或者挥霍到毫无附加价值的方面,新兴竞争者完全可以找机会取而代之——这并不是不可能的。

另外需要强调的是,如果有正当理由支持同一套代码基础分别存在于两种方案当中,那么开源许可将无法制约后起之秀的发展。例如,同一款软件具备两种完全不同的使用途径,那么两个团队能够轻松将彼此的业务重点区分开来。总而言之,只要方案能够指向另一个截然不同的竞争市场,那么新秀与老将之间就不再是势不两立的对手关系。

途径七:利用开源进行讨价还价

虽然不少开源许可都相当灵活,但其中一些正变得愈发严厉。作为其中最新的一项许可,Affero GPL坚持认为只要代码被运行在公共服务器上、那么这些代码就必须实现共享。这项严厉许可的出台是由于在过去一段时期,开源行业发现某些开发商尝试从开源软件中获益、但却逃避为其做出贡献。他们拒不向软件提供“贡献”,却恬不知耻地加以运行——有鉴于此,GPL要求参与者只能在做出“贡献”之后才有资格获得共享权利。

某些开发商认为这样的要求并不难做到。他们可能只是尝试或者提供一些免费服务,分享自己对软件的改进但前提是这些改进并没有关键到会让自己推动竞争优势。但已经有越来越多的企业发现跟规则绕弯子比直接购买商业许可更麻烦。开源许可正以强大的力量推动参与企业走向产品支持的道路。

Affero GPL已经成为众多新兴项目的理想选择,其中包括NoSQL数据存储方案。以MongoDB为例,它就为自己的核心工具——数据库搭配了该许可。不过该公司选择了条件更为宽松的Apache许可对驱动程序加以保护,旨在鼓励人们更积极地与其核心产品进行对接。

途径八:利用开源开发共享式标准

每一种业务、每一类市场都需要一套执行标准,从而帮助客户建立正确的期望、帮助企业了解该交付什么样的产品。开源代码往往能在建立这些标准的互操作性方面帮上大忙。

以HTML为例,我们利用这种语言来标记网络上的文档——但这项至关重要的标准也是Web浏览器行业竞争的根本性基石之一。一旦整个行业承认HTML标准的核心地位,那么浏览器厂商就能够在功能而非内容方面做出创新并进行竞争。另一方面,内容提供方则需要保证自己生成的Web页面能够在所有可用浏览器上正常显示。

开源工具往往与处于不断发展态势下的标准密不可分。以移动浏览器市场为例,苹果公司率先创建出WebKit渲染引擎,并使其在很大程度成为移动浏览器的定义与标杆。然而最终使其发扬光大的却是谷歌及其它Android厂商。苹果可以继续掌握这项技术的专利,但这意味着iPhone与其它智能手机之间的互操作性将受到严重制约,或者在每一次互操作时都需要将网页(而且只是少数内容不多的网页,大部分正常页面无法实现翻译)通过翻译转化成经过渲染、可为其它智能手机所读取的内容。这很可能对移动市场的拓展造成严重的负面影响。因此,苹果选择将其作为开源工具包推向公众,从而借助各市场竞争者之力将其打造成一套通用型标准。

途径九:利用开源掌控未来

已经有众多企业,有大有小,开始鼓励自己的全职员工从事开源项目。有些公司甚至把花费大量资金创建的代码直接贡献给开源项目。为什么要这么做?这是为了确保自己在开源项目的代码基础中拥有足够的影响力,而实现这一目标最简单的办法就是贡献代码行。

这种影响力永远不会消退。所有重大项目,例如Linux的大多数重要贡献者如今已经被证实都受到了所在公司的授意。当然,最终目标在于确保开源代码仍然与企业自身的发展方向相吻合。如果资源库或者工具不断增长,新功能有可能同企业的专有工具之间出现兼容性问题。但如果该公司在新功能当中贡献了大量代码,则有能力确保最终成果适应自己的业务需求。正如Alto发明者Alan Kay所说,“掌控未来的最佳方式就是亲手把它发明出来。”

关键词:开源软件赚钱

赞助商链接: