Investigating Developers' Email Discussions During Decision-making in Python Language Evolution

TitleInvestigating Developers' Email Discussions During Decision-making in Python Language Evolution
Publication TypeConference Paper
Year of Publication2017
AuthorsSharma, P, Savarimuthu, BTR, Stanger, N, Licorish, SA, Rainer, A
Secondary TitleProceedings of the 21st International Conference on Evaluation and Assessment in Software Engineering
Place PublishedNew York, NY, USA
ISBN Number978-1-4503-4804-1
KeywordsDecision-making, Email discussions, Python development

Context: Open Source Software (OSS) developers use mailing lists as their main forum for discussing the evolution of a project. However, the use of mailing lists by developers for decision-making has not received much research attention. Objective: We have explored this issue by studying developers' email discussions around Python Enhancement Proposals (PEPs). Method: Our dataset comprised 42,672 emails from six different mailing lists pertaining to PEP development. We performed multiple forms of analysis on these emails, involving both quantitative measures (e.g., frequency) and deeper analysis of specific PEP discussions (i.e., outlier analysis). Results: Out of three PEP types (Informational, Process and Standard Track), Standard Track PEPs attract a large amount of discussion (both in volume and average number of messages per proposal). Our study also identified specific PEP states and topics that generated a disproportionate amount of discussion. Conclusion: Our outcomes point to several opportunities for improving the management of an OSS team based on the knowledge generated from discussions. We have also identified several interesting avenues for future work such as identifying individuals or groups that present persuasive arguments during decision-making.

Full Text