A theory of the engagement in open source projects via summer of code programs

Summer of code programs connect students to open source software (OSS) projects, typically during the summer break from school. Analyzing consolidated summer of code programs can reveal how college students, who these programs usually target, can be motivated to participate in OSS, and what onboarding strategies OSS communities adopt to receive these students. In this paper, we study the well-established Google Summer of Code (GSoC) and devise an integrated engagement theory grounded in multiple data sources to explain motivation and onboarding in this context. Our analysis shows that OSS communities employ several strategies for planning and executing student participation, socially integrating the students, and rewarding student’s contributions and achievements. Students are motivated by a blend of rewards, which are moderated by external factors. We presented these rewards and the motivation theory to students who had never participated in a summer of code program and collected their shift in motivation after learning about the theory. New students can benefit from the former students' experiences detailed in our results, and OSS stakeholders can leverage both the insight into students’ motivations for joining such programs as well as the onboarding strategies we identify to devise actions to attract and retain newcomers.

[1]  James D. Herbsleb,et al.  How to Hackathon: Socio-technical Tradeoffs in Brief, Intensive Collocation , 2016, CSCW.

[2]  A. Langley Strategies for Theorizing from Process Data , 1999 .

[3]  Gerardo Canfora,et al.  Who is going to mentor newcomers in open source projects? , 2012, SIGSOFT FSE.

[4]  Marijn Janssen,et al.  Citizens' Motivations for Engaging in Open Data Hackathons , 2019, ePart.

[5]  Bernd Fischer,et al.  CVExplorer: Identifying candidate developers by mining and exploring their open source contributions , 2016, 2016 31st IEEE/ACM International Conference on Automated Software Engineering (ASE).

[6]  James D. Herbsleb,et al.  Community Code Engagements: Summer of Code & Hackathons for Community Building in Scientific Software , 2014, GROUP.

[7]  Johnny Saldaña,et al.  The Coding Manual for Qualitative Researchers , 2009 .

[8]  Marco Aurélio Gerosa,et al.  Recommending mentors to software project newcomers , 2012, 2012 Third International Workshop on Recommendation Systems for Software Engineering (RSSE).

[9]  Fabio Q. B. da Silva,et al.  Designing motivation strategies for software engineering teams: an empirical study , 2010, CHASE '10.

[10]  Reid Holmes,et al.  Do Onboarding Programs Work? , 2015, 2015 IEEE/ACM 12th Working Conference on Mining Software Repositories.

[11]  Tore Dybå,et al.  A Systematic Review of Theory Use in Software Engineering Experiments , 2007, IEEE Transactions on Software Engineering.

[12]  Marco Aurélio Gerosa,et al.  Social Barriers Faced by Newcomers Placing Their First Contribution in Open Source Software Projects , 2015, CSCW.

[13]  Helen Sharp,et al.  Motivation in Software Engineering: A systematic literature review , 2008, Inf. Softw. Technol..

[14]  Sven Laumer,et al.  Who Will Remain? An Evaluation of Actual Person-Job and Person-Team Fit to Predict Developer Retention in FLOSS Projects , 2012, 2012 45th Hawaii International Conference on System Sciences.

[15]  Fabian Fagerholm,et al.  The role of mentoring and project characteristics for onboarding in open source software projects , 2014, ESEM '14.

[16]  Anita Sarma,et al.  Which bug should I fix: helping new developers onboard a new project , 2011, CHASE '11.

[17]  Etienne Wenger,et al.  Situated Learning: Legitimate Peripheral Participation , 1991 .

[18]  K. Charmaz,et al.  Constructing Grounded Theory , 2014 .

[19]  James D. Herbsleb,et al.  The Big Effects of Short-term Efforts: Mentorship and Code Integration in Open Source Scientific Software , 2014 .

[20]  Victor Amaral De Sousa,et al.  Participation in Hackathons: A Multi-methods View on Motivators, Demotivators and Citizen Participation , 2020, RCIS.

[21]  D. McInerney Motivation , 2019, Educational Psychology.

[22]  Carlos Jensen,et al.  Beyond pretty pictures: Examining the benefits of code visualization for Open Source newcomers , 2009, 2009 5th IEEE International Workshop on Visualizing Software for Understanding and Analysis.

[23]  Silvio Meira,et al.  A Source Code Recommender System to Support Newcomers , 2012, 2012 IEEE 36th Annual Computer Software and Applications Conference.

[24]  Edward L. Deci,et al.  Beyond the intrinsic-extrinsic dichotomy: Self-determination in motivation and learning , 1992 .

