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 of software projects. In many Open Source Software Development (OSSD) communities, DM processes lie buried amongst vast amounts of publicly available data. Hidden within this data lie the rationale for decisions that led to the evolution and maintenance of software products. While there have been some efforts to extract DM processes from publicly available data, the rationale behind how the decisions are made have seldom been explored. Extracting the rationale for these decisions can facilitate transparency (by making them known), and also promote accountability on the part of decision-makers. This work bridges this gap by means of a large-scale study that unearths the rationale behind decisions from Python development email archives comprising about 1.5 million emails. This paper makes two main contributions. First, it makes a knowledge contribution by unearthing and presenting the rationale behind decisions made. Second, it makes a methodological contribution by presenting a heuristics-based rationale extraction system called Rationale Miner that employs multiple heuristics, and follows a data-driven, bottom-up approach to infer the rationale behind specific decisions (e.g., whether a new module is implemented based on core developer consensus or benevolent dictator's pronouncement). Our approach can be applied to extract rationale in other OSSD communities that have similar governance structures.

READ FULL TEXT
research
06/04/2021

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 Ope...
research
07/30/2019

Towards Using Data to Inform Decisions in Agile Software Development: Views of Available Data

Software development comprises complex tasks which are performed by huma...
research
05/16/2019

MSRBot: Using Bots to Answer Questions from Software Repositories

Software repositories contain a plethora of useful information that can ...
research
11/17/2020

Gender Differences in Public Code Contributions: a 50-year Perspective

Gender imbalance in information technology in general, and Free/Open Sou...
research
02/15/2022

Worldwide Gender Differences in Public Code Contributions

Gender imbalance is a well-known phenomenon observed throughout sciences...
research
05/10/2022

Decisions in Continuous Integration and Delivery: An Exploratory Study

In recent years, Continuous Integration (CI) and Continuous Delivery (CD...
research
02/09/2018

State of the Practice for GIS Software

We present a reproducible method to analyze the state of software develo...

Please sign up or login with your details

Forgot password? Click here to reset