Analyzing the Death of Software Ecosystems for Web Platforms through a Social Network Approach and Resource Recycling
Abstract
Software Ecosystems (SECO) depend on platforms that serve as environments for developers’ interaction, as the StackOverflow and the GitHub. If the keystone does not support the synergy between organizational goals and developers’ expectations, the SECO may die. The death results from suspending vital activities, such as software evolution and maintenance. When a SECO dies, the corporation loses resources invested, and the developers lose work, learning, and experience gained. This paper reports a GitHub study focusing on three web SECOs: AngularJS, PhantomJS, and MomentJS. We analyze metrics based on developer community engagement, collaboration, and resource recycling to understand what happens in these SECOs before, during, and after the platform’s death.
References
Bird, C., Pattison, D., D’Souza, R., Filkov, V., and Devanbu, P. (2008). Latent social structure in open source projects. In Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering, pages 24–35.
Businge, J., Openja, M., Nadi, S., and Berger, T. (2022). Reuse and maintenance practices among divergent forks in three software ecosystems. Empirical Software Engineering,27(2):54.
Coelho, J., Valente, M. T., Milen, L., and Silva, L. L. (2020). Is this github project maintained? measuring the level of maintenance activity of open-source projects. Information and Software Technology, 122:106274.
Evertse, R., Lencz, A., Sinik, T., Jansen, S., and Soussi, L. (2021). Is your software ecosystem in danger? preventing ecosystem death through lessons in ecosystem health. In International Conference on Agile Software Development, pages 96–105. Springer.
Garton, L., Haythornthwaite, C., and Wellman, B. (1997). Studying online social networks. Journal of computer-mediated communication, 3(1):JCMC313.
Hemmati, H., Nadi, S., Baysal, O., Kononenko, O., Wang, W., Holmes, R., and Godfrey, M. W. (2013). The msr cookbook: Mining a decade of research. In 2013 10th Working Conference on Mining Software Repositories (MSR), pages 343–352. IEEE.
Hyrynsalmi, S., Seppanen, M., Nokkala, T., Suominen, A., and Jarvi, A. (2015). We-althy, healthy and/or happy—what does ‘ecosystem health’stand for? In International conference of software business, pages 272–287. Springer.
Ma, Y., Fakhoury, S., Christensen, M., Arnaoudova, V., Zogaan, W., and Mirakhorli, M. (2018). Automatic classification of so ware artifacts in open-source applications.
Manikas, K. (2016). Revisiting software ecosystems research: A longitudinal literature study. Journal of Systems and Software, 117:84–103.
Massanori, D., Cafeo, B. B., Wiese, I., and Fontao, A. (2020). Death of a software ecosystem: a developer relations (devrel) perspective. In Proceedings of the 34th Brazilian Symposium on Software Engineering, pages 399–404.
Michael Mu Sun, Akash Ghosh, R. S. and Kuttal, S. K. (2018). Birds of a feather flock together? a study of developers’ flocking and migration behavior in github and stack overflow. IJCSIS Computer Science Journal.
Soupinski, F. and Fontao, A. (2022). Ecossistemas de software “mortos”: uma visão a partir de devrel (developer relations). In Anais Estendidos do XIII Congresso Brasileiro de Software: Teoria e Prática, pages 99–108. SBC.
