Towards Engineering Free/Libre Open Source Software (FLOSS) Ecosystems for Impact and Sustainability
B. Fitzgerald,A. Mockus,Minghui Zhou
DOI: https://doi.org/10.1007/978-981-13-7099-1
2019-01-01
Abstract:FLOSS ecosystem as a whole is a critical component of world’s computing infrastructure, yet not well understood. In order to understand it well, we need to measure it first. We, therefore, aim to provide a framework for measuring key aspects of the entire FLOSS ecosystem.We first consider the FLOSS ecosystem through lens of a supply chain. The concept of supply chain is the existence of series of interconnected parties/affiliates each contributing unique elements and expertise so as to ensure a final solution is accessible to all interested parties. This perspective has been extremely successful in helping allowing companies to cope with multifaceted risks caused by the distributed decision-making in their supply chains, especially as they have become more global. Software ecosystems, similarly, represent distributed decisions in supply chains of code and author contributions, suggesting that relationships among projects, developers, and source code have to be measured. We then describe a massive measurement infrastructure involving discovery, extraction, cleaning, correction, and augmentation of publicly available open-source data from version control systems and other sources. We then illustrate how the key relationships among the nodes representing developers, projects, changes, and files can be accurately measured, how to handle absence of measures for user base in version control data, and, finally, illustrate how such measurement infrastructure can be used to increase knowledge resilience in FLOSS. S. Amreen · T. Dey · Y. Ma · A. Mockus (B) · S. Mousavi Department of Electrical Engineering and Computer Science, University of Tennessee, Knoxville, TN 37996, USA e-mail: audris@utk.edu B. Bichescu · R. Bradley · R. Zaretzki Haslam College of Business, University of Tennessee, Knoxville, TN 37996, USA e-mail: bbichescu@utk.edu R. Bradley e-mail: rbradley@utk.edu R. Zaretzki e-mail: rzaretzk@utk.edu © Springer Nature Singapore Pte Ltd. 2019 B. Fitzgerald et al. (eds.), Towards Engineering Free/Libre Open Source Software (FLOSS) Ecosystems for Impact and Sustainability, https://doi.org/10.1007/978-981-13-7099-1_1 1