开源软件一向是受人欢迎的,当然主要是免费,其次是有很多的人在研究,在免费为其发展,但是开源软件要真正发展下去,那些工程师要生活下去,免费这条路应该行不通了。
我们的Linux老师说,开源刚开始是在学校里面提出来的,学生拿家长的钱,老师拿工资,他们不需要担心温饱问题,所以做东西主要是为了好玩,为了树威信,给自己创造一个名声,但是等你出去后,情况就不一样了。
听了老师这些话,我觉得挺有道理的。
就拿Linux中的Red Hat为例,以前都是免费的,(好像是)从Red Hat 9开始推出了Enterprise版本,按CPU的个数来收费,开源方面推出了Fedora,当然Fedora和企业版有一定的区别,企业版从底层开始全部改写了代码,当然性能方面一定会比Fedora要好。MySQL是以免费著称的,现在也推出了收费版,当然免费版还是继续。
应该说一分钱一分货吧,以前我也是比较欣赏开源,免费,但是人也是需要生活的,不可能让那些engineer饿着肚子帮我们开发产品吧,那些做开源软件开发的工程师可能还在其他公司工作,开源软件的开发只是他们的业余兴趣爱好,当做开源软件有一定的经济收入之后,他们才会全身心投入到开源工作中。现在也有改变对微软的一些看法,为什么人们都说微软漏洞比较多,安全性能不好?好多人挺鄙视微软的。可能留了一些后门给他们自己进去,然后被用户发现了(老师语)。
我认为现在开源的发展方向已经比较明确了,没有经济收入,那是成不了大事业的,要是收费,那就已经失去开源精神了,像Red Hat,MySQL等公司的发展方向是正确的,那企业版的钱来支持开源,不管他们喜欢这样做还是被逼(谁不想赚钱),已经有开源这个概念,他们也走了不少,应该不会退出开源行列。