中文

开源软件开发中角色对决策制定的影响——以 Python 为例的研究

软件工程 2021-06-07 v1

摘要

治理已被强调为开源软件(OSS)项目成功的关键因素。通常认为,在精英治理与独裁治理混合的治理模型中,关于 OSS 包含哪些特性的决策制定(DM)责任由来自特定角色的成员(尤其是项目领导者)共同承担。然而,对于这些角色的成员是否在 DM 讨论中同样突出以及决策如何制定,以表明他们在项目成功中发挥不可或缺的作用,尚缺乏充分考察。我们认为,要确定他们的影响力,不仅有必要考察项目领导者做出决策的议案讨论,也有必要考察他人做出决策的讨论。因此,本研究考察了扮演不同角色的成员在以下方面的突出程度:(i)制定决策,(ii)在 DM 讨论中扮演特定社会角色(如讨论发起者),(iii)通过 DM 讨论对 OSS 开发社交网络做出贡献,以及(iv)两种情形下决策如何制定。我们在著名的 Python 项目演进中考察这些方面。我们对其跨越 20 年、约 150 万封邮件的邮件通信进行了数据驱动的纵向研究。这些邮件包含 466 份记录语言演进的 Python 增强提案(PEP)的决策。我们的发现使不同角色的影响对未来(新)成员、其他利益相关者以及更广泛的 OSS 研究界透明化。

关键词

引用

@article{arxiv.2106.02209,
  title  = {Influence of Roles in Decision-Making during OSS Development -- A Study of Python},
  author = {Pankajeshwara Nand Sharma and Bastin Tony Roy Savarimuthu and Nigel Stanger},
  journal= {arXiv preprint arXiv:2106.02209},
  year   = {2021}
}