skip to main content


Title: 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.  more » « less
Award ID(s):
1900903 1815503
NSF-PAR ID:
10228575
Author(s) / Creator(s):
; ; ; ; ;
Date Published:
Journal Name:
ACM Symposium on the Foundations of Software Engineering (FSE 2020)
Page Range / eLocation ID:
421 to 431
Format(s):
Medium: X
Sponsoring Org:
National Science Foundation
More Like this
  1. Participation in Open Source Software (OSS) projects offers real software development experience for students and other newcomers seeking to develop their skills. However, onboarding to an OSS project brings various challenges, including finding a suitable task among various open issues. Selecting an appropriate starter task requires newcomers to identify the skills needed to solve a project issue and avoiding tasks too far from their skill set. However, little is known about how effective newcomers are in identifying the skills needed to resolve an issue. We asked 154 undergrad students to evaluate issues from OSS projects and infer the skills needed to contribute. Students reported a total of 94 skills, which we classified into 10 categories. We compared the students' answers to those collected from 6 professional developers. In general, students misidentified and missed several skills (f-measure=0.37). Students had results closer to professional developers for skills related to database, operating infrastructure, programming concepts, and programming language, and they had worse results in identifying skills related to debugging and program comprehension. Our results can help educators who seek to use OSS as part of their courses and OSS communities that want to label newcomer-friendly issues to facilitate onboarding of new contributors. 
    more » « less
  2. Abstract

    Mentoring is a well-known way to help newcomers to Open Source Software (OSS) projects overcome initial contribution barriers. Through mentoring, newcomers learn to acquire essential technical, social, and organizational skills. Despite the importance of OSS mentors, they are understudied in the literature. Understanding who OSS project mentors are, the challenges they face, and the strategies they use can help OSS projects better support mentors’ work. In this paper, we employ a two-stage study to comprehensively investigate mentors in OSS. First, we identify the characteristics of mentors in the Apache Software Foundation, a large OSS community, using an online survey. We found that less experienced volunteer contributors are less likely to take on the mentorship role. Second, through interviews with OSS mentors (n=18), we identify the challenges that mentors face and how they mitigate them. In total, we identified 25 general mentorship challenges and 7 sub-categories of challenges regarding task recommendation. We also identified 13 strategies to overcome the challenges related to task recommendation. Our results provide insights for OSS communities, formal mentorship programs, and tool builders who design automated support for task assignment and internship.

     
    more » « less
  3. This Innovative Practice Full Paper presents findings on the impact of framing Engineering as a prosocial career on high school students’ engineering identity formation. Engineers are often stereotyped as people who work alone and are primarily motivated by financial rewards. This stereotype may deter students who value altruism from pursuing engineering career pathways. In reality, many engineers work in collaborative, creative, interdisciplinary fields on problems that positively affect society. This work examined the impacts of framing engineering as altruistic on the engineering identity development of low socioeconomic status, predominantly Black high school students in an urban region of the Southern United States. The program consisted of a summer camp and academic year activities that included mentoring from underrepresented minority undergraduate engineering students. The program content was aligned to the US National Academy of Engineering’s Grand Challenges for Engineering (GCEs), a list of 14 critical challenges that society faces that will require engineering solutions to address. Each of these challenges highlights the exciting ways that a career in engineering allows students to serve their communities and improve the lives of others. A convergent, mixed-methods approach was used to understand how this program affected students’ perceptions of and interest in engineering. These results were compared to those for a traditional STEM Saturday informal education program with participants from the same demographic group. The altruistic framing resulted in students’ having a broader definition of engineering as well as increased interest in engineering as a potential career. 
    more » « less
  4. null (Ed.)
    The Academy of Engineering Success (AcES) program, established in 2012 and supported by NSF S-STEM award number 1644119 throughout 2016-2021, employs literature-based, best practices to support and retain underprepared and underrepresented students in engineering through graduation with the ultimate goal of diversifying the engineering workforce. A total of 71 students, including 21 students supported by S-STEM scholarships, participated in the AcES program between 2016-2019 at a large R1 institution in the mid-Atlantic region. All AcES students participate in a common program during their first year, comprised of: a one-week summer bridge experience, a common fall professional development course and spring “Engineering in History” course, and a common academic advisor. These students also have opportunities for: (1) faculty-student, student-student, and industry mentor-student interaction, (2) academic support and student success education, and (3) major and career exploration – all designed to help students develop feelings of institutional inclusion, engineering self-efficacy and identity, and academic and professional success skills. They also participate in the GRIT, Longitudinal Assessment of Engineering Self-Efficacy (LAESE), and the Motivated Strategies for Learning Questionnaire (MSLQ) surveys plus individual and focus group interviews at the start, midpoint, and end of each fall semester and at the end of the spring semester. The surveys provide a measure of students’ GRIT, their beliefs related to the intrinsic value of engineering and learning, their feelings of inclusion and test anxiety, and their self-efficacy related to engineering, math, and coping skills. The interviews provide information related to the student experience, feelings of inclusion, and program impact. Institutional data, combined with the survey and interview responses, are used to examine four research questions designed to examine the relationship of the elements of the AcES program to participants’ academic success and retention in engineering. Early analyses of the student retention data and survey responses from the 2017 and 2018 cohorts indicated students who ultimately left engineering before the start of their second year initially scored higher in areas of engineering self-efficacy and test anxiety, than those who stayed in engineering, while those who retained to the second year began their engineering education with lower self-efficacy scores, but higher scores related to the belief in the intrinsic value of engineering, learning strategy use, and coping self-efficacy. These results suggest that students who start with unrealistically high expectations of their performance leave engineering at higher rates than students who start with lower personal performance expectations, but have stronger value of the field and strategies for meeting challenges. These data appear to support the Kruger-Dunning effect in which students with limited knowledge of a specific field overestimate their abilities to perform in that area or underestimate the level of effort success may require. This paper will add an analysis of the academic success and retention data from 2019 cohort to this research, discuss the impact of COVID-19 to this program and research, as well as illuminate the quantitative results with the qualitative data from individual and focus group interviews regarding the aspects of the AcES program that impact student success, their expectations and methods for overcoming academic challenges, and their feelings of motivation and inclusion. 
    more » « less
  5. Corporate involvement in open source software (OSS) communities has increased substantially in recent years. Often this takes the form of company employees devoting their time to contribute code to the efforts of projects in these communities. Ideology has traditionally served to motivate, coordinate, and guide volunteer contributions to OSS communities. As employees represent an increasing proportion of the participants in OSS communities, the role of OSS ideology in guiding their commitment and code contributions is unknown. In this research, we argue that OSS ideology misfit has important implications for companies and the OSS communities to which their employees contribute, since their engagement in such communities is not necessarily voluntary. We conceptualize two different types of misfit: OSS ideology under-fit, whereby an employee embraces an OSS ideology more than their coworkers or OSS community do, and OSS ideology overfit, whereby an employee perceives that their coworkers or OSS community embrace the OSS ideology more strongly than the employee does. To develop a set of hypotheses about the implications of these two types of misfit for employee commitment to the company and commitment to the OSS community, we draw on selfdetermination theory. We test the hypotheses in a field study of 186 employees who participate in an OSS community. We find that OSS ideology under-fit impacts the company and the community in the same way: it decreases employee commitment to the company and commitment to the OSS community. In contrast, we find that OSS ideology over-fit increases commitment to the company but decreases commitment to the OSS community. Finally, we find that employees’ commitment to their company reinforces the impact of their commitment to the OSS community in driving ongoing code contributions. This provides a holistic view of OSS ideology and its impacts among an increasingly pervasive yet understudied type of participant in OSS research. It provides insights for companies that are considering assigning their employees to work in OSS communities as well as for OSS communities that are partnering with these companies. 
    more » « less