Health is Wealth: Evaluating the Health of the Bitcoin Ecosystem in GitHub

Bitcoin is a virtual and decentralized cryptocurrency that operates in a peer-to-peer network providing a private payment mechanism. It is a multi-billion dollar cryptocurrency, and hundreds of other cryptocurrencies are created based on it. Bitcoin is based on open source software (OSS) development. This paper presents the first comprehensive study of the Bitcoin ecosystem in GitHub organized around 481 most popular and actively developed Bitcoin related projects over eight years (2010–2018). Our work includes manual categorization of the projects, defining software health metrics, classification of projects according to these health metrics, and evaluation of the health trends of the ecosystem. The main findings suggest that the Bitcoin ecosystem in GitHub is represented by nine categories of projects. Moreover, the health of the majority of the projects is assessed as “Low Risk”.

[1]  Jan Bosch,et al.  From software product lines to software ecosystems , 2009, SPLC.

[2]  Tom Mens,et al.  Towards an Interdisciplinary, Socio-technical Analysis of Software Ecosystems Health , 2017, BENEVOL.

[3]  Slinger Jansen,et al.  Relating Health to Platform Success: Exploring Three E-commerce Ecosystems , 2015, ECSA Workshops.

[4]  Klaus Marius Hansen,et al.  Reviewing the Health of Software Ecosystems - A Conceptual Framework Proposal , 2013, IWSECO@ICSOB.

[5]  Tom Mens,et al.  Challenges in Software Ecosystems Research , 2015, ECSA Workshops.

[6]  Petra Bosch-Sijtsema,et al.  From integration to composition: On the impact of software product lines, global development and ecosystems , 2010, J. Syst. Softw..

[7]  Jens Knodel,et al.  Towards a Typification of Software Ecosystems , 2015, ICSOB.

[8]  T. Mens,et al.  Socio-technical evolution of the Ruby ecosystem in GitHub , 2017, 2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER).

[9]  John D. McGregor,et al.  How Has the Health of Software Ecosystems Been Evaluated?: A Systematic Review , 2017, SBES'17.

[10]  Stefan Biffl,et al.  Monitoring the "health" status of open source web-engineering projects , 2007, Int. J. Web Inf. Syst..

[11]  Eleni Constantinou,et al.  An empirical comparison of developer retention in the RubyGems and npm software ecosystems , 2017, Innovations in Systems and Software Engineering.

[12]  Tom Mens,et al.  ECOS: Ecological studies of open source software ecosystems , 2014, 2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMR-WCRE).

[13]  Gregorio Robles,et al.  Developer Turnover in Global, Industrial Open Source Projects: Insights from Applying Survival Analysis , 2017, 2017 IEEE 12th International Conference on Global Software Engineering (ICGSE).

[14]  Konstantinos Manikas,et al.  Revisiting software ecosystems Research: A longitudinal literature study , 2016, J. Syst. Softw..

[15]  Marko Seppänen,et al.  Wealthy, Healthy and/or Happy - What does 'Ecosystem Health' Stand for? , 2015, ICSOB.

[16]  Huang-Chia Shih,et al.  New quartile-based region merging algorithm for unsupervised image segmentation using color-alone feature , 2016, Inf. Sci..

[17]  Georgios Gousios,et al.  Generating the Blueprints of the Java Ecosystem , 2015, 2015 IEEE/ACM 12th Working Conference on Mining Software Repositories.

[18]  Yan Zhang,et al.  Identification-Method Research for Open-Source Software Ecosystems , 2019, Symmetry.

[19]  Slinger Jansen,et al.  A sense of community: A research agenda for software ecosystems , 2009, 2009 31st International Conference on Software Engineering - Companion Volume.

[20]  Eleni Constantinou,et al.  Social and technical evolution of software ecosystems: a case study of rails , 2016, ECSA Workshops.

[21]  Mircea Lungu,et al.  Towards reverse engineering software ecosystems , 2008, 2008 IEEE International Conference on Software Maintenance.

[22]  Slinger Jansen,et al.  Measuring the health of open source software ecosystems: Beyond the scope of project health , 2014, Inf. Softw. Technol..

[23]  Klaus Marius Hansen,et al.  Software ecosystems - A systematic literature review , 2013, J. Syst. Softw..

[24]  Jukka Ruohonen,et al.  Healthy until Otherwise Proven: Some Proposals for Renewing Research of Software Ecosystem Health , 2018, 2018 IEEE/ACM 1st International Workshop on Software Health (SoHeal).

[25]  Slinger Jansen,et al.  Business Network Management as a Survival Strategy: A Tale of Two Software Ecosystems , 2009, IWSECO@ICSR.

[26]  Jakob Axelsson,et al.  Quality assurance in software ecosystems: A systematic literature mapping and research agenda , 2016, J. Syst. Softw..

[27]  David G. Messerschmitt,et al.  Software Ecosystem: Understanding an Indispensable Technology and Industry , 2003 .

[28]  Marco Tulio Valente,et al.  What's in a GitHub Star? Understanding Repository Starring Practices in a Social Coding Platform , 2018, J. Syst. Softw..

[29]  Kelly Blincoe,et al.  Ecosystems in GitHub and a Method for Ecosystem Identification Using Reference Coupling , 2015, 2015 IEEE/ACM 12th Working Conference on Mining Software Repositories.

[30]  Xavier Franch,et al.  Open source software ecosystems: A Systematic mapping , 2017, Inf. Softw. Technol..

[31]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[32]  Slinger Jansen,et al.  Exploring the Effect of Software Ecosystem Health on the Financial Performance of the Open Source Companies , 2018, 2018 IEEE/ACM 1st International Workshop on Software Health (SoHeal).

[33]  Davide Spadini,et al.  PyDriller: Python framework for mining software repositories , 2018, ESEC/SIGSOFT FSE.

[34]  Tom Mens,et al.  On the maintainability of CRAN packages , 2014, 2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMR-WCRE).