开源软件的开发过程通常是一个开放协作的过程,而不是由一个人主导的,典型的开源软件通常由少数开发者独立完成,所有规划和思路都在他们的 minds中,当软件快要达到可使用的阶段时,通常会在公开场合发布,如果软件吸引 enough关注,就会有感兴趣的用户,有了足够多的用户后,就会有一部分具备开发能力的用户,他们可能从改进功能或解决bug的方面开始,逐渐融入团队,这个时候,团队和社区就成立了。
回答一些问题,开源软件不存在任务分配的说辞,参与者主要是基于兴趣、信念和自己的需求,通常情况下,一个开发者可能根据自己的兴趣去进行修改,或者根据自己的需求被安排负责解决某个功能的bug,功能任务通常由开发者自发产生,而功能性任务并不是由开发者被分派完成的。
如果你是项目发起人,要认识到其他开发者是出于他们的需求,而不是为了帮助你做事的,开发者并不需要承担义务,他们只是满足开发者的需求,这种需求可以分为两种层次:一种是社会尊重的需求,另一种是自我实现的需求,大多数需求都是处于较高层次。
0
