有人谈到:
做开源项目你想好了吗?
市场分析,客户分析,需求分析,设计文档,时间,计划,周期,人工业务........
一般企业做软件项目可能都需要这些。
但是,打个比方:如果你老板需要苹果。你有香蕉。你就不符合项目需要,你必须做出来苹果,因为你不能违背公司的计划。
但是如果开源的项目,虽然系统是苹果,但这个时候你和其他人正巧需要香蕉,你可以毫不犹豫的把香蕉插到苹果当中,因为你需要,别人也需要。
我们脑子里所熟悉的软件可能一定要有这些步骤。其实这些步骤组合在一起,代表“计划式经济模式”。
我记得一个政府哥们给我们讲过:他说一个政府如果不搞市场经济,就是不成功的政府。但是如果一个企业搞市场经济,那么企业就要破产。所以实际上所有的企业都不同程度的搞计划经济。
而一个开源项目,实质上是属于一种社会行为,他应该拥市场经济的模式,由使用者决定如何发展。假如给你commit的人100人里有90人都给你commit香蕉。你还能号称你的系统是苹果吗?你还是因为你的系统只允许苹果存在,所以禁止commit香蕉的人参与你的项目?你不能违背开源的原则,所以切记开源项目需要市场模式。
开源项目也需要计划,但这个计划不同与计划经济模式的那种计划。他只需要从宏观的角度来进行计划,而不能把事情定的非常死板,开源项目没有“最终”需要交付的客户,所以项目要持续发展,跟随市场脚步走是非常必要的。