在上周末的 FUDCon 演讲的第一次会议中,Diana Harrelson 报告了她对 Fedora 社区的人类学研究,她用这项研究来寻找维持和发展开源开发社区的方法。她在北德克萨斯大学攻读硕士学位期间,从 Fedora 12 发布到 Fedora 13 开发周期对该群体进行了研究。(她现在已经获得了该学位,并正在攻读人机交互博士学位。)以下是她的一些发现,其中许多肯定适用于所有开源社区,而不仅仅是 Fedora。
什么是社区?
Diana 指出,虽然研究中 75% 的调查受访者同意贡献者构成了一个社区,但她更想知道其他 25% 的人是怎么想的。观众席中的 Mairin Duffy 认为,这可能是因为有些人认为 Fedora “首先更多的是一个发行版,而不是一个社区”。观众席中的其他人问 Diana,她是否为这些问题定义了社区。她回答说,定义由个人受访者决定,并且她还询问了他们每个人的定义。她还从另外 25% 的人那里得到了一些答案
- 语言是障碍,会分裂社区。拉丁美洲的贡献很大,但有时因为文化障碍而感觉不被包括在内。
- 有些人在桌面环境(如 KDE 与 Gnome)等问题上的分歧中分裂。
- 小团体在群体之间产生,例如,开发者和其他所有人、较新的贡献者和较老的贡献者,或者那些可以访问某些级别设备的人。
成为 Fedora 贡献者的人中有 74% 最初是用户
这并不特别令人惊讶。事实上,我很想知道是什么让另外 26% 的人参与进来。但这很重要,因为它证实了获得更多贡献者意味着你必须首先获得更多用户。一位贡献者总结道
“我开始怀疑,即使以让现有用户感到不舒服为代价,吸引新用户是否应该是 FLOSS 的最终目标。我认为吸引贡献者是一个更重要的目标,因此最好吸引有潜力成为贡献者的新用户,而不仅仅是吸引更多用户。”
超过一半的人将社区描述为“有点容易”到“有点困难”参与其中
受访者通常对成为贡献者需要什么有不同的看法,但共识是,无论定义如何,这都不是完全简单的。她在采访中反复听到贡献者在入门时遇到困难,这肯定表明还有其他人放弃了。
“设置登录名、设置 SSL 密钥和做出贡献起初有点令人生畏。这个过程可以简化,”一位受访者说。
Diana 发现,在许多情况下,加入社区的难易程度与潜在成员是否认识现有社区成员直接相关。
协作
正如你所期望的那样,协作被认为是社区非常重要的。超过 50% 的人表示他们有一半以上的时间与他人协作,但大多数人也表示他们希望能够更频繁地协作。
对协作方法的偏好取决于个人的角色,例如,设计师倾向于选择电子邮件而不是 IRC,因为电子邮件所需的时间和发送附件的便利性,而打包者倾向于选择 IRC 以提高速度。
他们为什么这样做
“我的整个研究只是为了找出你们为什么这样做,”Diana 在她的演讲中说。对于社区内部的人来说,动机可能看起来更明显,但从外部来看,这更像是做了很多艰苦的工作而没有报酬。
原因列表中靠前的是为了学习的乐趣而学习,以及与有趣和聪明的人合作。出于个人利益的动机,如人脉或职业福利,在列表中排名较低。然而,自我激励很重要,正如多位贡献者的评论中所见,他们说:“我主要贡献只是为了让它为我工作。” 或者正如另一位贡献者所说
“这可以追溯到一个古老的习语,程序员开发软件是为了‘挠痒痒’,然后扩展到‘一群有类似痒痒的开发者’,所以他们编写代码来‘挠痒痒’或满足这种痒痒。”
建议
这些只是 Diana 基于她的研究结果提出的一些建议
- 根据社区对这项研究的反应收集社区建议
- 研究使成为贡献者更容易的方法
- 研究教育新贡献者如何为开源项目做贡献的方法
- 调查对贡献者的影响
- 进一步研究贡献者的动机以及如何更好地提供这些动机
- 考虑影响
- 研究特殊兴趣小组以对抗小团体
然而,我认为她最有用的建议是找到将社区团结在一个共同的 Fedora 定义背后的方法。她发现人们对它是一个发行版还是一个社区,以及它是为谁设计的等问题存在分歧。围绕共同的想法和使命聚集社区对其成功至关重要。
如果您有兴趣了解有关该研究的更多细节,您可以在她的博客上阅读 Diana 的更长篇报告,她在博客中撰写了关于游戏、博客、社交网络和在线社区的人类学。
13 条评论