Journal of Computer Science and Technology

, Volume 32, Issue 2, pp 396–414 | Cite as

Developer Role Evolution in Open Source Software Ecosystem: An Explanatory Study on GNOME

  • Can Cheng
  • Bing Li
  • Zeng-Yang Li
  • Yu-Qi Zhao
  • Feng-Ling Liao
Regular Paper
  • 85 Downloads

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).

Keywords

developer role evolution open source software ecosystem project environment subjective willingness 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Supplementary material

11390_2017_1728_MOESM1_ESM.pdf (177 kb)
ESM 1 (PDF 177 kb)

References

  1. [1]
    Notkin D. Software, software engineering and software engineering research: Some unconventional thoughts. Journal of Computer Science and Technology, 2009, 24(2): 189-197.CrossRefGoogle Scholar
  2. [2]
    Bosch J. From software product lines to software ecosystems. In Proc. the 13th International Conference on Software Product Lines, August 2009, pp.111-119.Google Scholar
  3. [3]
    Manikas K, Hansen K M. Software ecosystems — A systematic literature review. Journal of Systems and Software, 2013, 86(5): 1294-1306.CrossRefGoogle Scholar
  4. [4]
    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.CrossRefGoogle Scholar
  5. [5]
    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.Google Scholar
  6. [6]
    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.Google Scholar
  7. [7]
    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.Google Scholar
  8. [8]
    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.Google Scholar
  9. [9]
    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.CrossRefGoogle Scholar
  10. [10]
    Long J. Understanding the role of core developers in open source software development. Journal of Information, Information Technology, and Organizations, 2006, 1: 75-85.Google Scholar
  11. [11]
    Xu B, Jones D R, Shao B. Volunteers’ involvement in online community based software development. Information & Management, 2009, 46(3): 151-158.CrossRefGoogle Scholar
  12. [12]
    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.Google Scholar
  13. [13]
    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.Google Scholar
  14. [14]
    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.Google Scholar
  15. [15]
    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.Google Scholar
  16. [16]
    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.Google Scholar
  17. [17]
    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.Google Scholar
  18. [18]
    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.Google Scholar
  19. [19]
    Aberdour M. Achieving quality in open-source software. IEEE Software, 2007, 24(1): 58-64.CrossRefGoogle Scholar
  20. [20]
    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.Google Scholar
  21. [21]
    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.Google Scholar
  22. [22]
    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.Google Scholar
  23. [23]
    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.Google Scholar
  24. [24]
    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.CrossRefGoogle Scholar
  25. [25]
    Six B, Eckes T. Metaanalysen in der einstellungsverhaltens-forschung. Zeitschrift f¨ur Sozialpsychologie, 1996, 27(1): 7-17. (in German)Google Scholar
  26. [26]
    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.CrossRefGoogle Scholar
  27. [27]
    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.CrossRefGoogle Scholar
  28. [28]
    Lerner J, Tirole J. Some simple economics of open source. The Journal of Industrial Economics, 2002, 50(2): 197-234.CrossRefGoogle Scholar
  29. [29]
    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.Google Scholar
  30. [30]
    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.CrossRefGoogle Scholar
  31. [31]
    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.Google Scholar
  32. [32]
    Borgatti S P, Everett M G. Models of core/periphery structures. Social Networks, 2000, 21(4): 375-395.CrossRefGoogle Scholar
  33. [33]
    Runeson P, H¨ost M. Guidelines for conducting and reporting case study research in software engineering. Empirical Software Engineering, 2009, 14(2): 131-164.CrossRefGoogle Scholar
  34. [34]
    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.
  35. [35]
    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.Google Scholar
  36. [36]
    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.Google Scholar
  37. [37]
    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.Google Scholar
  38. [38]
    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.Google Scholar
  39. [39]
    Crowston K, Howison J. Assessing the health of open source communities. IEEE Computer, 2006, 39(5): 89-91.CrossRefGoogle Scholar
  40. [40]
    Bitzer J, Geishecker I. Who contributes voluntarily to OSS? An investigation among German IT employees. Research Policy, 2010, 39(1): 165-172.CrossRefGoogle Scholar
  41. [41]
    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.CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media New York 2017

Authors and Affiliations

  • Can Cheng
    • 1
  • Bing Li
    • 1
    • 2
    • 3
  • Zeng-Yang Li
    • 1
    • 3
  • Yu-Qi Zhao
    • 1
  • Feng-Ling Liao
    • 1
  1. 1.International School of SoftwareWuhan UniversityWuhanChina
  2. 2.State Key Laboratory of Software EngineeringWuhan UniversityWuhanChina
  3. 3.Complex Networks Research CenterWuhan UniversityWuhanChina

Personalised recommendations