Characteristics of Sustainable OSS Projects: A Theoretical and Empirical Study

How can we attract developers? What can we do to incentivize developers to write code? We started the study by introducing the population pyramid visualization to software development communities, called software population pyramids, and found a typical pattern in shapes. This pattern comes from the differences in attracting coding contributors and discussion contributors. To understand the causes of the differences, we then build game-theoretical models of the contribution situation. Based on these results, we again analyzed the projects empirically to support the outcome of the models, and found empirical evidence. The answers to the initial questions are clear. To incentivize developers to code, the projects should prepare documents, or the projects or third parties should hire developers, and these are what sustainable projects in Git Hub did in reality. In addition, making innovations to reduce the writing costs can also have an impact in attracting coding contributors.

[1]  Marco Aurélio Gerosa,et al.  The hard life of open source software project newcomers , 2014, CHASE.

[2]  Yoav Shoham,et al.  Multiagent Systems - Algorithmic, Game-Theoretic, and Logical Foundations , 2009 .

[3]  Georgios Gousios,et al.  The GHTorent dataset and tool suite , 2013, 2013 10th Working Conference on Mining Software Repositories (MSR).

[4]  Volker Gruhn,et al.  An exploratory study of contribution barriers experienced by newcomers to open source software projects , 2014, CSI-SE 2014.

[5]  Marco Aurélio Gerosa,et al.  Preliminary Empirical Identification of Barriers Faced by Newcomers to Open Source Software Projects , 2014, 2014 Brazilian Symposium on Software Engineering.

[6]  Naoyasu Ubayashi,et al.  Magnet or sticky? an OSS project-by-project typology , 2014, MSR 2014.

[7]  James D. Herbsleb,et al.  Social coding in GitHub: transparency and collaboration in an open software repository , 2012, CSCW.

[8]  Marco Aurélio Gerosa,et al.  Why do newcomers abandon open source software projects? , 2013, 2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE).

[9]  James D. Herbsleb,et al.  Influence of social and technical factors for evaluating contribution in GitHub , 2014, ICSE.

[10]  Juliane Hahn,et al.  Security And Game Theory Algorithms Deployed Systems Lessons Learned , 2016 .

[11]  Ken-ichi Matsumoto,et al.  Software population pyramids: the current and the future of OSS development communities , 2014, ESEM '14.