DOI: 10.7910/dvn/pucd2p
title: Replication data and online supplement for: Underproduction: An Approach for Measuring Risk in Open Source Software

description: These materials were produced as part of:
&lt;p&gt;
Champion, Kaylea and Benjamin Mako Hill. (2021) "Underproduction: An approach for measuring risk in open source software.'' 28th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER). Preprint: https://arxiv.org/abs/2103.00352. DOI: 10.1109/SANER50967.2021.00043
&lt;p&gt;
In this archive, you'll find:
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;inst_all_packages_full_results.tab&lt;/b&gt; Summary data on all packages as they appear in the paper. This is the place to look if you want to examine the underproduction factor associated with each package
&lt;li&gt; &lt;b&gt;
inst_all_packages_full_results-DESCRIPTION.txt &lt;/b&gt; A description of the fields in the inst_all_packages_full_results.tab file.
&lt;li&gt; &lt;b&gt;R_Code.tar.gz&lt;/b&gt; Containing R code to reproduce figures and tables from fitted Bayesian hierarchical survival models:
&lt;ul&gt;
 &lt;li&gt; dfPrep.R, used to create datasets_for_modeling.RData
 &lt;li&gt; models.R, a resource for model information
 &lt;li&gt; model_visualization.R, the core code for presenting fitted models and relationships
 &lt;li&gt; standalone_dsp.R, descriptive statistics
 &lt;li&gt; standalone_bayes.R, to produce tables for the paper
 &lt;li&gt; lib-00-utils.R, some utility functions
&lt;/ul&gt;
&lt;li&gt;&lt;b&gt; datasets_for_modeling.RData&lt;/b&gt;, the core dataset used for this analysis
&lt;li&gt;&lt;b&gt;Stan.tar.gz&lt;/b&gt;, a directory of STAN model output; on our supercomputing node these took multiple days to run and converge
&lt;li&gt;&lt;b&gt;Figures.tar.gz&lt;/b&gt;, a directory of figures from the paper
&lt;li&gt;&lt;b&gt;Raw_Data_Parsers.tar.gz&lt;/b&gt;, a directory of both the raw data and the parsers used to obtain the raw data. The dir contains a HowTo file if you would like to reproduce the scraping/cloning part of the project, however note that the original analysis included an rsync copy of the Debian bug database; if you conduct an analysis from scratch, the data you obtain will have changed since our rsync.
&lt;li&gt;&lt;b&gt;Appendix.tar.gz&lt;/b&gt;, containing figures and data associated with our appendix using an alternate measure of importance ("vote" which represents recent usage but omits packages where usage does not update atime; the paper used "inst")
&lt;ul&gt;
&lt;li&gt;appendix_with_vote.R, the code
 &lt;li&gt;appendix_figures, a directory of figures similar to those in the paper but produced for the appendix
&lt;li&gt;vote_all_packages_full_results.csv -- summary data on all packages
 &lt;li&gt;vote_all_packages_full_results.csv.DESCRIPTION A description of the fields in the inst_all_packages_full_results.csv file.
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;
For more information, please contact: &lt;br&gt;
Kaylea Champion (she/her)&lt;br&gt;
&lt;i&gt;kaylea@uw.edu&lt;/i&gt; | &lt;i&gt;khascall@gmail.com&lt;/i&gt;&lt;br&gt;
@kayleachampion

&lt;p&gt;
&lt;i&gt;Abstract:&lt;/i&gt;&lt;br&gt;
The widespread adoption of Free/Libre and Open Source Software (FLOSS) means that the ongoing maintenance of many widely used software components relies on the collaborative effort of volunteers who set their own priorities and choose their own tasks. We argue that this has created a new form of risk that we call `underproduction' which occurs when the supply of software engineering labor becomes out of alignment with the demand of people who rely on the software produced. We present a conceptual framework for identifying relative underproduction in software as well as a statistical method for applying our framework to a comprehensive dataset from the Debian GNU/Linux distribution that includes 21,902 source packages and the full history of 461,656 bugs. We draw on this application to present two experiments: (1) a demonstration of how our technique can be used to identify at-risk software packages in a large FLOSS repository and (2) a validation of these results using an alternate indicator of package risk. Our analysis demonstrates both the utility of our approach and reveals the existence of widespread underproduction in a range of widely-installed software components in Debian.