论开源<3>---从公司企业的高度看开源

3.从公司企业的高度来看开源
首先需要承认,从人类发展史上来说,代码开源确实是极大的推进了社会科技水平的发展,有着积极的进步的意义。但是,从商业公司的高度上来讲,开源还是不开源,公司都会权衡各种利弊,不是做活雷锋的。商业公司开源的大多是基础设施,其目的,一个是让更多的人参与到开发中来,帮助提高开发速度与软件质量,另一个是作为一种低价倾销手段,让这种基础设施霸占市场。商业公司由自己的雇员主导开源软件的开发,通过不断更新和上层应用来避免对手分支做大做强,靠开源扩展的市场份额在上层应用和服务上获利。
开源对商业公司来说,是一种生态,一种商业模式,软件背后的运营和过程管理这些事情,远比源码重要得多。公司/组织的开源项目一般都有自己的赢利方式。
开源容易形成上下游的工具链,以及通过相关硬件,中间件或者卖解决方案赚钱。而计算机行业技术很多没有绝对无法复制的门槛,但是有强大的路径依赖。开源容易在阵营对抗里面获胜,让更多用户和开发者落到自己的路径里面。

Android 的成功就是典型的这种路径。如果不是开源,在苹果已经势大之后就很难获得现在这样的市场占有率。而系统开源了,主导开发的还是 Google 自己,强力的更新让第三方分支无法脱离 Google,三星华为小米之类都要跟着 Google 升级,而 Google 的利益则体现在闭源的 gsm 模块、各种 Google 应用,特别是应用商店带来的收益上。当然,国内这种阉割模式和墙,让 Google 少赚了不少钱。
国外有人发言,Chrome already proved that open source is the way to defeat Microsoft, why not use it to defeat Apple?...  
The sad thing is that Apple is not Microsoft.

Github上排名前十的国内开源项目大部分是大公司放出来的。这些项目并不是为了开源才做的,基本上是先公司内部用,然后才释放出来。企业没有花费额外的成本。好处呢,对企业来说提高了业界影响力,对作者来说可以在公司内部升职加薪,fastjson,tengine的作者在阿里都是总监级的。
对于国外巨头,开源的好处是帮助自己建立生态,培养用户习惯。还有两个极大的好处是开源之后会有无数人贡献代码,义务测试并反馈问题。比如IBM开源了eclipse之后,无数开发者为其贡献各种插件,促进了WAS的发展。MacOS开源以后,无数人帮助其测试,贡献软件。企业开源不是学雷锋,老板们的心里都有自己的算盘。

未完待续。

猜你喜欢

转载自sharong.iteye.com/blog/2297415