技术开发 频道

谁来为开源产品埋单?



【IT168 专稿】

用过MySQL的人,对MySQL-Front这个客户端管理工具,应该不会陌生。
然而,前不久,MySQL-Front却在官网上宣布:“MySQL AB强制我们把程序移出市场,MySQL-Front已经停止开发”。同时,也发出这样的感叹:“我们希望人类能够学会相互合作,而不是愚蠢的相互斗争”。
MySQL不是号称是“世界上最受欢迎的开源数据库”吗?既然开源,为什么还对MySQL-Front这个客户端管理工具“耿耿于怀”呢?
那么,开源意味着什么呢?开源给产商带来了什么?又给开发者带来了什么?
 
开源,首先意味着源代码的开放性以及不同程度的再分发性(视开源协议而定);其次,意味着开源产品的免费性。
但是,源代码的开放以及产品的免费,是不是就意味着产商无利可图了呢?
当然不是!一个成功的开源产品要有持续的发展,收益无疑是其前提和保证。
 
开源产品的盈利模式何在呢?这里列举一些典型的开源盈利模式:
1. 产品免费,服务收费
众所周知,技术支持在一个产品的生命周期中占有重要地位,很简单的道理,你在使用开源产品的过程中遇到很棘手的问题,怎么办?开源只是产品的免费,而不是技术服务的免费。这方面,JBoss是典型代表。
2. 以开源产品带动产品线的发展
最近,金蝶在推Apusic OperaMasks这个开源产品,不知道,大家注意没有,在operamasks.org的官网上,我们可以看到很多有关Apusic Studio(IDE)以及Apusic应用服务器的文章。原因何在?通过AOM带动Apusic整条产线的发展,才是关键所在!
回到前面提到的MySQL,目前MySQL分为企业版和社区版。这也无非是想通过开源版本带动商业版本的销售。在MySQL的官网上,可以看到其企业版中包含了MySQL自己的客户端管理工具——MySQL查询浏览器。在这样一个战略下,MySQL-Front的被迫退出,也就不难理解了。
3. 附属品销售
O’Reilly出版集团是这方面的典型代表,它出版销售了很多有关开源软件的书籍;此外,还有的是通
过销售开源相关的纪念品等等。
通过以上几个典型开源模式的分析,可以看出,对产商而言,开源仍旧是利益驱动的。
当然,我们不排除非产商开源的“纯洁性”,例如国内的SpringSide、EasyJF等等。但是,不可否认的是,这样的开源缺乏一个持续性的保障,发展也会受到局限。
 
抛开商家这边,开源给开发者带来了什么呢?
1. 源代码的开放,一定程度上打破了技术壁垒。
通过对优秀开源产品代码的研究,作为开发者,可以学到新的解决问题的方法。
2. 开源产品的无国界性。
通过开源社区,可以和全世界的开发者进行交流,对开拓开发者的视野,益处多多。
3. 开源产品的版本问题。
这点,尤其是Java开发者,应该是感慨颇多。例如选用JSF+Hibernate+Spring框架,必须考虑版本间的兼容问题。笔者在实际开发中,常为一些莫名其妙的问题,在换个版本之后,便迎刃而解,而苦恼不已。
也正是因为开源产品的免费性,使得遇到这样的问题,没人会对你负责。从这个角度上说,产商通过开源产品实现商业目的的过程中的风险,分担到了我们开发者的身上。
 
我想,只有正确认识开源产品,才能更好地利用开源产品为我们创造更大的价值。
0
相关文章