今天在CSDN上看到一个很热闹的帖子,是关于开源的话题的:

http://blog.csdn.net/chensheng913/archive/2004/07/19/45344.aspx

其实我个人对于开源的看法很简单,唯一的作用就是增加了思想的交流,促进了人类编程水平的发展,从这个角度上来说对我们开发人员来说还是有好处的。在文中所提及的关于“过度”开源会导致损害整个软件产业这个疑虑,个人认为不必太过担心。开不开源,都是作者说了算的,今天开源了,发现用的人很多,明天可以不开,做成收费软件赚钱,比如那个以前在CodeProject上的C# ListView控件;今天是商业软件的,市场占有率实在是难看,明天就开始考虑开源“做奉献”,比如SUN的中间件服务器。

到底开还是不开,每个人都有自己心里的小算盘,不过有的人更注重利益,有的人更注重成就感罢了,我不太相信IBM公司的董事会的成员都是雷锋同志。当然在国外也有不少开着私人飞机写着开源代码的“活雷锋”,站在自己的饭碗的立场来考虑,我其实不希望他们写出完整的商业应用软件放在网上让人免费下载,这个道理很明显,假如有现成免费的而且还比你做的好的软件,谁会给你埋单?在传统行业,如果价格竞争得太厉害了,出现了亏本拼血多的场面,物价局就会出面干涉,不许再降价了,因为你违反了市场规则,这叫恶性竞争,会损害市场。在国际贸易中还有相关的反倾销法来保证市场的良性循环。但是在软件行业似乎没有任何的相关的法律进行约束。其实我希望最好能有个法律要求所有的开源软件都不能作为商业用途;-)

大家一直都指责MS的不自由不开放,其实在我看来,幸亏MS没开放源码,那些盲目叫嚣开源的家伙们,其实根本不知道开源究竟对自己有没有好处,举个最简单的例子,假如WINDOWS,OFFCIE,SQL SERVER开源了,是什么结果?首先,号称国产软件旗舰的WPS项目第一个被金山CANCEL掉,专心干网游去了;红旗LINUX桌面系统也没什么开放自由的噱头了;就算不说ORACLE会倒闭,但至少ORACLE的客户要流失一半以上。。。一怒之下,大家都开源免费了,呵呵,结果自己想吧。

当然,这种情况只是假想,变成现实的可能性几乎为零,同时,由于有善于喊口号煽动情绪谋私利的和喜欢受感动为理想被利用的人们的同时存在,所谓的开源社区也会继续向共产主义奋斗,当然也会在相当长一段时间内保持在社会主义初级阶段。

开源,其实很简单,大家互相交流学习一下代码而已,如果你认为这就是裴多斐宁愿牺牲生命和爱情去追求的自由的话,那我就叫他自由吧,我虽然不能免俗但是我其实希望的是,不要想得太复杂,也不要给他戴上太多的伟大光环。

补充一下:在国外可能并没有把开源赋于“自由”的含义,因为Free这个词可以表示是自由也可以是指免费。