[25]  Igor Steinmacher,et al.  Training Software Engineers Using Open-Source Software: The Students' Perspective , 2019, 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET).

[26]  Igor Steinmacher,et al.  Ten simple rules for helping newcomers become contributors to open projects , 2019, PLoS Comput. Biol..

[27]  Sebastian Spaeth,et al.  Carrots and Rainbows: Motivation and Social Practice in Open Source Software Development , 2012, MIS Q..

[28]  Dirk Riehle How open source is changing the software developer's career , 2015, Computer.

[29]  Sogol Balali,et al.  Recommending Tasks to Newcomers in OSS Projects: How Do Mentors Handle It? , 2020, OpenSym.

[30]  J. Tirole,et al.  Some Simple Economics of Open Source , 2002 .

[31]  Marco Aurélio Gerosa,et al.  Overcoming Social Barriers When Contributing to Open Source Software Projects , 2018, Computer Supported Cooperative Work (CSCW).

[32]  Jürgen Bitzer,et al.  Intrinsic motivation in open source software development , 2007 .

[33]  P. Resnick,et al.  Building Successful Online Communities: Evidence-Based Social Design , 2012 .

[34]  Sven Laumer,et al.  Stars matter: how FLOSS developers' reputation affects the attraction of new developers , 2014, SIGSIM-CPR '14.

[35]  Sandra Slaughter,et al.  Understanding the Motivations, Participation, and Performance of Open Source Software Developers: A Longitudinal Study of the Apache Projects , 2006, Manag. Sci..

[36]  Sogol Balali,et al.  Newcomers’ Barriers. . . Is That All? An Analysis of Mentors’ and Newcomers’ Barriers in OSS Projects , 2018, Computer Supported Cooperative Work (CSCW).

[37]  Brian Fitzgerald,et al.  Why Hackers Do What They Do: Understanding Motivation and Effort in Free/Open Source Software Projects , 2007 .

[38]  Christoph Treude,et al.  Google Summer of Code: Student Motivations and Contributions , 2019, J. Syst. Softw..

[39]  Sebastiano Panichella,et al.  Supporting newcomers in software development projects , 2015, 2015 IEEE International Conference on Software Maintenance and Evolution (ICSME).

[40]  E. Soane,et al.  Employee engagement in theory and practice , 2013 .

[41]  Helen Sharp,et al.  Motivation and Satisfaction of Software Engineers , 2020, IEEE Transactions on Software Engineering.

[42]  Fabio Q. B. da Silva,et al.  Motivation in software engineering: A systematic review update , 2011, EASE.

[43]  Andrew Begel,et al.  Novice software developers, all over again , 2008, ICER '08.

[44]  Caroline Jay,et al.  The Blind Men and the Elephant: Towards an Empirical Evaluation Framework for Software Sustainability , 2014 .

[45]  Marco Aurélio Gerosa,et al.  How Gender-Biased Tools Shape Newcomer Experiences in OSS Projects , 2020, IEEE Transactions on Software Engineering.

[46]  Paul Ralph,et al.  Developing and Evaluating Software Engineering Process Theories , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.

[47]  Stephan Diehl,et al.  Towards a theory of software development expertise , 2018, ESEC/SIGSOFT FSE.

[48]  E. Deci,et al.  A meta-analytic review of experiments examining the effects of extrinsic rewards on intrinsic motivation. , 1999, Psychological bulletin.

[49]  Tuan D. Nguyen,et al.  Understanding student behavioral engagement: Importance of student interaction with peers and teachers , 2018 .

[50]  Paul Ralph,et al.  Toward Methodological Guidelines for Process Theories and Taxonomies in Software Engineering , 2019, IEEE Transactions on Software Engineering.

[51]  Fabian Fagerholm,et al.  Onboarding in Open Source Projects , 2014, IEEE Software.

[52]  Karim R. Lakhani,et al.  Community, Joining, and Specialization in Open Source Software Innovation: A Case Study , 2003 .

[53]  Guido Hertel,et al.  Motivation of software developers in Open Source projects: an Internet-based survey of contributors to the Linux kernel , 2003 .

[54]  E. Deci,et al.  Intrinsic and Extrinsic Motivations: Classic Definitions and New Directions. , 2000, Contemporary educational psychology.

[55]  Marco Aurélio Gerosa,et al.  How Long and How Much: What to Expect from Summer of Code Participants? , 2017, 2017 IEEE International Conference on Software Maintenance and Evolution (ICSME).