最近在思考一个问题,就是关于开源,那么在谈开源之前请让我们来回答几个问题:
1、为什么要开源?
很多人可能会回答,为了共同探讨新技术,为了制造一个伟大的产品,为了崇高的理想。这或许没错,可是实现理想前,你需要吃饭吧?谁也不会永远的去支持一个无法盈利的开源软件吧?产品就算再伟大,如果不经过商业包装,伟大的产品也将平庸的!
2、开源软件走向何方?
开源软件最终的目的是走向商业化!不要跟我讲共产主义,在一群开源团队中,我就不相信有人甘愿饿肚子、舍弃利益去跟你一起开源!
3、开源软件到底能战胜商业软件吗?
Linux开源了好多年,Windows仍然没开源,可Windows仍然牢牢占据着老大的位置,java比c#先出来吧,可现在好多java程序员都转而用c#了,为什么?
4、开源软件到底是一群什么利益集团在操纵?
IBM鼓吹着开源,当大量的软件在开源开发者的参与下变得不再值钱时,它一边在卖着他那昂贵的硬件,那么那些参与开源的程序员们到底分到了多少钱?既然鼓吹开源,那么为什么他们不把硬件开进行开源呢?为什么它自己不把Power芯片设计图公布出来呢?
5、到底需不需要开源?
存在就是合理的!商业软件可以从开源软件里吸收到好的东西,但开源软件永远吸收不到商业软件最精华的东西。程序爱好者需要开源,技术狂热者需要开源,但开源拯救不了世界!
6、未来软件到底是什么模式?
软件的服务化是未来软件的重要模式!难以想象一个优秀的开源软件在未来有立足之地,当面对bug的时候,你去找哪个开源程序员来解决?他能免费为你解决吗?商业软件才能提供服务,而能提供服务的开源软件就已经变成了商业软件!
所以,软件是以商业模式制胜的,开源和不开源仅仅是一种形态而已!