最近听朋友提到,很多企业特别是系统开发商跟一些大型的零售企业对开源的工作流软件特别感兴趣,于是常常要求要开源代码。于是我朋友就有点举棋不定了,害怕代码给了就会被模仿会被超越。这确实是个令人担心的问题,特别对于中国来说。我心里也没底就没再说话。不过借此机会我来谈谈开源。
所谓开源,定义相当的长,这里就不累述了。我简单的说下开源软件的核心就是免费分发的源代码、模块化的体系和集市式的开发--在这种开发方式中,任何地方的任何人都可以参与最终产品的制造。这里重要的一点就是软件源代码是任何人都可以获得却此软件的使用、修改和发行也不受许可证的限制。
开源的好处是多多的,对于企业来说借助开源可以广大范围内协作开发,吸收精华,正所谓一人计短,群众力量的强大的。在众多的专业人士的协作下一个很粗糙的代码也能到很大改善。而且最关键的是还可以降低开发成本。但是开源缺点也是明显的。就拿国内来说,鉴于国内超强的造假模仿能力,国内大部分开源的软件都死在本国人手上了,由此造成“开源必死”这一说法,大部分企业对开源丧失了兴趣。
开源难做,当然并不是说没有工作流开发商能成功,有在SourceForge的朋友应该记的在06年的时候就有个OBPM(如今的myApps)的国内工作流开源软件一直在SourceForge的16万个开源项目中,排名在前50名。至今更是得到很大的成功,经过SourceForge上开源的考验,OBPM功能之完善跟强大超过同行都许多。这就是开源的巨大威力了。
说来企业对开源软件兴趣大,当然不能说他们是为了目的不纯之类的。事实上我想企业想要开源代码更多的应该是怕软件提供商不能维持公司运转破产的时候,企业可以拿到源代码找个业内人士进行维护,而不必担心受到软件提供商的影响而造成损失。这也确实是情有可原的。我想只要软件升级更新的快,哪些企业就是想搞什么也难或者说没意义。