开放源码与创新

板桥里人 https://www.jdon.com 2006/03/12

  目前软件行业已经迎来了开源运动滚滚热浪,特别是Java领域,在几年前开源领域还是Perl/PHP的天下,我曾经在2002年写一篇文章“以开源精神看Php和Jsp/Java”,文章中预想以后几年应该是Java开源的天下。时隔4年后,当我们在SourceForge,net这样开源网站浏览时,Java的项目数量已经超过其他语言。Java开源项目已经走向成熟。

  但是,在国外开源运动方兴未艾之时,我们国家开源还是如以往一样不温不火,究其原因有各方面因素造成,我作为一个开源项目的参与者想借此机会发表一下我自己的看法。

  很多人认为国内开源不发达的主要原因是因为程序员自己还没有解决衣食无忧的问题,所以没有太多时间精力来从事开源项目,当然这是一个关键原因,但是我认为不是主要原因。

  主要原因我认为源于国内开源商业机制的不健全,有人会奇怪,开源就是免费,难道也有商业机制?

  事实上,国外开源商业机制早就有之,当JBoss开源取得成功之时,JBoss公司本身以收费服务为盈利模式,并且一直发展持续到今天,不断推出Portal/JBoss 4等新的开源产品,这种源源不断创新力量就是来自其稳定的商业模式。另外一个案例是,当Spring源码炫目登场时,它随即收到英国一家风险资金近亿美金的投入,从而使得开源项目发起人本身能够更加持续将自己产品完善发展,更是对开源产品用户的坚强承偌。

  在开源产品用户和风险资金投入之间,存在有一个鸡生蛋,蛋生鸡的问题,是先有开源产品用户还是先有风险资金的投入?其实我认为这两个并不矛盾,关键还是在于你产品的创新性。
  为什么说软件一开源就容易创新?或者说,开源运行其实是一场酝酿创新思想和创新产品的运动呢?

  原因很简单,因为软件代码是开放的,没有了娇作的市场宣传,没有浮夸得让人将信将疑的产品市场语言,软件变成一个如同传统有形物质一样,在你决定使用之前可以打开瞧个究竟,正如你购买一本书还是需要事先翻翻一样。

  在软件源码购买前无法仔细研究的情况下,单凭传统软件产品销售商的信誓旦旦合同保证已经让很多消费者吃了哑巴亏,为什么软件行业这种不对等的、类似欺诈消费者销售方式竟然大行其道?时逢3.15消费者权益日,难道我们不能换个思维看看软件产品的买和卖吗?

  而软件开源运动正是符合了这种时事发展的需要,当软件产品的皇帝新装被人们识破以后,软件产品的独创性就成为其最大的卖点,没有创新的开源产品将不再被收到亲睐和使用。

  所以,软件产品免费,服务收费的模式将成为以后软件行业的一个主流,SUN公司开放其大部分产品源码;IBM推进Eclipse等等,这些都证明了开源运动已经对传统软件世界形成强有力的冲击。

  目前在国内,虽然我们口头上喊要创新,要在将来将中国变成一个创新的国家,但是在具体问题对软件科技如何创新认识不足,以为国家出钱办几个鼓励创新基金就行了,结果,单这些创新基金申请本身就耗费大量人力物力,这是真正从事全身心创新研发的个人或少数人开源组织是无法应付的。最后导致得到创新基金扶持的不是真正创新项目,需要真正扶持的创新项目还在嗷嗷待哺。

  这些现象都是因为我们没有认识到高科技特别是软件创新的本身规律性,而软件开源恰好为真正创新软件的发现提供了一种筛选机制和市场机制。

  一个真正好的有创新的开源软件必然会逐步拥有它自己的用户群,从而形成自己的特定服务对象,该开源组织也就能够从提供服务上获得一些收入,而这些持续不断的、可能金额不大的收入恰好验证了软件产品存在一定市场。

  再加上其他原因,例如网络媒体日益发达,网络上各种软件高人自由人层出不穷,他们在网络上拥有相当的发言权和话语权,特别是一些海龟或者还在海外的华人,他们都是专业领域的“方舟子”,他们通过网络可以查看你的开源产品内部真伪,从而从一个角度形成专业监督和审核。

   通过以上开源运动的两个机制必然会催生更多优秀的民族开源软件产品诞生,如果国家在软件产业投资和外资投入方面进行特殊政策优惠(不知现在是否完全开放),通过引入民间风险资金投入和退出机制,建立成功示范效应,这无疑是对民族软件有真正重大推动。

  目前互联网领域确实出现不少成功模范如网易和百度,这些模范都是在互联网领域软件的实践者,他们不但专注软件专业,而且能够取得商业应用成功,但是在对我国经济真正起推动的企业信息化软件领域,却没有这样的辉煌,而开源软件无疑对降低企业信息化成本、保持企业信息化创新、推动国民经济走上新的台阶无疑有重大作用。

  日本70/80年代的崛起是靠其精密机械和电子产业的崛起,这两个行业和软件一样是企业发展强大的助推器,而我们国家现在处于当初日本同样的阶段,在成功模式不可拷贝的情况下,在现有精密机械和电子先进性无法超越日本、韩国的情况下,从企业信息化角度出发,从而带动生产自动化发展,这对提升中小企业竞争力进而提升国家竞争力无疑是一条新的道路。

  当然,开源软件在国内普及应用还有很多习惯问题,特别是大家认识问题,包括我们软件人员自己都认为国外开源软件比国内开源软件强,如果在两个供选择的情况下,心底倾向于使用国外开源软件,我最近亲历这样的一个事件;在一个保险公司的办公项目招标会中,Jdon框架和国外的Spring框架发生了头碰头的竞争,尽管Spring在另外一家保险公司应用中遇到复杂难以快速推进的问题,但是这家保险公司还是选择了Spring,没有给中国开源项目一个竞争的机会。

  韩国人只要一有机会优先购买自己国家的产品,韩国的汽车就是在这种民族的宽容和期许中成长起来的,我个人觉得,在开源软件产品,如果我们国内的企业给它一个机会,有可能它比较丑陋,或者弱小,但是它总有一天在您的期许下成为白天鹅的。

  愿我们每一个中国开源产品都能够从丑小鸭变成白天鹅,因为创新就是你的精神和动力。

相关文章:

Step By Step开发基于开源Jdon框架的J2EE应用系统

发表讨论