Abstract
An open source software (OSS) ecosystem refers to an OSS development community composed of many software projects and developers contributing to these projects. The projects and developers co-evolve in an ecosystem. To keep healthy evolution of such OSS ecosystems, there is a need of attracting and retaining developers, particularly project leaders and core developers who have major impact on the project and the whole team. Therefore, it is important to figure out the factors that influence developers’ chance to evolve into project leaders and core developers. To identify such factors, we conducted a case study on the GNOME ecosystem. First, we collected indicators reflecting developers’ subjective willingness to contribute to the project and the project environment that they stay in. Second, we calculated such indicators based on the GNOME dataset. Then, we fitted logistic regression models by taking as independent variables the resulting indicators after eliminating the most collinear ones, and taking as a dependent variable the future developer role (the core developer or project leader). The results showed that part of such indicators (e.g., the total number of projects that a developer joined) of subjective willingness and project environment significantly influenced the developers’ chance to evolve into core developers and project leaders. With different validation methods, our obtained model performs well on predicting developmental core developers, resulting in stable prediction performance (0.770, F-value).
Similar content being viewed by others
References
Notkin D. Software, software engineering and software engineering research: Some unconventional thoughts. Journal of Computer Science and Technology, 2009, 24(2): 189-197.
Bosch J. From software product lines to software ecosystems. In Proc. the 13th International Conference on Software Product Lines, August 2009, pp.111-119.
Manikas K, Hansen K M. Software ecosystems — A systematic literature review. Journal of Systems and Software, 2013, 86(5): 1294-1306.
Zhu J, Huang J, Zhou D, Yin Z, Zhang G, He Q. Software architecture recovery through similarity-based graph clustering. International Journal of Software Engineering and Knowledge Engineering, 2013, 23(4): 559-586.
Ampatzoglou A, Stamelos I, Gkortzis A, Deligiannis I. A methodology on extracting reusable software candidate components from open source games. In Proc. the 16th International Conference on Media of the Future, Academic MindTrek, October 2012, pp.93-100.
Madey G, Freeh V, Tynan R. The open source software development phenomenon: An analysis based on social network theory. In Proc. the Americas Conference on Information Systems, August 2002, pp.1806-1813.
Goeminne M, Claes M, Mens T. A historical dataset for the GNOME ecosystem. In Proc. the 10th IEEE Working Conference on Mining Software Repositories, May 2013, pp.225-228.
Jansen S, Finkelstein A, Brinkkemper S. A sense of community: A research agenda for software ecosystems. In Proc. the 31st International Conference on Software Engineering—Companion Volume, May 2009, pp.187-190.
Cardinale B J, Matulich K L, Hooper D U, Byrnes J E, Duffy E, Gamfeldt L, Balvanera P, O’Connor M I, Gonzalez A. The functional role of producer diversity in ecosystems. American Journal of Botany, 2011, 98(3): 572-592.
Long J. Understanding the role of core developers in open source software development. Journal of Information, Information Technology, and Organizations, 2006, 1: 75-85.
Xu B, Jones D R, Shao B. Volunteers’ involvement in online community based software development. Information & Management, 2009, 46(3): 151-158.
Zhang W, Yang Y, Wang Q. Network analysis of OSS evolution: An empirical study on ArgoUML project. In Proc. the 12th International Workshop on Principles of Software Evolution and the 7th annual ERCIM Workshop on Software Evolution, September 2011, pp.71-80.
Jensen C, Scacchi W. Role migration and advancement processes in OSSD projects: A comparative case study. In Proc. the 29th International Conference on Software Engineering, May 2007, pp.364-374.
Hong Q, Kim S, Cheung S C, Bird C. Understanding a developer social network and its evolution. In Proc. the 27th IEEE International Conference on Software Maintenance, September 2011, pp.323-332.
Ihara A, Kamei Y, Ohira M, Hassan A E, Ubayashi N, Matsumoto K. Early identification of future committers in open source software projects. In Proc. the 14th International Conference on Quality Software, October 2014, pp.47-56.
Nakakoji K, Yamamoto Y, Nishinaka Y, Kishida K, Ye Y. Evolution patterns of open-source software systems and communities. In Proc. the International Workshop on Principles of Software Evolution, May 2002, pp.76-85.
Yan L, Hoo T C, Hai T H. The dynamic transformation of an open source software project leader: A microorganizational behavioral perspective. In Proc. the 8th Annual Pacific Asia Conference on Information Systems, July 2004, pp.2226-2232.
Xu J, Gao Y, Christley S, Madey G. A topological analysis of the open souce software development community. In Proc. the 38th Annual Hawaii International Conference on System Sciences, January 2005.
Aberdour M. Achieving quality in open-source software. IEEE Software, 2007, 24(1): 58-64.
Zhou M, Mockus A. What make long term contributors: Willingness and opportunity in OSS community. In Proc. the 34th International Conference on Software Engineering, June 2012, pp.518-528.
Dagenais B, Ossher H, Bellamy R K, Robillard M P, de Vries J P. Moving into a new software project landscape. In Proc. the 32nd ACM/IEEE International Conference on Software Engineering, May 2010, pp.275-284.
BlumbergM, Pringle C D. The missing opportunity in organizational research: Some implications for a theory of work performance. Academy of Management Review, 1982, 7(4): 560-569.
Neisser U, Boodoo G, Bouchard Jr T J, Boykin AW, Brody N, Ceci S J, Halpern D F, Loehlin J C, Perloff R, Sternberg R J, Urbina S. Intelligence: Knowns and unknowns. American Psychologist, 1996, 51(2): 77-101.
Wu C G, Gerlach J H, Young C E. An empirical analysis of open source software developers’ motivations and continuance intentions. Information & Management, 2007, 44(3): 253-262.
Six B, Eckes T. Metaanalysen in der einstellungsverhaltens-forschung. Zeitschrift f¨ur Sozialpsychologie, 1996, 27(1): 7-17. (in German)
Hahn J, Moon J Y, Zhang C. Emergence of new project teams from open source software developer networks: Impact of prior collaboration ties. Information Systems Research, 2008, 19(3): 369-391.
Avritzer A, Paulish D, Cai Y, Sethi K. Coordination implications of software architecture in a global software development project. Journal of Systems and Software, 2010, 83(10): 1881-1895.
Lerner J, Tirole J. Some simple economics of open source. The Journal of Industrial Economics, 2002, 50(2): 197-234.
Xu J. Mining and modeling the open source software community [Ph.D. Thesis]. Computer Ccience and Engineering, University of Notre Dame, Notre Dame, USA, 2007.
Mockus A, Fielding R T, Herbsleb J D. Two case studies of open source software development: Apache and Mozilla. ACM Trans. Software Engineering and Methodology, 2002, 11(3): 309-346.
Crowston K,Wei K, Li Q, Howison J. Core and periphery in free/libre and open source software team communications. In Proc. the 39th Annual Hawaii International Conference on System Sciences, January 2006, pp.118a-124a.
Borgatti S P, Everett M G. Models of core/periphery structures. Social Networks, 2000, 21(4): 375-395.
Runeson P, H¨ost M. Guidelines for conducting and reporting case study research in software engineering. Empirical Software Engineering, 2009, 14(2): 131-164.
Basili V R. Software modeling and measurement: The Goal/Question/Metric paradigm. Technical Report T78, University of Maryland at College Park, 1992. https://www.cs.umd.edu/~basili/publications/technical/-T78.pdf, Sept. 2015.
Koch S, Schneider G. Effort, co-operation and co-ordination in an open source software project: GNOME. Information Systems Journal, 2002, 12(1): 27-42.
Gousios G, Kalliamvakou E, Spinellis D. Measuring developer contribution from software repository data. In Proc. the International Working Conference on Mining Software Repositories, May 2008, pp.129-132.
López-Fernández L, Robles G, Gonzalez-Barahona J M, Herraiz I. Applying social network analysis techniques to community-driven libre software projects. In Integrated Approaches in Information Technology and Web Engineering: Advancing Organizational Knowledge Sharing, IGI Global, 2008, pp.28-50.
Sureka A, Goyal A, Rastogi A. Using social network analysis for mining collaboration data in a defect tracking system for risk and vulnerability analysis. In Proc. the 4th Annual India Software Engineering Conference, February 2011, pp.195-204.
Crowston K, Howison J. Assessing the health of open source communities. IEEE Computer, 2006, 39(5): 89-91.
Bitzer J, Geishecker I. Who contributes voluntarily to OSS? An investigation among German IT employees. Research Policy, 2010, 39(1): 165-172.
Judge T A, Bono J E, Ilies R, Gerhardt M W. Personality and leadership: A qualitative and quantitative review. Journal of Applied Psychology, 2002, 87(4): 765-780.
Author information
Authors and Affiliations
Electronic supplementary material
Below is the link to the electronic supplementary material.
ESM 1
(PDF 177 kb)
Rights and permissions
About this article
Cite this article
Cheng, C., Li, B., Li, ZY. et al. Developer Role Evolution in Open Source Software Ecosystem: An Explanatory Study on GNOME. J. Comput. Sci. Technol. 32, 396–414 (2017). https://doi.org/10.1007/s11390-017-1728-9
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11390-017-1728-9