Suppr超能文献

在线分工:开源软件中的新兴结构。

Online division of labour: emergent structures in Open Source Software.

机构信息

Internet Interdisciplinary Institute (IN3), Universitat Oberta de Catalunya, Barcelona, Catalonia, Spain.

ICREA, Barcelona, Catalonia, Spain.

出版信息

Sci Rep. 2019 Sep 25;9(1):13890. doi: 10.1038/s41598-019-50463-y.

Abstract

The development Open Source Software fundamentally depends on the participation and commitment of volunteer developers to progress on a particular task. Several works have presented strategies to increase the on-boarding and engagement of new contributors, but little is known on how these diverse groups of developers self-organise to work together. To understand this, one must consider that, on one hand, platforms like GitHub provide a virtually unlimited development framework: any number of actors can potentially join to contribute in a decentralised, distributed, remote, and asynchronous manner. On the other, however, it seems reasonable that some sort of hierarchy and division of labour must be in place to meet human biological and cognitive limits, and also to achieve some level of efficiency. These latter features (hierarchy and division of labour) should translate into detectable structural arrangements when projects are represented as developer-file bipartite networks. Thus, in this paper we analyse a set of popular open source projects from GitHub, placing the accent on three key properties: nestedness, modularity and in-block nestedness -which typify the emergence of heterogeneities among contributors, the emergence of subgroups of developers working on specific subgroups of files, and a mixture of the two previous, respectively. These analyses show that indeed projects evolve into internally organised blocks. Furthermore, the distribution of sizes of such blocks is bounded, connecting our results to the celebrated Dunbar number both in off- and on-line environments. Our conclusions create a link between bio-cognitive constraints, group formation and online working environments, opening up a rich scenario for future research on (online) work team assembly (e.g. size, composition, and formation). From a complex network perspective, our results pave the way for the study of time-resolved datasets, and the design of suitable models that can mimic the growth and evolution of OSS projects.

摘要

开源软件的发展从根本上取决于志愿者开发人员对特定任务的参与和承诺。已经有一些工作提出了增加新贡献者入职和参与度的策略,但对于这些不同类型的开发人员如何自我组织以共同工作,知之甚少。要理解这一点,必须考虑到一方面,像 GitHub 这样的平台提供了一个几乎无限的开发框架:任何数量的参与者都有可能以去中心化、分布式、远程和异步的方式参与贡献。另一方面,似乎必须存在某种层次结构和分工,以满足人类的生物和认知限制,并且实现某种效率。当项目表示为开发人员-文件二分网络时,这些后一种特征(层次结构和分工)应该转化为可检测的结构安排。因此,在本文中,我们分析了来自 GitHub 的一组流行的开源项目,重点关注三个关键属性:嵌套性、模块性和块内嵌套性——这些属性分别典型地体现了贡献者之间异质性的出现、专注于特定文件子集的开发人员小组的出现以及两者的混合。这些分析表明,项目确实会演变成内部组织的块。此外,这些块的大小分布是有界的,将我们的结果与离线和在线环境中的著名邓巴数联系起来。我们的结论在生物认知限制、群体形成和在线工作环境之间建立了联系,为(在线)工作团队组建的未来研究开辟了广阔的前景(例如,大小、组成和形成)。从复杂网络的角度来看,我们的结果为研究时间分辨数据集以及设计可以模拟 OSS 项目增长和演化的合适模型铺平了道路。

https://cdn.ncbi.nlm.nih.gov/pmc/blobs/021b/6761182/c95a5b1f90bd/41598_2019_50463_Fig1_HTML.jpg

文献检索

告别复杂PubMed语法,用中文像聊天一样搜索,搜遍4000万医学文献。AI智能推荐,让科研检索更轻松。

立即免费搜索

文件翻译

保留排版,准确专业,支持PDF/Word/PPT等文件格式,支持 12+语言互译。

免费翻译文档

深度研究

AI帮你快速写综述,25分钟生成高质量综述,智能提取关键信息,辅助科研写作。

立即免费体验