Influence of Roles in Decision-Making during OSS Development – A Study of Python

Governance has been highlighted as a key factor in the success of an Open Source Software (OSS) project. It is generally seen that in a mixed meritocracy and autocracy governance model, the decision-making (DM) responsibility regarding what features are included in the OSS is shared among members from select roles; prominently the project leader. However, less examination has been made whether members from these roles are also prominent in DM discussions and how decisions are made, to show they play an integral role in the success of the project. We believe that to establish their influence, it is necessary to examine not only discussions of proposals in which the project leader makes the decisions, but also those where others make the decisions. Therefore, in this study, we examine the prominence of members performing different roles in: (i) making decisions, (ii) performing certain social roles in DM discussions (e.g., discussion starters), (iii) contributing to the OSS development social network through DM discussions, and (iv) how decisions are made under both scenarios. We examine these aspects in the evolution of the well-known Python project. We carried out a data-driven longitudinal study of their email communication spanning 20 years, comprising about 1.5 million emails. These emails contain decisions for 466 Python Enhancement Proposals (PEPs) that document the language's evolution. Our findings make the influence of different roles transparent to future (new) members, other stakeholders, and more broadly, to the OSS research community.

READ FULL TEXT

page 5

page 7

research
02/10/2021

Extracting Rationale for Open Source Software Development Decisions – A Study of Python Email Archives

A sound Decision-Making (DM) process is key to the successful governance...
research
08/03/2023

InterAct: Exploring the Potentials of ChatGPT as a Cooperative Agent

This research paper delves into the integration of OpenAI's ChatGPT into...
research
07/16/2020

More than Code: Contributions in Scrum Software Engineering Teams

Motivated and competent team members are a vital part of Agile Software ...
research
02/01/2018

When Scientists Become Social Scientists: How Citizen Science Projects Learn About Volunteers

Online citizen science projects involve recruitment of volunteers to ass...
research
06/20/2023

Agreeing and Disagreeing in Collaborative Knowledge Graph Construction: An Analysis of Wikidata

In this work, we study disagreement in discussions around Wikidata, an o...
research
01/05/2021

Experience vs Data: A Case for More Data-informed Retrospective Activities

Effective Retrospective meetings are vital for ensuring productive devel...
research
03/27/2013

Knowledge Structures and Evidential Reasoning in Decision Analysis

The roles played by decision factors in making complex subject are decis...

Please sign up or login with your details

Forgot password? Click here to reset