前两天参加了红帽的一个技术论坛,会中与几个参会的朋友聊起了开源软件,聊得开心,体会也多了,突然有一种写点东西的冲动,也把聊的内容记录了下来。
大家的讨论是从其中一个朋友的一个疑问开始的。朋友调侃地说:“法律条款都公开,但律师照样赚钱;医学知识都公开,但医生照样赚钱;为什么软件却偏偏怕源代码一公开赚不了钱了呢?”刚开始大家的解释是:软件行业由于其技术的特殊性,软件存在源代码与二进制代码之分,存在编译过程,导致源代码一直成为盈利的一个新卖点。
但开源软件真的不赚钱吗?
对于这个问题,红帽的朋友笑的很诡秘,但随即表示了坚决的否定。
从功能应用上看,开源产品已经完全可以替代现有商业软件。包括操作系统Linux,浏览器FireFox,开源ERP/CRM信息化方案,服务器应用平台Apache,数据MySQL/PostgreSQL,开源编程语言PHP/Python/Perl/Ruby,以及各种桌面应用工具。
而作为开源软件的盈利模式也正如法律、医学一样是以服务为主。包括软件项目的订制,软件产品的部署以及后续的检修升级等过程。
尝试分析,其实开源行业发展至今始终未出现良好的盈利模式,主要原因有三点:
1、初涉及开源的都是技术人员,此类人士大多是技术爱好者,对于商业方案不甚了解。况且他们认为做开源是为了让技术共享,让软件免费———完全的理想主义者。
2、由于本世纪初国内媒体对开源的宣传失误,导致业内人士普遍认为开源软件是免费软件,因而在国内市场很难顺利实现商业化运作。
3、国内开源相关技术人员太少,无法形成本土的开发力,导致众多的商业项目是基于国外项目开源项目打包而成。这严重破坏了开源软件的商业模式。
但同时随着开源软件的不断发展,加之近期业界对开源的不断关注,使开源软件再次回到人们视线当中。不少企业已经开始尝试使用开源软件来进行企业信息化部署。
技术角度分析,开源软件发展已经非常成熟,各类信息化应用软件和商业公司开发的软件已无差异,甚至性能超过商业软件。这也是开源的优势所在。
其次,政府不断加大开源推进力度,倡导开源操作系统的普及,鼓励基于开源平台的技术应用。这样的局势无疑为市场的开拓打下了坚实的基础。
其实,开源软件在发展历程中,已经不仅仅是开放源代码的免费软件。开源软件与商业并不冲突,它是一种新兴的商业模式。与传统的商业软件相比,开源软件采用了开放源代码、免费分发等形式,减少了营销与销售成本,更易于广泛传播。
开源软件可以是成功的商业行为,那么这意味着什么呢?首先,商业公司必须要能够生存和盈利;其次,商业公司生存的意义在于为用户创造价值。那么,这其中的关键所在是开源软件是如何生存、如何创造价值、如何借助其创造的价值来获得回报的。
开源软件的商业运动方兴未艾。开源软件在走向成熟的过程中,企业用户和政府用户由怀疑上升到愿意尝试,并终形成了信任,这得力于其为用户创造的价值。而在为客户创造价值的同时,获得了客户的终信任,回报也伴随而来。一位朋友说:“短短两三年间,任何人在选择任何企业软件之时,都开始考虑一个问题:是否有开源软件可作替代?”我想,这是一个信号。开源软件已经成为软件业未来发展的重要趋势。