作者:华仔
对开源,我不喜欢从技术狂热的角度去思考,讨论太多技术的细节,我倾向于以商业的角度去思考。在发展迅速的商业社会,缺乏商业驱动的活动是缺乏长远的生命力的,很多时候只是昙花一现。之前看的许多关于开源的文章,更多的是从技术的热情去分析开源现象,从而得出对开源前景乐观的结论。而我依然觉得不靠谱,因为始终没能揭示开源能够发展的根本原因。而现实中确确实实诞生了很多开源成功的模式,Redhat,Mysql等等,使得我更想去发现它深层次的原因。
开源软件能够发展,依托的是社区力量的推动,社区里聚集着从扁平世界四面八方而来的程序员,这些程序员对这个开源软件抱着莫大的兴趣和热情,并有着“获得认同和荣誉”的个人发展原动力,《大教堂与集市》一书提到,兴趣驱动的开发人员比压力驱动的开发人员效率高上好几倍,开源软件的生产力体现正在与此。
如果说开源模式的兴起是“无意插柳”柳成荫,那么许多商业公司的纷纷参与则是“有意裁花”,而sun公司更号称会将所有软件的开源。商业公司利用开源模式的智慧在于:
1.可以充分利用社区开发人员的生产力。在软件的开发和测试阶段,众多优秀程序员的审视无疑会提高软件的质量,缩短开发和发布周期。
2.现在绝大部分的开源软件意味着免费,显然这一招学习了互联网的商业模式。免费是迅速占领市场的招式,今天的使用者就是明天的消费者。何况现在应用的主流的软件都有了称霸者,桌面操作系统有windows,数据库有oracle,办公软件有office,等等。而后起之秀要想迎头赶上,拿出开源的武器是明智,这可以叫做后发制人,也可以称之为无奈之举。
3.商业公司对社区的投入和推动所造成的影响,在教育界的影响甚远。搞技术的学生和教授,几乎都用Linux,php,mysql等开源的东东,并且愿意尝试新的事物,如果说每试用一个软件都要付费,会让他们放弃试用的可能。即使是有试用期的商业软件,也会让他们很不爽。为什么说今天的使用者是明天的消费者?一旦我们对这些开源软件形成了使用习惯,以后我们走进企业担当技术骨干力量的时候,每当单位需要制定IT设备采购方案时,底下的技术人员就会不约而同地写上开源软件的名称,而备注里是“咨询服务费”。对microsoft来说,这个趋势和力量很可怕。
开源模式意味着软件也跟互联网上的应用一样,走上了SaaS的模式。开源软件依靠服务收费,按服务收费意味着高的边际成本,因为有很多的技术支持人员,客服人员。以前,一家公司的投入主要在软件的开发的阶段,一旦软件完成,每卖一张光盘就纯赚几十几百美元,这叫做IT的低边际成本年代,也叫暴利时代。而如今,这样的模式已经越来越少,这意味着整个行业已经走过了高速增长的时期,进入平稳发展的阶段。当然,先前商业软件取得成功的公司像Microsoft,根本不需要改变他们卖光盘的商业模式,这毕竟是最好的商业模式,而他们也的确会有自己的用户。只是以后慢慢会有一部分市场会被开源软件夺走,而这部分市场则是intel总裁所说“愿意花时间省钱和愿意花钱省时间的人”,开源软件和商业软件势必会进入长期共存的阶段,谁也不会吞噬谁。
为什么国内的开源气氛很萎靡?一方面是国内开发人员的技术水平参差不齐,代码质量差,阅读代码的能力也不强,和国外的程序员有一定距离,另一方面,由于语言和文字上的障碍造成沟通不顺畅。这些都造成了国内开发人员与国外社区接轨和交流上的困难。从用户的角度看,国内盗版猖獗,装机随便一搜就可以找到大量破解的商业软件,根本不需要投奔免费的开源软件。国内的开发人员普遍的生活和经济压力较大,没有很富裕的时间投入自己感兴趣的开源软件,也没有精力去为社区贡献力量获得“认可”。
正如很多商业软件无人问津一样,很多开源软件也被冷落门庭。软件并不是开源就会获得成功,开源软件的成功需要依托对社区的投入,软件领导者和管理者的水平等等复杂的因素,任何的成功都是一门艺术,开源软件也是如此,我们应该多向Linus Torvalds学习。

