OGA‍联盟介绍开源开发中个人与集体的特性


开源运动近年得到广泛关注,人们常把它看成是可与商业软件开发模式相抗衡的一种新的软件开发模式。人们预期这种模式不但可以带来丰硕的软件产品,更主要的是其开发过程快捷、高效、廉价。开源软件一般是在极其松散的分布环境下开发的,开发人员素不相识,但有着共同的兴趣,他们在社区中高效地合作以完成复杂的任务。今天OGA‍联盟给我们介绍开源开发中个人与集体的特性。

极狐GitLab

1.组织领导

OGA‍联盟表示核心团队也许是开源项目成功的另一个关键因素。开发人员的组织与领导能力是进入核心开发团队的重要衡量标准,一定是那些有能力和有毅力的人才能成为核心开发人员。一个人想要影响整个项目的发展方向只能靠自己的功绩、能力和眼光来获得别人的认同,每个人的地位取决于他对社区的贡献。这就保证了开发团队优秀的人员素质和开发能力。

极狐GitLab

2.开发人员

OGA‍联盟表示开源项目的开发人员是自由的,任务可由自己来选择,一般他们都会选择那些有迫切需要的、而又感兴趣的东西来做。这个过程会让他们充分展现个人的能力。这点与商业开发相去甚远。在商业开发中,任务的分配一般是不顾开发人员的兴趣的,而且是市场需要什么就做什么.没有太多的选择余地。

3.组织协调

OGA‍联盟表示开源社区中,一部分开发人员除了从事项目的开发工作之外,还担任了项目的组织和协调工作,他们协调项目的发展方向,有效地使项目朝着人们所期望的方向发展。他们有些人是单个项目的组织协调者,有些人则承担了数个项目的组织协调工作。项目的组织者并不直接决定项目的发展方向,而是通过公众的参与去定位正确的方向。开源社区的决策几乎都是在平等的基础上讨论形成的。

OGA‍联盟表示软件往往是错综复杂的,开发和修改软件的人员过多会带来负面影响。但是测试却不然并不需要顾及程序的相互影响,人数越多越好。在成功的开源项目中测试工作常常由开源社区担任,这就给核心团队开发新功能节省了很多时间。这样开源的优势就体现出来了。