Mining Decision-Making Processes in Open Source Software Development — A Study of Python Enhancement Proposals (PEPs) using Email Repositories
Open source software (OSS) communities are often able to produce high quality software comparable to proprietary software. The success of an open source software development (OSSD) community is often attributed to the underlying governance model, and a key component of these models is the decisionmaking (DM) process. While there have been studies on the decision-making processes publicized by OSS communities (e.g., through published process diagrams), little has been done to study decision-making processes that can be extracted using a bottom up, data-driven approach, which can then be used to assess whether the publicized processes conform to the extracted processes. To bridge this gap, we undertook a large-scale data driven study to understand how decisions are made in an OSSD community, using the case study of Python Enhancement Proposals (PEPs), which embody decisions made during the evolution of the Python language. Our main contributions are: (a) the design and development of a framework using information retrieval and natural language processing techniques to analyze the Python email archives (comprising 1.48 million emails), and (b) the extraction of decision-making processes that reveal activities that are neither explicitly mentioned in documentation published by the Python community nor identified in prior research work. Our results provide insights into the actual decision-making process employed by the Python community.
Mon 21 JunDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
11:00 - 12:30 | Software analytics, technical debt and securityEASE 2020 at Zoom Chair(s): Miroslaw Staron University of Gothenburg | ||
11:00 22mFull-paper | Mining Decision-Making Processes in Open Source Software Development — A Study of Python Enhancement Proposals (PEPs) using Email Repositories EASE 2020 Pankajeshwara Sharma University of Otago, Dunedin, Bastin Tony Roy Savarimuthu University of Otago, Dunedin, New Zealand, Nigel Stanger University of Otago, Dunedin Link to publication DOI Pre-print | ||
11:22 22mFull-paper | Surveying Software Practitioners on Technical Debt Payment Practices and Reasons for not Paying off Debt Items EASE 2020 Sávio Freire Federal University of Bahia and Federal Institute of Ceará, Nicolli Rios Federal University of Bahia, Boris Pérez Francisco de Paula Stder. University, Dario Correal Associate Professor, Manoel Mendonça Federal University of Bahia, Clemente Izurieta Montana State University, Carolyn Seaman University of Maryland Baltimore County, Rodrigo Spinola Universidade Salvador Link to publication DOI Pre-print | ||
11:45 10mVision and Emerging Results | Achieving “Good Enough" Software Security: The Role of Objectivity EASE 2020 Inger Anne Tøndel Norwegian University of Science and Technology, Daniela S. Cruzes SINTEF, Martin Gilje Jaatun SINTEF Pre-print | ||
12:07 22mFull-paper | Investigating the Correlation Between Performance Scores and Energy Consumption of Mobile Web Apps EASE 2020 Kwame Chan Jong Chu Vrije Universiteit Amsterdam, Tanjina Islam Vrije Universiteit Amsterdam, Miguel Morales Exposito Vrije Universiteit Amsterdam, Sanjay Sheombar Vrije Universiteit Amsterdam, Christian Valladares Vrije Universiteit Amsterdam, Olivier Philippot Greenspector, Eoin Grua Vrije Universiteit Amsterdam, Ivano Malavolta Vrije Universiteit Amsterdam Pre-print |