互联网怎么赚钱(五)

上回说到,支撑起整个互联网快速发展的是开源软件。

可以说,如果没有开源软件以及自由软件运动,互联网的发展至少会滞后十年。今天从操作系统、网络管理、软件开发、Web开发,到处都充斥着开源软件,是开源软件构建了整个互联网。开源软件已经渗透进入了互联网的每一个角落,不仅仅是服务端软件的构建,包括你们正在看这篇文章的微信,或者是PC上的浏览器(也许“原生”的IE除外),都使用了大量开源软件的组件。

让我先简单介绍一下相关背景。

在1983年,“自由软件之父”Richard Stallman为了“重现当年软件界合作互助的团结精神”,发起了一场自由软件运动,并发表了一份《GNU宣言》(GNU是 GNU’s Not Unix的缩写)。自由软件可以让任何人都可以使用、复制、修改和发布自由软件,但需要遵守GPL License。

开源软件阵营里有很多协议,我们只需要记住主要的几个,并且搞明白主要区别就可以了。

GPL License是“反版权”的,它要求任何人修改了软件的代码后,需要同样遵守GPL协议,并且把修改后的源代码公布出来。这显然很不利于商业公司使用开源软件。(所以后来又出了对商业友好的宽松版LGPL License)

如果你想用开源软件,但又不想公开你的源代码怎么办?在开源阵营中可以选择“Apache License”或者是最宽松的“BSD License”,这两个都允许你随意修改代码而不用公开修改后的源代码。

所以作为商业公司,在选用开源软件时请注意一些软件的License,仔细研读他们的条文,特别是如果你是一家上市公司的时候。

神马?你打算不管这些乱七八糟的License,软件代码拿来一大抄?我只能说Shame on you!如果你在做商业软件,遵守开源软件的License会让你更有商业道德,以及避免可能的法律纠纷;如果你是在做开源软件,那更应该遵守License,以免被整个开源社区唾弃。

对于一个开源软件作者来说,如果你希望你的软件被更广泛的传播和使用,选择宽松的BSD License或者Apache License是一个不错的选择。

好了,回到我们的主题上来,开源软件怎么盈利呢?

首先我们要看看,是谁想要盈利?

开源软件充满了个人英雄主义色彩,一个开源软件的核心贡献者可能只有寥寥数人,然后借助社区的力量完善软件本身。但开源软件的代码都是公开的,想靠软件本身赚钱基本上是不可能的,这个世界还没有美好和谐到那个程度。但软件的作者也要吃饭怎么办?开源软件基金会因此诞生了。

开源软件基金会是支撑开源软件健康成长的关键,它采用的是赞助的模式,正是因为基金会的存在,解决了很多难题,带来了诸多好处。

首先是软件核心开发者的生活问题。一个成功的开源软件,基金会会付给开源软件作者合理的报酬,以支撑他们进行全职的开发。要知道全职开发一个软件,和兼职开发一个软件的结果是天差地别的。

Linux之父“Linus”同学,就是过着这样的一种生活。他不从属于任何公司,至今仍然在为Linux内核贡献代码。是Linux基金会支撑了他的全职工作,让他可以写着免费给人用的代码,而又不至于饿死街头。Linux对于整个世界的重要性毋庸置疑。

基金会的另一个作用是包揽了开源软件的推广、教育工作。比如赞助软件作者去某个大会做一场开源软件的演讲等。一个开源软件如果没有推广、运营,也很难形成影响力。

基金会同时还帮助开源软件应对一些法律方面的诉讼。微软曾经起诉Linux侵犯了他的200多项专利,这种时候就需要基金会出面来应对这样的官司了,软件作者一般都是象牙塔里的程序员,搞不定这些事情。

最后,终于谈到我们最关心的事情了,开源软件基金会的钱又是哪里来的?

前面说了,基金会是赞助模式,接受赞助。但是奢望靠个人赞助去支撑起一个成功开源软件的运营,基本上是Mission Impossible。开源软件基金会的主要赞助者来自于商业公司,特别是一些大的软件公司或互联网公司。

这些大公司为什么要去赞助开源软件呢?原因就是他们是开源软件的主要受益者。

每家公司的精力都是有限的,而且出于公司业务的考虑,不会什么都去自己做开发。而对于一些必须要用的需求,如果采购商业软件可能是一笔昂贵的费用,这时候使用开源软件就成为了一个很好的选择。

但开源软件的控制权不在自己的手上,在不受任何人管辖的开源软件作者那里呢,那么使用开源软件后,如果未来有些功能不能满足怎么办?自己二次开发当然是一个办法,但还有更好的办法,就是想办法影响开源软件的发展方向。因此赞助开源软件成为了最经济、最实惠、最有效的途径。

