前不久和别人讨论开源项目利弊,为什么开源项目在非赢利的状态下其代码质量要比商业项目好这么多呢,引出了开源项目和商业项目的几点区别:
1、商业项目总是资源有限的,开源项目总是建立在资源无限的假设上,所以程序员压力很小,可以随心所遇。
2、商业项目是商业价值驱使的,开源项目是个人成就和价值驱使的,往往商业项目作为公司支柱为公司带来很多赢利但是作为参与项目的个人对其嗤之以鼻,这也是为什么即便给钱,商业项目的代码质量比不过开源项目的原因。
3、即便有些公司宣称民主,但也不可能做到完全的平起平坐,总有政治因素和个人情绪的干扰,而开源项目无论你是小程序员还是大架构师大家平起平坐的编写代码,是完全宽松的环境。
4、如果说商业项目为打出公司打出名声的话,开源项目更多的是为个人打响名声,目前在中国软件界比较缺少“个人品牌化”的现象出现。