获得大公司们的长期、稳定、丰厚的赞助后,开源软件基金会因此获得了足够的资金支撑开源软件的运营,同时作为回报,开源软件的作者一般也会优先考虑满足大公司们提出的需求,而开源软件本身也获得了在大公司的业务环境中磨练提升的机会。似乎每一方都取得了满意的结果。

比较好玩的是,微软是Linux基金会最大的赞助商之一。在经历了长期的对峙和批评后,微软也开始缓和他对开源社区的态度,希望参与甚至是拥抱开源社区。

听说某互联网公司高管对开源软件的态度是,公司员工搞开源项目,搞到最后都是自己跑出去创业了。如果从开源软件浓重的个人英雄主义色彩来看,这个判断其实还是很有可能的。

现在国内很多“开源”软件的个人作者,以为只要把软件源代码公开了就叫做开源,其实是没有理解开源软件的精髓。首先你得给自己的开源软件找一个License,然后找一个代码托管的地方。然后作为一个开源软件,得要有人用,得要有人提反馈、提bug,有热心的开源社区帮助提交补丁。

国内还有一些公司,也跟风搞开源软件,但搞出来的开源软件也没啥基金会,软件基本上也只有自家一个人在用。这样搞出来的开源软件的作用,就是能让这家公司的公关部门多去写几篇软文,过上半年所有人就忘掉这件事情了。一年后软件的核心作者离职,带着整套代码跑去新公司摇身一变重新搭了个商业软件出来。

这样的开源软件都是不健康的,或者说是伪开源。

大多数的开源软件都不够稳定,或者难以维护,特别是在用户无法影响到作者的情况下。所以围绕着开源软件,衍生出了很多商业公司,他们为开源软件提供商业的维护服务,其中的代表者就是Redhat。

Redhat是一家已经上市的公司,他是Linux最大的发行版制作者,他的主营收入是企业级Redhat Linux发行版的订阅升级费用,以及面向企业的培训和维护费用,最近这几年还开始拓展企业级虚拟化业务。

随手查到一份Redhat在2012年Q3的财报,在这个季度,总营收为3.43亿美元,其中订阅服务收入为2.94亿美元,培训与服务收入为4900万美元。

Redhat的订阅服务是指企业用户订阅后可以获得Redhat的版本升级和补丁升级。因为Linux是一个庞大的家族,Redhat精选的很多软件,有的还做了一些二次开发,所以Redhat对他维护的这个企业版本收取升级费用。Redhat同时还维护了一个免费的发行版,代号是Fedora,面向个人用户。Fedora的功能相对比较激进,它是Redhat稳定的企业版本的试验田。

像Redhat这样的公司对于企业用户来说还是很有价值的,关键是软件出了问题的时候,你能找到一个说理的地方去。

我以前在阿里工作7年,唯一一次把Alibaba.com的主站搞挂掉,就是栽在了开源软件身上。当时我在Alibaba.com的所有Web服务器上部署了一个颇有影响力的叫OSSEC的开源软件,用来进行安全日志分析。结果有一天主站挂了,最后查到问题是OSSEC的一个未知bug所导致,我当时想杀了作者的心都有了。

也许没把主站搞挂过,就称不上一个真正的阿里工程师,这样一想,也就释然了。

所以像Redhat这样的公司,对开源软件提供商业发行版以及维护,解决了企业用户使用开源软件的后顾之忧,也找到了自己的生存之道。

比较好玩的是,因为Redhat的企业版本RHEL(Redhat Enterprise Linux)根据GNU协议,是同时发布源代码包的,所以开源社区把每次RHEL的源代码包重新编译后,就可以免费使用RHEL了,因此诞生了CentOS项目。

CentOS有RHEL的所有软件包和升级包,但并不向用户提供商业支持,因此也并不承担商业责任。而Redhat认为他的企业客户需要的正是Redhat的服务价值,而并非软件代码本身,所以并不反对CentOS的做法。说白了就是作为屌丝去用CentOS可以享受RHEL的所有软件,但有钱的企业客户看重的是“出事了能找到人背黑锅”,所以屌丝们不是Redhat的客户,爱咋用就咋用。

Redhat的这种盈利模式,本质上还是直接卖服务,有点像吉列剃须刀的模式:低价出售剃须刀,然后依靠对可更换部件的刀片收费而盈利。

开源软件走的是赞助模式,而赞助还发展出了众筹模式。明天将八卦一下赞助以及其他一些非主流的盈利模式。

欲知后事如何,且听下回分解。

[原文地址]

相关内容:

互联网怎么赚钱(一)

互联网怎么赚钱(二)

互联网怎么赚钱(三)

互联网怎么赚钱(四)

互联网怎么赚钱(五)

互联网怎么赚钱(六)

互联网怎么赚钱(番外篇:微信怎么赚钱)