Abstract
Newcomers’ seamless onboarding is important for open collaboration communities, particularly those that leverage outsiders’ contributions to remain sustainable. Nevertheless, previous work shows that OSS newcomers often face several barriers to contribute, which lead them to lose motivation and even give up on contributing. A well-known way to help newcomers overcome initial contribution barriers is mentoring. This strategy has proven effective in offline and online communities, and to some extent has been employed in OSS projects. Studying mentors’ perspectives on the barriers that newcomers face play a vital role in improving onboarding processes; yet, OSS mentors face their own barriers, which hinder the effectiveness of the strategy. Since little is known about the barriers mentors face, in this paper, we investigate the barriers that affect mentors and their newcomer mentees. We interviewed mentors from OSS projects and qualitatively analyzed their answers. We found 44 barriers: 19 that affect mentors; and 34 that affect newcomers (9 affect both newcomers and mentors). Interestingly, most of the barriers we identified (66%) have a social nature. Additionally, we identified 10 strategies that mentors indicated to potentially alleviate some of the barriers. Since gender-related challenges emerged in our analysis, we conducted nine follow-up structured interviews to further explore this perspective. The contributions of this paper include: identifying the barriers mentors face; bringing the unique perspective of mentors on barriers faced by newcomers; unveiling strategies that can be used by mentors to support newcomers; and investigating gender-specific challenges in OSS mentorship. Mentors, newcomers, online communities, and educators can leverage this knowledge to foster new contributors to OSS projects.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
1 Introduction
Open collaboration emerged as an effective way to produce information and products and to foster innovation by leveraging the effort of volunteer communities (Panciera et al. 2011; Levine and Michael J. Prietula 2014; Forte and Cliff Lampe 2013). Notable examples of these communities include Wikipedia, Open Street Map, Linux, Open Office, and Mozilla Firefox. The success of these communities frequently depends on the influx of new contributors (Forte and Cliff Lampe 2013), since they are a source of innovation and social capital (Kraut et al. 2012). As stated by Forte and Cliff Lampe (2013), open collaboration communities rely on environments with low barriers to entry.
The Open Source Software (OSS) movement works in a symbiotic way. Communities need to motivate, engage, and retain new developers to remain sustainable (Qureshi and Yulin Fang 2011), and projects attract a large, globally distributed community of developers willing to learn, gain visibility, benefit society, and get jobs (Parra et al. 2016; Singh and Lila Holt 2013; Riehle 2015). However, new developers are typically required to find a task that they can implement and figure out how to contribute to the project. Newcomers, therefore, face various barriers when attempting to contribute (Steinmacher et al. 2015b), and, since delivering a contribution to an OSS project is usually a long, multi-step process, they lose motivation and even give up (Steinmacher et al. 2013, 2018).
Mentorship is a frequently-adopted strategy in open collaboration communities for helping newcomers overcome the barriers faced during their first steps (Hsieh et al. 2013; Fagerholm et al. 2014; Musicant et al. 2011). In offline communities, assigning mentors to new members has proven effective at helping them overcome challenges (DuBois et al. 2002). Some OSS communities also offer mentoring initiatives (Steinmacher et al. 2015b; Fagerholm et al. 2014; Silva et al. 2017), including well-known and established programs like Google Summer of Code.Footnote 1 Through mentoring, newcomers are trained to acquire the technical, social, and organizational information they need (Fagerholm et al. 2014; Labuschagne and Reid Holmes 2015; Musicant et al. 2011; Panichella 2015). Thus, understanding how to help mentors might benefit the newcomers joining process as a whole.
While research has looked at the onboarding process in OSS communities and the barriers faced by newcomers (Steinmacher et al. 2015b), the literature has overlooked the challenges faced by OSS mentors. A better understanding of the barriers enables communities and researchers to design and produce tools, and to conceive strategies and processes for better supporting mentoring. It also enables new mentors to be aware of the hurdles that they may face.
Additionally, there is no research on mentors’ perspectives on the barriers that newcomers face during the joining process. Understanding the mentor’s perspective is particularly relevant since they work closely with a variety of newcomers during several onboarding activities and have a broader view of the project’s goals and characteristics.
Therefore, our goal in this paper is to identify the barriers that affect mentors and their newcomer mentees from the perspective of mentors. Moreover, we identify a set of strategies that mentors use to help newcomers on the barriers they encounter, as well as explore OSS onboarding challenges for women, who are underrepresented in this context (Robles et al. 2014). To guide our research, we defined the following research questions:
-
RQ1. What are the barriers that affect OSS mentors during newcomer mentorship?
-
RQ2. What are the barriers that affect OSS newcomers from the mentors’ perspective?
-
RQ3. What are the strategies employed by mentors to help newcomers overcome barriers?
-
RQ4. What are the additional challenges that affect women onboarding to OSS projects?
To answer our research questions, we qualitatively analyzed data collected from interviews with software developers who mentored newcomers in Open Source Software projects. We found 44 barriers: 19 that affect mentors; and 34 that affect newcomers (9 are shared, affecting both newcomers and mentors). From the 34 barriers that affect newcomers, 16 had not been previously identified (Steinmacher et al., 2014, 2015b, 2015a). Our analysis indicates that social factors are a significant challenge for the onboarding of newcomers – mentors and newcomers are subject to 29 social barriers (66% of the identified barriers). In addition to the barriers, we identified 10 strategies that were mentioned by the mentors as effective for supporting newcomers. Interestingly, most of them (7) pertained to overcoming social barriers. However, these strategies cover only 9 out of the 29 social barriers, opening possibilities for future research in the area. Finally, we identified gender-specific challenges, which emerged from our initial analysis and were further investigated in a follow-up study with nine additional structured interviews.
This paper contributes to the literature by (i) identifying a set of barriers faced by mentors while onboarding newcomers to software projects; (ii) adding to the existing literature on barriers faced by newcomers by considering the mentors’ perspective; (iii) unveiling strategies used by mentors; and (iv) exploring the challenges that are specific to women.
2 Related work
In this section, we present previous work on OSS onboarding, mentoring, and gender diversity.
2.1 Newcomers’ onboarding to OSS projects
The onboarding of newcomers has been studied in different online collective production communities, including in Wikipedia (Halfaker et al. 2013; Halfaker et al. 2011; Bryant et al. 2005; Choi et al. 2010) and OSS projects (Jensen et al. 2011; von Krogh and Eric von Hippel 2003; Steinmacher et al. 2015b; Nakakoji et al. 2002; Ducheneaut 2005; Hannebauer et al. 2014; Lakhani and Robert Wolf 2005). Newcomer onboarding also affects commercial software development settings, as described by Dagenais et al. (2010) and Begel and Beth Simon (2008).
Among the studies that focus on newcomers to OSS projects, some report scripts, paths, and cases of developers successfully joining projects. Von Krogh and Hippel (von Krogh and Eric von Hippel 2003), for example, propose a joining script for developers who want to take part in a project. Nakakoji et al. (2002) also studied OSS projects, proposing eight possible participation roles structured in concentric layers—a structure later called “the onion patch.” In addition, some previous work focuses on the motivational forces driving developers to contribute to OSS projects, such as learning opportunities and personal improvement (Bonaccorsi and Cristina Rossi-Lamastra 2004; Roberts et al. 2006; Hars and Shaosong Ou 2002; Krogh 2003; Lakhani and Robert Wolf 2005; Singh 2012). Ye and Kouichi Kishida (2003), for example, built on the Legitimate Peripheral Participation (LPP) theory (Lave and Etienne Wenger 1991) to claim that learning is a strong force motivating newcomers to join OSS. Also relying on LPP, Lakhani and Robert Wolf (2005) report that situated learning and identity construction behaviors were positively linked to long-term participation.
Other researchers focus on understanding and dealing with the barriers that influence newcomers’ onboarding (Steinmacher et al. 2015b, 2015c; Jensen et al. 2011). Jensen et al. (2011) analyzed whether emails sent by newcomers are quickly answered, if gender and nationality influence the kind of answer received, and if the reception of newcomers differs. Similarly, previous work by Steinmacher et al. (2013) analyzed how the answers to newcomers’ first emails influenced their retention. Additionally, Steinmacher and colleagues (Steinmacher et al. 2014, 2015b) conducted a mixed-method study and identified 58 barriers faced by newcomers. They relied on data collected from newcomers, core members, and the literature (Steinmacher et al. 2015a) to build the model. We use this model as a baseline to compare our findings.
2.2 Mentoring
As a well-known strategy, mentoring is explored in management literature as a way to help new employee socialization (Allen et al. 2017; Payne and Ann H Huffman 2005; Street 2004), and in education literature as a way to help new teachers acclimate (Martinez 2004; Redman et al. 2015; Rockoff 2008) and students to overcome learning challenges (Nugent et al. 2004; Crisp and Irene Cruz 2009; Gershenfeld 2014). Part of this literature analyzes the challenges faced during mentorship. For example, Ragins (1989) conducts a literature review analyzing the challenges related to gender in the mentor-mentee relationship. In the education domain, Martinez (2004) explores the problems encountered in mentoring new teachers, while (Kumar et al. 2013) explore the challenges faced by faculty members while mentoring online doctoral students.
Mentoring is often used to offer support for newcomers to online communities (Musicant et al. 2011; Hsieh et al. 2013), and it was an object of study in Software Engineering (Berlin 1992; Sim and Richard C. Holt 1998). In closed source settings, it is a common practice to offer formal mentorship to newcomers to support their first steps (Begel and Beth Simon 2008). Dagenais et al. (2010) reported that teams that proactively mentor newcomers make integration easier.
However, in OSS projects that rely on volunteers, it is not a widely-spread approach to offer formal mentorship programs. Nevertheless, this topic attracted the attention of some researchers interested in supporting the onboarding of newcomers to OSS. Malheiros et al. (2012), Panichella (2015), and Canfora et al. (2012) proposed different approaches to identifying and recommending mentors to OSS newcomers, claiming that mentoring would benefit newcomers’ onboarding. Steinmacher et al. (2012) proposed a recommendation approach to help newcomers find the most appropriate project member to mentor a specific technical task. To assess the impact of mentoring support on developers, Fagerholm et al. (2014) conducted a case study that found mentoring to significantly impact newcomer onboarding, allowing them to become more active. In addition, Schilling et al. (2012) studied the impact of mentoring on training and retention of developers in OSS projects. Based on their findings, they proposed mentoring as a training method for OSS projects, and introduced a measure for assessing mentoring’s capacity to facilitate learning and retention among developers. In contrast, Labuschagne and Reid Holmes (2015), who studied Mozilla, evidenced that onboarding programs may not result in long-term contributors, despite the fact that mentored newcomers considered the mentorship program valuable.
2.3 Gender diversity in OSS communities
Discussions and research related to diversity and gender in software engineering are becoming more common. Vasilescu et al. (2015), found that gender and tenure diversity are significant and positive factors that increase productivity. A recent study (Beckhusen 2016) shows that the proportion of women in information technology-related jobs is still low (25%). Women are even more underrepresented in OSS, comprising a small percentage (about 11%) of contributors in the OSS community (David and Joseph S. Shapiro 2008; Robles et al. 2014). This number is even lower considering the top developers, reaching ≈ 3% when analyzing the top-500 developers of GitHub (Wang et al. 2018).
One recent study reported that when women contributors’ profiles identified their gender, their contribution acceptance rates were 12% lower than women whose genders were not identifiable from their profile (Terrell et al. 2017). In addition, recent research (Burnett et al. 2016) has shown that the individual differences in how people problem-solve and use software features often cluster by gender, and, further, that many software features are inadvertently designed around methods used predominantly by men. For example, research spanning approximately ten years across numerous populations shows that men and women differ in (at least) five ways that can directly impact the ways they use software: (1) their motivations for using the software; (2) their style of processing information; (3) their computer self-efficacy; (4) their attitudes toward technological risks; and (5) their preferred learning styles in learning technology.
Research is also beginning to emerge on social/cultural issues that particularly discourage women from joining OSS communities, and on the benefits to OSS communities for solving these issues. For example, OSS communities function as so-called “meritocracies” (Feller and Brian Fitzgerald 2000), in which women developers report experiencing “imposter syndrome” (Vasilescu et al. 2015). Participant observation of OSS contributors found that “men monopolize code authorship and simultaneously de-legitimize the kinds of social ties necessary to build mechanisms for women’s inclusion” (Nafus 2012). By interviewing women newcomers and experienced women online contributors to Stack Overflow, Ford et al. (2016) identified 14 barriers that affect women. Because of the dearth of women in technical online communities, they also found that women disproportionately experience a lack of “peer parity” (seeing other women contributing to their community) (Ford et al. 2017). In addition, by analyzing a subset of the barriers identified previously (Steinmacher et al. 2015b; Mendez et al. 2018) found that over 73% of the barriers the software professionals found had some form of gender bias. Moreover, most of the instances of gender bias were implicated with multiple facets, implying a pervasive lack of support for problem-solving strategies common among women.
2.4 Section remarks
Although numerous studies focus on newcomer onboarding to OSS projects, none of them consider the mentors’ perspective. In addition, regardless of the potential benefits brought by mentoring in OSS projects (Fagerholm et al. 2014; Schilling et al. 2012), the literature does not consider the potential challenges faced during the mentoring process, as has already been done in other domains. We also contribute to the gender diversity in OSS literature by bringing evidence on the specific challenges faced by women newcomers and mentors.
3 Research method
The main goal of this study is to identify barriers that affect the work of mentors and newcomers in OSS development settings. To achieve this goal, we conducted a qualitative study of responses obtained from interviews. Since the purpose of our study was to evaluate the mentors’ perspective on the barriers faced in OSS software development environments, we selected participants who have at least two years of experience in mentoring newcomers. An overview of our research method is presented in Figure 1.
3.1 Participants
We recruited 10 experienced OSS mentors (two women and eight men). Five reported also having experience in industry closed-source projects, and one (P9) had experience working in OSS and academia. We compensated participants with a 25-dollar gift card for participating in the interview.
We used the snowball strategy to recruit participants. At the end of each interview, participants were asked to introduce qualified participants for the study. To recruit the participants, we sent out recruitment emails, in which they were explicitly asked to talk about their experience in onboarding new developers to their projects. We conducted interviews until we came to an agreement that saturation was reached for the barriers identified. According to Strauss and Juliet M. Corbin (2007), sampling can be discontinued once the collected data is considered sufficiently dense and data collection no longer generates new information.
We reached out to 18 people; among them, 13 were interested in taking part in our study, but only ten were considered, since 3 of them had no or little experience in mentoring in OSS settings. Table 1 shows the demographic information for the 10 participants.
3.2 Data collection
To identify the barriers and strategies, we conducted semi-structured interviews, which consist of a mixture of open-ended and specific questions that are designed to elicit foreseen and unexpected information types (Seaman 1999). In this kind of interview, the questions are planned, and we seek to answer them, but they are not necessarily asked in the same way or order as they are listed (Runeson and Martin Höst 2009). We designed our interview script according to the literature recommendations (Runeson and Martin Höst 2009; Seaman 1999).
Before interviewing the participants, we conducted four pilot interviews with Ph.D. students who had experience working in industry or OSS environments to validate the script and confirm whether the interview would fit in a 40-minute time slot. The pilot participants answered all the interview questions and provided us feedback about the flow of the script. We also analyzed the questions and answers to ensure that they provided data that would answer our research questions. The final interview script is depicted in Table 2.
The interviews were conducted remotely and lasted around 40 minutes. The interviews were recorded with the participants’ consent and transcribed directly after their conclusion.
3.3 Data analysis
We qualitatively analyzed the transcripts by applying card-sorting techniques. We started by selectively applying open coding, whereby we identified concepts and their properties. Simultaneously, we grouped these concepts into higher-level categories according to their properties.
The first and third authors of this paper coded the interviews using negotiated agreement. Figure 2 illustrates one of our analysis sessions. Furthermore, we held weekly meetings in which all the authors discussed the resulting codes and classification until we reached an agreement.
3.4 Follow-up: gender-specific challenges
Since interesting findings related to gender-specific challenges emerged from our analysis, we decided to further investigate this specific aspect through follow-up structured interviews with other women mentors. We recruited nine women who had participated as mentors in Google Summer of Code 2017 projects.Footnote 2 We manually inspected the project entries and personally invited mentors who could be identified as women from their GitHub profile. In Table 3, we present the demographics of the participants of our follow-up interviews.
The follow-up interviews comprised profiling questions and three open-ended questions related to gender differences, as follows:
-
What are the main challenges you face as a women mentor?
-
From your perspective as a mentor, are there differences in the challenges that women newcomers face? If yes, what are they?
-
What are potential strategies or initiatives that you think will reduce gender-related barriers in OSS projects?
Once again, the data was analyzed applying card-sorting techniques.
4 Results
In total, we identified 44 barriers faced by mentors and/or newcomers, which were further classified as:
-
Social barriers: those that involve or directly influence human social interactions. These barriers were further classified as personal barriers – the barriers related to personal characteristics of newcomers or mentors; and Interpersonal barriers – those related to the relationship among community, mentors, and newcomers.
-
Process barriers: those imposed by the organization, or by internal procedures or practices.
-
Technical barriers: those directly related to or caused by technology, including frameworks, programming languages, and/or tooling used in the project.
Figure 3 presents all 44 barriers identified in this study. The barriers are presented hierarchically according to the aforementioned classification and further grouped when appropriate. We associated barriers with graphics: a graduation hat for barriers identified as only impacting mentors; a Venn diagram for barriers shared by both mentors and newcomers; and a star for newcomer barriers that had not been identified in previous work (Steinmacher et al. 2015b). We used Steinmacher and colleagues work as our baseline, since it includes barriers collected from multiple studies and sources, including a set of barriers cataloged by means of a broad systematic literature review (Steinmacher et al. 2015a). In this section, we only discuss newly identified barriers.
From the 34 barriers that affect newcomers (including the shared ones), 16 had not been previously identified by Steinmacher et al. (2015b): 11 of them are social, 1 is technical, and 4 are process barriers. We believe that this high representation of social barriers relates to the focus on the mentors’ perspective, since mentors have a closer and more personal relationship with the newcomers.
In the following sections, we present our results according to our research questions.
4.1 RQ1: what are the barriers that affect OSS mentors during newcomer mentorship?
In our study, we found 19 barriers that mentors reported facing when onboarding newcomers, as presented in Table 4. We could identify only one technical barrier that affects only mentors. This seems reasonable, since mentors usually have been on the project longer, have the programming background and skills, as well as the understanding of tools and technologies used by the community. Accordingly, 16 out of the 19 identified barriers are social barriers – 12 interpersonal and 4 personal.
4.1.1 Personal barriers
We identified four personal barriers that impact mentors. The barriers relate to their ability or lack of ability to manage the responsibilities that come along with mentorship. Handling a large number of mentees can be overwhelming, as stated by P6: “I really wish it was easier to deal with a lot of people.” This barrier is related to scheduling, which also creates difficulty in switching context between helping mentees and doing their own work. P10 explained that “if you are not actively focusing your attention on [your mentee] continuously, context switching can be difficult between doing my work and helping them with theirs.” As a part of mentorship, mentors are expected to complete their own work and be available to help their mentees. Three participants mentioned that difficulty in time-management can be challenging, since mentors must choose how to allocate their time to the project, sometimes weighting different activities, such as working on code, mentoring, and reviewing. Other than these, mentors can also encounter problems in aligning their schedule with newcomers, as mentioned by P4: “being able to contact them [the newcomers] and give feedback was sometimes difficult.” Finally, difficulty in managing different accounts was mentioned as a barrier, since “it’s really annoying to have a lot of accounts to keep track of.”
4.1.2 Interpersonal Barriers
We identified twelve interpersonal barriers that impact mentors: more than what we found for newcomers. This fact suggests that, from the mentors’ point of view, social aspects are more challenging to deal with than process or technical issues, as social interactions play a key role in mentoring.
First, since people who work in an OSS project may come from diverse cultures, cultural differences can be challenging for newcomers and mentors. P8 mentioned “in some cultures, people get more upset when people criticize their code… which can be tough.” Moreover, when newcomers and mentors are geographically distant, they do not have the opportunity for face-to-face interaction, which can, for example, inhibit informal communication and reduce trust. Therefore, communication issues related to time zone and place affect the communication process during onboarding. Also related to communication in global settings, lack of English language skills was mentioned by P9 as hindering the mentorship process: “My English is so-so … when both parties have difficulties communicating, it is challenging to overcome and they don’t have good tools for that.” Although previously identified by Steinmacher et al. (2015b), we highlight this barrier, since English is the dominant language in OSS projects.
We also observed that a mentor’s inability to interact with newcomers (lack of mentor’s interpersonal skills) can greatly impact a newcomer’s decision to continue contributing to the project. Mentors frequently highlight the importance of social aspects, as evidenced by P3: “… the biggest pitfalls of the mentor are: not being responsive and not engaging in other ways than just coding. These projects are about community effort and more than just the code.”
Mentors also face barriers in adapting to how different types of people learn and take in the information presented to them. Two mentors reported that adjusting interaction style to different mentee personalities is a barrier, since mentors are likely to collaborate with diverse people who have unique personalities and working styles, as stated by P9: “[…] you always have to adapt based on each individual newcomer […] one solution doesn’t always work for everyone.” Mentors need to understand their mentees and tailor aspects of the coaching to fit them. For a mentor, determining how to be an effective teacher for a mentee can be difficult. Four mentors mentioned difficulty guiding mentees who are resistant to coaching. Sometimes mentors are required to face the challenge of teaching newcomers who lack a desire to learn. In this sense, P5 mentioned “But I still don’t know how to help people who don’t want to learn.” Also related to coaching, mentors reported that providing constructive feedback based on the mentee’s background is challenging. Mentors must tailor their comments and criticism to the way a newcomer learns, while taking into account their prior experience and level of self-efficacy. P4 reported that “being able to understand the student’s background and the way they see this stuff and give proper feedback is kinda hard.” Some mentees value feedback, while others may not easily perceive it a constructive manner.
Moderation is sometimes required for mentors when dealing with newcomers. For example, newcomers who are eager to contribute something relevant to the project tend to start with a task that may be too large or complex for their skills set. Convincing people to start small rather than big was reported as a difficulty, as explained by P6: “the other challenge is convincing people to start small rather than big because lots of people want to make big changes but I can’t help them with those.”. This relates to the process barrier called “difficulty in identifying appropriate tasks for newcomers.”
Ensuring mentees finish their work was reported as a barrier by P3, who mentioned that “the biggest challenge is making sure they are working and making sure they will finish the project. Otherwise, it is a fail for the mentor if the mentee doesn’t finish.”
As the project community grows, the diversity of contributors grows in parallel. Mentors mentioned the difficulty in creating an inclusive community as a barrier. Mentors try to ensure that newcomers feel comfortable and are not discriminated against. P3 explained, “It’s about the community. There has been a lot of discussion about gender pronouns and this is very important to take into account to make sure the community is inclusive of all, especially for newcomers.” Inclusion is important for attracting newcomers, as well as retaining them and increasing their productivity (Vasilescu et al. 2015). The participants of our study seemed to be aware of this and placed particular emphasis on this barrier. We further discuss this point in Section 4.4.
Finally, a frequently mentioned barrier was harsh project atmosphere (mentioned by 8 out of 10 mentors). This barrier affects mentors, since they face difficulty in supporting newcomers who fear disagreements among committers in the community, as stated by P1: “I may find a patch to be fine and ready to commit but some other committer may look at it and not agree that it is fine.” This is a particularly problematic challenge for mentors, since it is largely out of their control.
4.1.3 Process barriers
We found that mentors are significantly less affected by process barriers than newcomers. However, if any processes are unclear, the mentor must figure out how to get their mentees the information they need. Not having aformal procedure for introducing the community was reported as abarrier by P9, who stated that
“[…] the challenges I have faced are related to how to decide which part of the community to introduce first to the students. It is not totally clear in KDE since we have many processes and don’t have aformal procedure for the introduction.”
In addition, the barrier difficulty in identifying appropriate tasks for newcomers, which was previously identified as an important barrier for newcomers (Steinmacher et al. 2015c), was pointed as a challenge for mentors as well. According to P3, “to keep them [the newcomers] engaged you need […] to pick a task that is appropriate for them… something that is interesting, which can be a challenge for mentors.” When a newcomer’s background and goals are unclear, it can be difficult for the mentor to point them to a specific task.
4.1.4 Technical barriers
We identified only one technical barrier that affects both mentors and mentees: differences in the devices that mentors and mentees use. When mentors and mentees are not using compatible devices or operating systems, it is hard for amentor to help resolve anewcomer issue. P2 stated
“the operating system and distribution my computer is running is very different to what the newcomer is running. If anewcomer has an issue, Itry to reproduce it, and Imay not have this issue which makes it harder to help.”
4.2 RQ2: what are the barriers that affect OSS newcomers from the mentors’ perspective?
Our interviewees reported 34 barriers that newcomers encounter while onboarding to OSS projects. A summary of these barriers is found in Table 5. In this section, we aim to add to the existing literature by identifying the barriers faced by newcomers from the perspective of mentors. We focus our discussion on the barriers that do not appear in Steinmacher et al.’s barriers model (Steinmacher et al. 2015b).
Among the 34 reported newcomer barriers, 16 are new compared to our benchmark (Steinmacher et al. 2015b). Most of them (11) have a social nature, while 4 are process-related barriers and only 1 comprised a technical barrier. We believe that the perspective of mentors brought this social focus to the identified barriers.
4.2.1 Personal barriers
We identified 11 personal barriers; among them, 8 are not included in Steinmacher et al.’s barriers model (Steinmacher et al. 2015b).
We identified three barriers related to self-efficacy, including Low self-efficacy. Some newcomers believe they will be unable to finish the tasks assigned to them and give up. P1 stated that “[the newcomers] think they aren’t good enough or they don’t know enough.” Fear of judgment and performance anxiety are the two other barriers related to self-efficacy. Regarding the former, P4 included a personal example: “The biggest barrier is being afraid of being judged […] — some people are afraid because the feedback sometimes isn’t very polite or very welcoming […]. It was also something that prevented me from joining open source before. I was really afraid of sending code that would be judged to be bad quality.”
We also observed that a newcomers’ inability to adapt their personality to the team and project environment (newcomers’ personality doesn’t fit with the role) can become a barrier. P8 explained his experience working with a mentee who failed to get onboard, “his code style wouldn’t be right and he just wouldn’t listen and make the same mistakes over and over.” Also regarding personality, the newcomer’s inability to improve upon criticism in a positive manner was considered a barrier. As P9 said, “I know some people may start contributing and then give up after a harsh review. Mainly how to receive criticism, criticize, and improve skills from that criticism is key.”
Two mentors (P9 and P10) reported an additional and interesting personal barrier. According to them, lack of clear professional goals that can hinder newcomers, since “it can be really difficult to figure out which of the issues or features that are listed in a product road map or bug tracker are actually a good fit” [P10].
Additionally, we found that difficulty in managing different accounts and difficulty in time-management were considered to negatively impact newcomers’ first steps.
4.2.2 Interpersonal barriers
We identified 9 interpersonal barriers; among them 3 were not identified by Steinmacher et al. (2015b). Two of them relate to communication.
Communication issues related to time zone and place affect the communication process, impacting newcomers and mentors during the onboarding process. The second communication barrier is the lack of mentor’s interpersonal skills.
Difference in work experience and age was also reported to be a barrier for newcomers. Sometimes, people with high levels of experience forget how it felt to be a newcomer and what kinds of tasks can be difficult for newcomers, as explained by P8: “it’s hard for me to identify sometimes when people don’t get something just because I’ve been doing it for so long...” Although experts possess deep knowledge about how to do their job, they may struggle to surface this knowledge and explain it to others (Shim and Gene L. Roth 2007).
4.2.3 Process barriers
Among the 8 process barriers identified from our interviewees, the following four do not appear in Steinmacher et al. (2015b).
When attempting to contribute to aproject, some newcomers believe that they need to make abig change in their first contribution. However, in many cases they are unable to do so, or the community will not expect this from anew member .This willingness to start with acomplex task may cause newcomers to lose motivation and quite the project if they are unable to complete it. According to P10,
“there is this mismatch in expectation and so you’ll see people be like ‘oh, that issue looks too small’. And they don’t want to do it, because they want to make abigger more significant contribution... I’ve seen this mismatch make newcomers feel disheartened and like they are not actually contributing. It’s tough because in acertain sense they are not actually contributing.”
In addition, issues with project micro-climate were identified as a barrier that impacts onboarding; it was also previously reported by Zhou and Audris Mockus (2015) as a factor that influences the retention of developers. This barrier is mainly related to the schedule, as summarized by P9, who said that “we have things we can and cannot do based on our release schedule. It’s a barrier because it says how our work as developers impacts the work of the others in the community.”
Difficulty in choosing anewcomer-friendly project can be abarrier when newcomers do not know which project matches their interest and expertise. This can demotivate newcomers during their first steps. P2 explained this issue, reporting that:
“[newcomers] come and they really like to join a particular open source community and start contributing to aproject but they don’t know which one. […] this is because not all projects are easy to start either so anewcomer doesn’t know exactly what is going on.”
Lastly, project processes taking too long refers to impediments related to the internal processes of a project that slowdowns or stops newcomers from contributing to software development projects.
4.2.4 Technical barriers
We identified 6 technical barriers that hinder newcomers’ onboarding. Among them, only difference in the devices that mentors and mentees use was not previously identified by Steinmacher et al. (2015b, 2015c). This barrier is detailed in Section 4.1.4, since it also impacts mentors.
4.2.5 Discussion: shared barriers
Among the barriers identified, we found that a subset influences both mentors and newcomers. In fact, 20% of the barriers we identified are shared barriers (9), which are presented in Table 6. As expected, since they affect both sides, interpersonal barriers frequently appear (5 out of 9), such as lack of English language skills.
In addition to the interpersonal barriers, we found that two personal barriers (difficulty in time-management and difficulty in managing different accounts), one process barrier (difficulty in identifying appropriate tasks for newcomers), and one technical barrier (differences in the devices that mentors and mentees use) that hinder both newcomers and mentors during the mentorship process.
These barriers were identified during our analysis as having implications for both newcomers and mentors. However, from our current data it was not possible to understand to what extent or how each of these barriers impacts the stakeholders. This is an interesting future direction of this research.
4.3 RQ3: what are the strategies employed by mentors to help newcomers overcome barriers?
We also asked our participants about the strategies that they use or know of to help newcomers overcome barriers. Table 7 depicts the strategies suggested by the mentors and the list of barriers that they assist in overcoming. In the rest of this subsection, we present these strategies.
Newcomers are not aware of the typical steps required for working on atask. Working on abug or issue together with mentees (S1) can show them how to work on their future tasks and how to overcome potential barriers. P10 stated that
“it helps people to be independent and autonomous by teaching them how the project works, how open source works, what their resources are and helping them, working with them as they get the sense of the types of problems they can do on their own.”
Another interviewee, P7, mentioned that he uses this strategy to help newcomers overcome technical barriers. Thus, mentors related this strategy to the following barriers: 1) high code complexity (N-T3); and 2) lack of newcomers’ background knowledge (N-T4).
Holding training sessions for newcomers (S2)
Our participants believe that training sessions for newcomers help them overcome most technical barriers, as described by P9: “For technical barriers, we usually minimize them by initially doing some workshops on our technologies.” We found that this strategy can help in overcoming the following barriers: 1) lack of newcomers’ background knowledge (N-T4); and 1) difficulty in learning related tools or technologies (N-T5).
Flagging newcomers, so others are welcoming to them (S3)
Although many experienced members want to help newcomers, they have other daily duties and responsibilities that prevent them from being available to all the people who need help. This fact can make the project atmosphere harsh and not receptive to newcomers. Therefore, with a newcomer tag, others can recognize them and be more patient, welcoming, and responsive, as stated by P6: “We have some ideas of ways to flag when someone is a newcomer so they can be explained things in a more gentle way.” This strategy was reported as a way to overcome: 1) harsh project atmosphere (N-I9); and 2) low response rate (N-I1).
Communication through different means (S4)
Contributors may be distributed across the world and in different timezones, making it difficult for them to communicate instantly. Thus, offering multiple communication forms benefits newcomers, since they can choose the communication channel in which they feel most comfortable. P4 informed us that, “there is always the language barrier, but in Open Source, the communication is done through email or IRC… It helps me in the communication and also the cultural barrier and I would say timezone.” It was mentioned that providing different means of communication helps in prevailing over some barriers, such as 1) cultural differences (N-I5); 2) communication issues related to time zone and place (N-I6); and 3) lack of English language skills (N-I7).
Giving newcomers small and interesting tasks (S5)
When the first tasks that are assigned to newcomers are too large, complex, or uninteresting to the newcomers, they may lose interest and become afraid that they will be unable to finish the task appropriately. Therefore, mentors need to provide them with a task small enough for them to make progress. This strategy was evidenced by P9, who said that: “If you try to make a newcomer work on highly experienced contributions, that won’t work.” However, it is important to note that choosing an appropriate task can be a barrier for mentors as well, as stated by P3: “To keep them [newcomers] engaged you need the community to pick a task that is appropriate for them. You must give them something that is interesting to them, which can be a challenge for mentors.” This strategy is suggested to help newcomers in overcoming: 1) lack of interest (N-Per1); and 2) performance anxiety (N-Per6).
Giving newcomers rewards to keep them motivated (S6)
Newcomers need to allocate a considerable amount of time and effort to onboarding to the project. Since many of them voluntarily contribute, they can easily become discouraged. This strategy was reported to help in overcoming lack of interest (N-Per1), as stated by P2: “Giving rewards to newcomers as they get through their guide and keep them motivated.”
Having the newcomers share their work to have more exposure (S7)
P9 stated that “we have sessions for newcomers to present their work. We also encourage them to write blog posts, so people know what they are doing.” By presenting their work to others, newcomers have the opportunity to both familiarize others with their work and also face their fear about other’s opinion and judgment about their work and performance. This strategy was reported as a way to help newcomers reduce: 1) fear of judgment (N-Per4); 2) low self-efficacy (N-Per5); and 3) performance anxiety (N-Per6).
Tagging the tasks according to their complexity (S8)
Having issues tagged based on their complexity helps newcomers choose from the list of open issues. P5 stated: “Things had gotten much easier from when I started. There was no documentation or guidelines, and mentors wouldn’t tag bugs suited for newcomers. I am glad things have changed and become easier for newcomers to contribute.” This is a strategy used by some big projects, like Apache, Mozilla, Gnome, and KDE. This fact was mentioned by P10: “There are some large projects out there that have put a lot of time and thought into identifying every newcomer task.”
Having local groups in each country (S9)
Local groups that share adegree of language and culture can help newcomers “feel home,” thereby reducing some initial barriers. P9 stated that,
“Starting things alone is harder than when you have alocal group. In KDE, we have lots of local groups in China, India, US, and Korea, and having those groups is important to welcome newcomers to free software communities. It helps to have people to talk to in your mother language with asimilar culture, so that makes ahuge difference in attracting newcomers.”
Keeping documentation concise and updated (S10)
Presenting structured documentation, with clean and organized information, orients newcomers and increases their self-efficacy (Steinmacher et al. 2016). Our interviewees indicated that it helps newcomers overcome different barriers that they face. Providing documentation happens in a variety of ways, including pointing newcomers to appropriate information, maintaining websites and wikis for each project, and writing about the accepted social conventions in the team. This fact was indicated by P5: “… [newcomer guidelines] make things easier and help people get along. We don’t have to teach the rules; they’re already there for the newcomers.” Moreover, P8 mentioned that “there shouldn’t be too many [process barriers] since we document everything.” In summary, keeping documentation concise and updated was reported as a way to help newcomers overcome technical and process barriers, in addition to cultural differences (N-I5) and harsh project atmosphere (N-I9).
The strategies reported here were mentioned by the interviewed mentors. We have no evidence of the extent to which these strategies actually help newcomers. Still, we could not identify strategies explicitly reported to help newcomers to overcome all social barriers. Therefore, it is an interesting direction to further investigate the reported strategies and to consider complementary strategies that might support newcomers in overcoming the reported social barriers.
4.4 RQ4: what are the additional challenges that affect women onboarding to OSS projects?
To answer RQ4, we explicitly asked our women participants questions about gender differences. In addition, we conducted nine follow-up interviews to gain further insight into the challenges women face in OSS environments.
4.4.1 Gender-specific challenges for newcomers
Our women mentor participants (P6, P10) reflected that, amongst their newcomer-mentees, women seemed to have lower self-efficacy. P6 stated, “They [women mentees] always can but they feel like they can’t.” This phenomenon was also mentioned by three mentors during our follow-up (F3, F4, F5, F7, F8, F9). F4, for example, reported that “[women mentees] often feel like they don’t have competency/fluency in the task and don’t trust their own skills;” this observation was furthered by F5, who said that women newcomers “feel shy, timid, under-confident.” This lack of confidence, according to F8, “is often the main challenge for newcomers (even the most brilliant ones).” Prior work has also found that women statistically have lower computer self-efficacy (confidence) than males within their peer sets, which can affect their behavior with technology (Burnett et al. 2010, 2011; Cazan eta l. 2016; Hartzel 2003; Huffman et al. 2013; Fisher and Jane Margolis 2002; O’Leary-Kelly et al. 2004; PiazzaBlog 2015). Mentors thus have a key role in offering a supportive environment; as F8 described, “it’s important that mentor will constantly remind that it’s okay and that no one expects full expertise from a newcomer.”
In our first interview round, mentors also mentioned that women contributors feel less comfortable with and accepted by their counterparts who are men when compared to their women colleagues. P10 explained having “had conversations with women mentees that they [mentees] probably would not have had with men mentors… about how OSS isn’t super welcoming to women, how do I navigate that… they wouldn’t ask that to a male mentor.” Later, she added, “women are socialized to be more [open] about their emotional state with each other than with men”, which might affect whether they convey their concerns to a male mentor. F5 explicitly said that “some male colleagues may try to undermine them and they might feel weak,” and proposed that “regular feedback from opposite genders related to work and involvement in community” would help reducing gender-related barriers in OSS projects. Along similar lines, recent research found that men, in OSS communities, “monopolize code authorship and simultaneously de-legitimize the kinds of social ties necessary to build mechanisms for women’s inclusion” (Nafus 2012). In general, cultures that describe themselves as meritocracies, such as OSS, have been found to be male-dominated environments that seem unfriendly to women (Turkle 2005).
Differences in motivation
for contributing to OSS projects have also been reported as a barrier for women to remain active contributors in OSS communities (as reported by P6, F4, and F6). P6, for example, stated that “for men it’s more their job to contribute to OSS, but women want to do it because they find it exciting.” Later she added: “It’s more difficult for women to stick around also, the top reason is that it’s not their job – they’re not being paid to do it.” During our follow-up, the topic appeared again. F6 believes that “the world has many barriers against female people and it is due mainly to the fact that women are often less ambitious and competitive than men.” The literature has found that motivations for women to use technology relate to accomplishments, whereas men are more motivated by their own interest and enjoyment of technology (Burnett et al. 2010, 2011; Cassell 2003; Hou et al. 2006; Kelleher 2009; Fisher and Jane Margolis 2002; Simon 2000; Singh et al. 2013). These differing motivations might also explain why some women do not stay involved in the community.
Women’s departures from OSS have also been attributed to style of communication. In fact, Nafus et al. found that acrimonious talk about which code piece should be incorporated leads to the system being “pushyocracy,” instead of a meritocracy, and is a prime reason why women leave OSS communities (Nafus 2012). This was reflected in P6’s comment: “Some communication styles that are used are occasionally more awkward, and men can come off as creepy.”
During our follow-up, another topic that emerged relates to the influence of peer-parity in OSS projects. According to Ford et al. (2017), the presence of peers increases activity from underrepresented users in unfamiliar spaces. One of the mentors (F3) mentioned that “not seeing a lot of people like oneself in a community is always a challenge. It’s lonely.” This was also brought to light by F5, when responding to the question about what strategies help reduce gender-related barriers in OSS: “Encouraging more women to participate in OSS projects… so that they feel a sense of attachment towards it.”
When we analyzed the male mentors’ answers to our interviews, we noticed that they did not seem to perceive differences in behavior when comparing men and women newcomers, and typically focused only on the newcomers’ contributions. For example, only two of our male participants even explicitly touched upon these differences: P3 stated, “I have only had two female contributors. I did not feel any difference so far.” When asked whether he has ever observed any differences in the behavior of women and men newcomers, P5 first said, “No and all I care about is good code,” but then added: “… 90% of the contributors are males, so there is underrepresentation of women. I have noticed that women were more proactive actually.” While women newcomers report a harsh onboarding experience or OSS environment, men do not seem to notice this phenomenon. This might indicate that women find the community less welcoming, perhaps since there are fewer women, and as a result may feel the need to prove themselves by working extra hard.
4.4.2 Gender-specific challenges for mentors in OSS projects
When we looked at the challenges faced by women mentors in OSS projects, we also found some gender-specific issues. One common theme discussed by our women interviewees was the underestimation of their skills and abilities. P10 stated that
“It’s easy for others to say I’m the mentor or I’m the community organizer, and not see me as an engineer, for example. That can be frustrating. It’s more likely to happen to women because people associate us more with nurturing, teaching roles.”
During our follow-up interviews, F1 mentioned that she sometimes experiences such issues with mentor colleagues as well: “Sometimes I feel my feedback is not taken as seriously as feedback from a male co-mentor.” Additionally, we found that some newcomers underestimate women mentors, as reported by F4, who faces difficulty in “getting my students to listen to my advice/take me seriously.” This reflects recent literature on stereotyping, in which women were seen to be warm and men as competent (Otterbacher et al. 2017).
The upshot of this stereotyping was that women mentors were seen as more approachable (stereotyped as warm Otterbacher et al. 2017). A woman participant mentioned that, in general, people find women mentors more accessible than men mentors, which is in line with a previous study (Ragins 1989). Along these lines, P10 stated that “being a mentor, my gender actually makes me more approachable.” In essence, although the stereotype that women are nurturing can distort how they are viewed as contributors, it can also make people feel more comfortable asking them for help as a mentor. Moreover, for women mentors it makes no difference mentoring men or women, as P10 stated, “I’m equally comfortable mentoring men and women and non-binary people.” Therefore, while in OSS women mentors are an asset to the OSS environments, and help make OSS a more desirable place to join for newcomers, all mentors (men and women) should recognize the need to improve mentor-mentee relationships to make OSS welcoming to all.
During our follow-up, we also found that influence of peer-parity, differences in motivation, and low self-efficacy, which we identified as challenges for newcomers (Section 4.4.1), are also challenges for women mentors. Interestingly, F3 discussed the influence of peer-parity as the only challenge she faces as a mentor: “I find it difficult when I go long stretches without working with other women either as newcomers or mentors for myself. I love mentoring young men but I’d really like to work with more women.” For low self-efficacy, F9 pointed out that a challenge would be “the constant feeling of maybe not being good enough.”
5 Discussion
In this section, we discuss the implications of this study for research and practice from the point of view of different stakeholders.
Researchers
As can be seen in Table 7, there are many gaps in mapping the strategies and barriers faced by newcomers, which can be explored in future research. In particular, social barriers are challenging and sparsely covered by the reported strategies (only 9 out of the 29 reported). Traditional socialization techniques (Griffin et al. 2001) could be investigated in this context. Besides, more research is necessary to investigate how to overcome mentor’s barriers, and how the shared barriers presented in Section 4.2.5 can differently impact newcomers and mentors.
Mentoring already occurs in some well-known summer of code programs (e.g., Google Summer of Code, Julia Summer of Code, and Outreachy) (Silva et al. 2017), and in formal mentorship programs like the Apache Mentoring Programme.Footnote 3 It would be of great interest to analyze how mentoring takes place in such kind of programs, and how it influences newcomers’ onboarding and retention. In particular, it would be interesting to understand the motivation and demotivation factors influencing mentors in these cases.
Mentors
We found evidence of 12 interpersonal barriers that impact mentors’ work while onboarding newcomers. Thus, it is important to make it clear to mentors that mentoring is not an entirely technical duty, as it involves an enormous amount of social skills (including friendship, coaching, and other psychosocial support (Baranik et al. 2010)), which can be decisive for the newcomers’ onboarding success. P3 states this as a problem with mentors: “… the biggest pitfalls of the mentor are: […] engaging in other ways than just coding. These projects are about community effort and more than just the code.” The mentoring literature shows that a mentor can help shield a mentee from flaming wars with more senior members and intervene in certain situations to help them resolve it appropriately (Kram 1988). Thus, helping newcomers with interpersonal barriers and making them feel supported potentially reduce the challenges faced while interacting with the community. Additionally, mentors can take advantage of the strategies presented in Section 4.3, employing them to support newcomers. Ultimately, mentors can benefit from the set of barriers uncovered in this paper (Figure 3), becoming more aware of what they can expect when dealing with newcomers, and better prepare themselves for supporting those willing to contribute to or join the community.
Online communities
We found that newcomers face barriers related to community atmosphere, micro-climate, and reception. Thus, a community can make newcomers feel welcome by treating them as potential contributors and showing them that the community cares about them. Sending thankful and welcoming messages helps in dealing with cultural differences and misunderstandings. In addition, not involving newcomers in unnecessary discussions and avoiding harsh/rude review messages helps keep newcomers motivated. Given the number of barriers mentors face (19), it is important that communities provide adequate support to those who volunteer or act as mentors, since the duties of mentoring can be challenging.
Specifically for OSS communities, we would like to highlight that our results reinforce previous work that suggests newcomers’ orientation is a barrier affecting both newcomers and mentors. Most significantly was the difficulty related to finding an appropriate task (as per Table 6), which was reported as a barrier for both mentors and newcomers. We reinforce that tagging the tasks (and keeping them up-to-date) showed to be effective, and this strategy is already in place in some well-established projects, like LibreOffice, Apache Open Office, Mozilla, Gnome, Media Wiki, and Ubuntu. In addition to “difficulty in setting up development environment,” previously evidenced in the literature (Steinmacher et al. 2015b), we found that “difference in the devices that mentors and mentees use” is also a barrier. Thus, providing ways to make it easier to build the system locally is of great benefit to the onboarding process. A potential solution would be a pre-configured environment, by means of a Virtual Machine with a built environment (Wolff-Marting et al. 2013), or a container management tool, such as Docker.Footnote 4
Education and Training Personnel
People interested in Education and Training can make use of our findings to better understand the barriers faced by both mentors and newcomers to OSS. We showed that the mentor position is challenging. When asked whether they had been trained to act as a mentor, all of our participants answered “no.” Therefore, it is important to offer training on the skills needed to be a mentor, either in undergraduate level or even in a professional environment. Moreover, given the number of social barriers revealed by the participants, it is important that (future) professionals acquire the proper soft skills that will better prepare them to mentor. For newcomers’ education and training, the barriers evidenced here serve as a starting point for making instructors aware of what to expect when making use of OSS projects as part of their teaching approach, which is becoming more common (Pinto and Igor Steinmacher 2017; Nascimento et al. 2013; Bishop et al. 2016).
6 Limitations
Although we collected data from mentors with different backgrounds and we kept interviewing until reaching saturation in the identification of barriers, we likely did not discover all possible barriers or provide full explanations of the barriers. We are aware that the OSS universe is huge, meaning the barriers and strategies can differ according to the projects.
Another threat to the results’ validity is the subjectivity of the data classifications. To avoid this threat, we used an approach in which all analysis was thoroughly grounded in the data collected. Additionally, we exhaustively discussed the analysis and results with the whole team to reach agreement.
Since we employed a snowballing approach to sample our participants, we acknowledge that sampling bias affects our interviewees’ selection, namely self-selection and social desirability biases. However, we counteracted this effect by inviting people with different profiles, from various projects, and with a diverse background, seeking out different perspectives.
We understand that some barriers that we have identified may exist (and have already been identified) in other types of online communities and other types of users. Here we chose to keep our focus on OSS settings to have a deeper understanding of this specific community. Future research should focus on analyzing the commonalities and differences among barriers faced in different domains to build generalized models and theories about onboarding and mentorship in open collaboration communities.
Finally, we acknowledge that we used the model proposed by Steinmacher et al. (2015b) as a baseline to compare our findings and this model may not encompass all the barriers reported in the literature. However, this model was built using data from multiple sources, including a systematic literature review conducted in 2014 to identify barriers faced by newcomers to OSS projects (Steinmacher et al. 2015a). In our additional searches, we could not find additional barriers reported in other studies.
7 Conclusion
OSS communities frequently rely on mentors to guide newcomers to become long-term, active contributors. In this paper, we relied on data collected via interviews with mentors of varying experience levels in OSS communities to identify 44 barriers faced by newcomers and mentors in OSS projects. In addition to analyzing the barriers faced by newcomers, we identified challenges faced by mentors while supporting newcomers. As a result, we found that, while some barriers affect only newcomers (25) or only mentors (10), other barriers affect both newcomers and mentors (9).
In addition to this perspective, we observed that most of the barriers identified (29 out of 44) relate to personal and interpersonal issues. This fact demonstrates the importance of soft skills for mentoring. In addition, we also uncovered strategies used by the interviewees to help newcomers overcome some of the barriers, and found a gap in how to help newcomers dealing with social barriers.
Moreover, in this study we identified some factors that influence the onboarding and retention of women contributors in OSS community, including: 1) differences in the viewpoint of men and women mentors about gender personalities; 2) underestimation of women’s capabilities by both OSS community and women newcomers themselves; 3) male mentors’ ignorance about the community being harsh to women; 4) differences in motivation when joining OSS projects; and 5) lack of peer-parity.
Our results provide insights regarding newcomer onboarding process and how it can be improved. By presenting strategies to overcome newcomer barriers, we aim to foster a new understanding of how to engage newcomers while enhancing the onboarding process as a whole.
While understanding what barriers affect newcomers is important, there are many future directions that can follow this research. In addition to the implications presented in Section 5, a potential next step would be to look at how mentors assign tasks, delving into how mentors assess newcomers’ skills, and how they match tasks to fit a newcomer’s interests and skill level. Another future step is to understand what motivates developers to work as a mentor in open collaboration communities and conceive strategies to attract more volunteers to this important role.
References
Allen, Tammy D; Lillian T Eby; Georgia T Chao; and Talya N Bauer (2017). Taking stock of two relational aspects of organizational life: Tracing the history and shaping the future of socialization and mentoring research. Journal of Applied Psychology, vol. 102, no. 3, pp. 324–337.
Baranik, Lisa E; Elizabeth A Roling; and Lillian T Eby (2010). Why does mentoring work? The role of perceived organizational support. Journal of vocational behavior, vol. 76, no. 3, pp. 366–373.
Beckhusen, Julia (2016). Occupations in Information Technology. Technical report, US Department of Commerce, Economics and Statistics Administration, US Census Bureau. Available online: https://www.census.gov/content/dam/Census/library/publications/2016/acs/acs-35.pdf. Accessed 13 February 2018.
Begel, Andrew; and Beth Simon (2008). Novice Software Developers, All over Again. In: ICER ’08. Proceedings of the Fourth International Workshop on Computing Education Research, Sydney, Australia, 06-07 September 2008. New York, NY, USA, pp. 3–14.
Berlin, Lucy M. (1992). Beyond Program Understanding: A Look at Programming Expertise in Industry. Technical Report HPL-92-142, Hewlett-Packard Laboratories, Palo Alto, CA, USA. http://www.hpl.hp.com/techreports/92/HPL-92-142.html. Accessed in 18 February 2018.
Bishop, Judith; Carlos Jensen; Walt Scacchi; and Arfon Smith (2016). How to Use Open Source Software in Education. In: SIGCSE ’16. Proceedings of the 47th ACM Technical Symposium on Computing Science Education, Memphis, Tennessee, 2-5 March 2016. New York, NY, USA, pp. 321–322.
Bonaccorsi, Andrea; and Cristina Rossi-Lamastra (2004). Altruistic individuals, selfish firms? The structure of motivation in Open Source software. First Monday, vol. 9, no. 1, p. [online].
Bryant, Susan L.; Andrea Forte; and Amy Bruckman (2005). BecomingWikipedian: Transformation of Participation in a Collaborative Online Encyclopedia. In: GROUP ’05. Proceedings of the 2005 International ACM SIGGROUP Conference on Supporting Group Work, Sanibel Island, Florida, 6-9 November 2005. New York, NY, USA, pp. 1–10.
Burnett, Margaret; Anicia Peters; Charles Hill; and Noha Elarief (2016). Finding Gender-Inclusiveness Software Issues with GenderMag: A Field Investigation. In: CHI ’16. Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems, San Jose, California, USA – May 07 - 12, 2016, 2016. New York, NY, USA, pp. 2586–2598.
Burnett, Margaret; Scott D. Fleming; Shamsi Iqbal; Gina Venolia; Vidya Rajaram; Umer Farooq; Valentina Grigoreanu; and Mary Czerwinski (2010). Gender Differences and Programming Environments: Across Programming Populations. In: ESEM ’10. Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, Bolzano-Bozen, Italy, 16-17 September 2010. New York, NY, USA, pp. 28:1–28:10.
Burnett, Margaret M.; Laura Beckwith; Susan Wiedenbeck; Scott D. Fleming; Jill Cao; Thomas H. Park; Valentina Grigoreanu; and Kyle Rector (2011). Gender Pluralism in Problem-solving Software. Interacting with Computers, vol. 23, no. 5, pp. 450–460.
Canfora, Gerardo; Massimiliano Di Penta; Rocco Oliveto; and Sebastiano Panichella (2012). Who is Going to Mentor Newcomers in Open Source Projects? In: FSE ’12. Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering, Cary, Cary, North Carolina, 11-16 November 2012. New York, NY, USA, pp. 44:1–44:11.
Cassell, Justine (2003). Genderizing Human-computer Interaction. In: J. A. Jacko and A. Sears (eds.): The Human-computer Interaction Handbook. Hillsdale, NJ, USA: L. Erlbaum Associates Inc., pp. 401–412.
Cazan, Ana-Maria; Elena Cocoradǎ; and Cǎtǎlin Ioan Maican (2016). Computer Anxiety and Attitudes Towards the Computer and the Internet with Romanian High-school and University Students. Computers in Human Behavior, vol. 55, no. Part A, pp. 258–267.
Choi, Boreum; Kira Alexander; Robert E. Kraut; and John M. Levine (2010). Socialization Tactics in Wikipedia and Their Effects. In: CSCW ’10. Proceedings of the 2010 ACM Conference on Computer Supported Cooperative Work, Savannah, Georgia, 6-10 February 2010. New York, NY, USA, pp. 107–116.
Crisp, Gloria; and Irene Cruz (2009). Mentoring college students: a critical review of the literature between 1990 and 2007. Research in higher education, vol. 50, no. 6, pp. 525–545.
Dagenais, Barthélémy; Harold Ossher; Rachel K. E. Bellamy; Martin P. Robillard; and Jacqueline P. Vries (2010). Moving into a New Software Project Landscape. In: ICSE ’10. Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering , Cape Town, South Africa, 1-8 May 2010. New York, NY, USA, vol. 1, pp. 275–284.
David, Paul A.; and Joseph S. Shapiro (2008). Community-based production of open-source software: What do we know about the developers who participate? Information Economics and Policy, vol. 20, no. 4, pp. 364–398.
DuBois, David L; Bruce E Holloway; Jeffrey C Valentine; and Harris Cooper (2002). Effectiveness of mentoring programs for youth: a meta-analytic review. American journal of community psychology, vol. 30, no. 2, pp. 157–197.
Ducheneaut, Nicolas (2005). Socialization in an open source software community: a Socio-Technical analysis. Computer Supported Cooperative Work, vol. 14, no. 4, pp. 323–368.
Fagerholm, Fabian; Alejandro S. Guinea; Jürgen Münch; and Jay Borenstein (2014). The Role of Mentoring and Project Characteristics for Onboarding in Open Source Software Projects. In: ESEM ’14. Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, Torino, Italy, 18-19 September 2014. New York, NY, USA, pp. 55:1–55:10.
Feller, Joseph; and Brian Fitzgerald (2000). A Framework Analysis of the Open Source Software Development Paradigm. In: ICIS ’00. Proceedings of the Twenty First International Conference on Information Systems, Brisbane, Queensland, Australia, 2000. Atlanta, GA, USA, pp. 58–69.
Fisher, Allan; and Jane Margolis (2002). Unlocking the clubhouse: The carnegie mellon experience. SIGCSE Bulletin, vol. 34, no. 2, pp. 79–83.
Ford, Denae; Alisse Harkins; and Chris Parnin (2017). Someone like me: How does peer parity influence participation of women on stack overflow? In: VL/HCC. 2017 IEEE Symposium on Visual Languages and Human-Centric Computing, Raleigh, North Carolina, 11-14 October 2017. pp. 239–243.
Ford, Denae; Justin Smith; Philip J. Guo; and Chris Parnin (2016). Paradise Unplugged: Identifying Barriers for Female Participation on Stack Overflow. In: FSE 2016. Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, Seattle, 13-18 November 2016. New York, NY, USA, pp. 846–857.
Forte, Andrea; and Cliff Lampe (2013). Defining, understanding, and supporting open collaboration: Lessons from the literature. American Behavioral Scientist, vol. 57, no. 5, pp. 535–547.
Gershenfeld, Susan (2014). A review of undergraduate mentoring programs. Review of Educational Research, vol. 84, no. 3, pp. 365–391.
Griffin, Andrea; Adrienne Colella; and Srikanth Goparaju (2001). Newcomer and organizational socialization tactics: an interactionist perspective. Human resource management review, vol. 10, no. 4, pp. 453–474.
Halfaker, Aaron; Aniket Kittur; and John Riedl (2011). Don’t Bite the Newbies: How Reverts Affect the Quantity and Quality ofWikipediaWork. In: WikiSym ’11. Proceedings of the 7th International Symposium onWikis and Open Collaboration, Mountain View, California, 3-5 October 2011. New York, NY, USA, pp. 163–172.
Halfaker, Aaron; R. Stuart Geiger; Jonathan T. Morgan; and John Riedl (2013). The rise and decline of an open collaboration system: How wikipedia’s reaction to popularity is causing its decline. American Behavioral Scientist, vol. 57, no. 5, pp. 664–688.
Hannebauer, Christoph; Matthias Book; and Volker Gruhn (2014). An Exploratory Study of Contribution Barriers Experienced by Newcomers to Open Source Software Projects. In: CSI-SE 2014. Proceedings of the 1st International Workshop on CrowdSourcing in Software Engineering, Hyderabad, India, 2 June 2014. New York, NY, USA, pp. 11–14.
Hars, Alexander; and Shaosong Ou (2002). Working for free? Motivations for participating in Open-Source projects. International Journal ofof Electronic Commerce, vol. 6, no. 3, pp. 25– 39.
Hartzel, Kathleen (2003). How Self-efficacy and Gender Issues Affect Software Adoption and Use. Communications of ACM, vol. 46, no. 9, pp. 167–171.
Hou, Weimin; Manpreet Kaur; Anita Komlodi; Wayne G. Lutters; Lee Boot; Shelia R. Cotten; Claudia Morrell; A. Ant Ozok; and Zeynep Tufekci (2006). Girls Don’t Waste Time: Pre-adolescent Attitudes Toward ICT. In: CHI EA ’06. CHI ’06 Extended Abstracts on Human Factors in Computing Systems, Montréal, Québec, 22-27 April 2006. New York, NY, USA, pp. 875–880.
Hsieh, Gary; Youyang Hou; Ian Chen; and Khai N. Truong (2013). Welcome!: Social and Psychological Predictors of Volunteer Socializers in Online Communities. In: CSCW ’13. Proceedings of the 2013 Conference on Computer Supported Cooperative Work, San Antonio, Texas, 23-27 February 2013. New York, NY, USA, pp. 827–838.
Huffman, Ann; Jason Whetten; and William Huffman (2013). Using technology in higher education: The influence of gender roles on technology self-efficacy. Computers in Human Behavior, vol. 29, no. 4, pp. 1779–1786.
Jensen, Carlos; Scott King; and Victor Kuechler (2011). Joining Free/Open Source Software Communities: An Analysis of Newbies’ First Interactions on Project Mailing Lists. In: HICSS ’11. Proceedings of the 2011 44th Hawaii International Conference on System Sciences, Kauai, Hawaii, 4-7 January . Washington, DC, USA, pp. 1–10.
Kelleher, Caitlin (2009). Barriers to programming engagement. Advances in Gender and Education, vol. 1, pp. 5–10.
Kram, Kathy E (1988). Mentoring at work: Developmental relationships in organizational life. University Press of America.
Kraut, Robert E.; Moira Burke; John Riedl; and Paul Resnick (2012). The Challenges of Dealing with Newcomers. In: R. E. Kraut and P. Resnick (eds.): Building Successful Online Communities: Evidence-Based Social Design. MIT Press, pp. 179–230.
Kumar, Swapna; Melissa Johnson; and Truly Hardemon (2013). Dissertations at a distance: Students perceptions of online mentoring in a doctoral program. International Journal of E-Learning & Distance Education, vol. 27, no. 1. http://ijede.ca/index.php/jde/article/view/835/1481.
Labuschagne, Adriaan; and Reid Holmes (2015). Do Onboarding Programs Work? In: MSR ’15. Proceedings of the 12th Working Conference on Mining Software Repositories, Florence, Italy, 16-24 May 2015. Piscataway, NJ, USA, pp. 381–385.
Lakhani, Karim R; and Robert Wolf (2005). Why Hackers Do What They Do: Understanding Motivation and Effort in Free/Open Source Software Projects. In: J. Feller (ed.): Perspectives on Free and Open Source Software. Cambridge, Mass.: The MIT Press, pp. 1–22.
Lave, Jean; and Etienne Wenger (1991). Situated Learning : Legitimate Peripheral Participation. Cambridge University Press, 1 edition.
Levine, Sheen S.; and Michael J. Prietula (2014). Open collaboration for innovation: Principles and performance. Organization Science, vol. 25, no. 5, pp. 1414–1433.
Malheiros, Yuri; Alan Moraes; Cleyton Trindade; and Silvio Meira (2012). A Source Code Recommender System to Support Newcomers. In: COMPSAC ’12. Proceedings of the IEEE 36th Annual Computer Software and Applications Conference, Izmir, Turkey, 16-20 July 2012. Los Alamitos, California, USA, pp. 19–24.
Martinez, Kay (2004). Mentoring new teachers: Promise and problems in times of teacher shortage. Australian Journal of Education, vol. 48, no. 1, pp. 95–108.
Mendez, Christopher; Hema Susmita Padala; Zoe Steine-Hanson; Claudia Hilderbrand; Amber Horvath; Charles Hill; Logan Simpson; Nupoor Patil; Anita Sarma; and Margaret Burnett (2018). Open Source barriers to entry, revisited: A tools perspective. In: ICSE’18. 40th International Conference on Software Engineering, Gothenburg, Sweden, 27 May 3 June 2018. New York, NY, USA, p. 12.
Musicant, David R.; Yuqing Ren; James A. Johnson; and John Riedl (2011). Mentoring in Wikipedia: A Clash of Cultures. In: WikiSym ’11. Proceedings of the 7th International Symposium on Wikis and Open Collaboration, Mountain View, California, 3-5 October 2011. New York, NY, USA, pp. 173–182.
Nafus, Dawn (2012). Patches don’t have gender’: What is not open in open source software. New Media & Society, vol. 14, no. 4, pp. 669–683.
Nakakoji, Kumiyo; Yasuhiro Yamamoto; Yoshiyuki Nishinaka; Kouichi Kishida; and Yunwen Ye (2002). Evolution Patterns of Open-source Software Systems and Communities. In: IWPSE ’02. Proceedings of the International Workshop on Principles of Software Evolution, Orlando, Florida, 19-20 May 2002. New York, NY, USA, pp. 76–85.
Nascimento, Debora Maria; Kenia Cox; Thiago Almeida; Wendell Sampaio; Roberto Almeida Bittencourt; Rodrigo Souza; and Christina Chavez (2013). Using Open Source Projects in software engineering education: A systematic mapping study. In: FIE 2013. 2013 IEEE Frontiers in Education Conference, Oklahoma City, Oklahoma, 23-26 October 2013. pp. 1837–1843.
Nugent, Katherine E; Gwen Childs; Rosalind Jones; and Pamela Cook (2004). A mentorship model for the retention of minority students. Nursing Outlook, vol. 52, no. 2, pp. 89–94.
O’Leary-Kelly, Anne; Bill Hardgrave; Vicki McKinney; and Darryl Wilson (2004). The influence of professional identification on the retention of women and racial minorities in the IT workforce. In: NSF ’04. NSF Info. Tech. Workforce & Info. Tech. Res. PI Conf, Philadelphia, PA, USA, 2004. pp. 65–69.
Otterbacher, Jahna; Bates Jo; and Paul Clough (2017). Competent Men and Warm Women: Gender Stereotypes and Backlash in Image Search Results. In: CHI ’17. Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems, Denver, Colorado, 6-11 May . New York, NY, USA, pp. 6620–6631.
Panciera, Katherine; Mikhil Masli; and Loren Terveen (2011). How should I go from_to_without getting killed?: Motivation and benefits in open collaboration. In: WikiSym ’11. Proceedings of the 7th International Symposium on Wikis and Open Collaboration, Mountain View, California, 3-5 October 2011. pp. 183–192.
Panichella, Sebastiano (2015). Supporting newcomers in software development projects. In: ICSME 2015. 2015 IEEE International Conference on Software Maintenance and Evolution, Bremen, Germany, 29 September - 1 October 2015. pp. 586–589.
Parra, Esteban; Sonia Haiduc; and Rebecca James (2016). Making a Difference: An Overview of Humanitarian Free Open Source Systems. In: ICSE ’16. Proceedings of the 38th International Conference on Software Engineering Companion, Austin, Texas, 14-22 May 2016. New York, NY, USA, pp. 731–733.
Payne, Stephanie C; and Ann H Huffman (2005). A longitudinal examination of the influence of mentoring on organizational commitment and turnover. Academy of Management Journal, vol. 48, no. 1, pp. 158–168.
PiazzaBlog (2015). STEM confidence gap. Online. http://blog.piazza.com/stem-confidence-gap/ Accessed 10 October 2017.
Pinto, Gustavo; and Igor Steinmacher (2017). Training the Next Generation of Software Engineers using Open-Source Software: An Interview Study. In: CSEET 2017. IEEE 30th International Conference on Software Engineering Education and Training, Savannah, Georgia, 7-9 November 2017. Los Alamitos, California, USA.
Qureshi, Israr; and Yulin Fang (2011). Socialization in open source software projects: a growth mixture modeling approach. Organizational Research Methods, vol. 14, no. 1, pp. 208–238.
Ragins, Belle Rose (1989). Barriers to mentoring: The female manager’s dilemma. Human Relations, vol. 42, no. 1, pp. 1–22.
Redman, Donna; Conley, Sharon; and Deal, Terrence E. (2015). A cultural approach to mentoring new teachers. In: B. S. Cooper and C. R. McCray (eds.): Mentoring for school quality: How educators can be more professional and effective. Lanham, Maryland: Rowman & Littlefield, pp. 65–80.
Riehle, Dirk (2015). How open source is changing the software developer’s career. IEEE Computer, vol. 48, no. 5, pp. 51–57.
Roberts, Jeffrey A.; Il-Horn Hann; and Sandra A. Slaughter (2006). Understanding the Motivations, Participation, and Performance of Open Source Software Developers: A Longitudinal Study of the Apache Projects. Management Science, vol. 52, no. 7, pp. 984–999.
Robles, Gregorio; Laura Arjona Reina; Alexander Serebrenik; Bogdan Vasilescu; and Jesús M González-Barahona (2014). FLOSS 2013: A Survey Dataset About Free Software Contributors: Challenges for Curating, Sharing, and Combining. In: MSR 2014. Proceedings of the 11th Working Conference on Mining Software Repositories, Hyderabad, India, 31 May 7 June 2014. New York, NY, USA, pp. 396–399.
Rockoff, Jonah E (2008). Does mentoring reduce turnover and improve skills of new employees? Evidence from teachers in New York City. Technical report, National Bureau of Economic Research.
Runeson, Per; and Martin Höst (2009). Guidelines for conducting and reporting case study research in software engineering. Empirical Software Engineering, vol. 14, no. 2, p. 131.
Schilling, Andreas; Sven Laumer; and Tim Weitzel (2012). Who Will Remain? An Evaluation of Actual Person-Job and Person-Team Fit to Predict Developer Retention in FLOSS Projects. In: HICSS ’12. Proceedings of the 2012 45th Hawaii International Conference on System Sciences, Wailea, Maui, Hawaii, 4-7 January 2012. pp. 3446–3455.
Seaman, Carolyn B. (1999). Qualitative methods in empirical studies of software engineering. IEEE Transactions on Software Engineering, vol. 25, no. 4, pp. 557–572.
Shim, Han Sik; and Gene L. Roth (2007). Sharing tacit knowledge among expert teaching professors and mentees: Considerations for career and technical education teacher educators. Journal of STEM Teacher Education, vol. 44, no. 4, p. 4.
Silva, Jefferson; Igor Scaliante Wiese; Daniel German; Igor Steinmacher; and Marco Gerosa (2017). How Long and How Much: What to Expect from Summer of Code Participants? In: ICSME2017. IEEE International Conference on Software Maintenance and Evolution, Shanghai, China, 17-22 September 2017. Los Alamitos, California, USA, pp. 67–69.
Sim, Susan E.; and Richard C. Holt (1998). The ramp-up problem in software projects: a case study of how software immigrants naturalize. In: ICSE ’98. Proceedings of the 20th International Conference on Software Engineering, Kyoto, Japan, 19-25 April 1998. pp. 361–370.
Simon, Steven John (2000). The impact of culture and gender on web sites: an empirical study. SIGMIS Database, vol. 32, no. 1, pp. 18–37.
Singh, Anil; Vikram Bhadauria; Anurag Jain; and Anil Gurung (2013). Role of gender, self-efficacy, anxiety and testing formats in learning spreadsheets. Computers in Human Behavior, vol. 29, no. 3, pp. 739–746.
Singh, Vandana (2012). Newcomer integration and learning in technical support communities for open source software. In: GROUP ’12. Proceedings of the 17th ACM International Conference on Supporting Group Work, Sanibel Island, Florida, 27-31 October 2012. New York, NY, USA, pp. 65–74.
Singh, Vandana; and Lila Holt (2013). Learning and best practices for learning in open-source software communities. Computers & Education, pp. 98–108.
Steinmacher, Igor; Ana Paula Chaves; Tayana Conte; and Marco Aurélio Gerosa (2014). Preliminary empirical identification of barriers faced by newcomers to Open Source Software projects. In: SBES ’14. Proceedings of the 28th Brazilian Symposium on Software Engineering, Maceío, Brazil, 28 September - 3 October 2014. pp. 51–60.
Steinmacher, Igor; Gustavo Pinto; Igor Wiese; and Marco A. Gerosa (2018). Almost There: A Study on Quasi-Contributors in Open-Source Software Projects. In: ICSE’18. 40th International Conference on Software Engineering, Gothenburg, Sweden, 27 May - 3 June 2018. New York, p. 12.
Steinmacher, Igor; Igor Scaliante Wiese; Ana Paula Chaves; and Marco Aurélio Gerosa (2013). Why do newcomers abandon open source software projects? In: CHASE ’13. Proceedings of the 2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering, San Francisco, California, 25-25 May 2013. pp. 25–32.
Steinmacher, Igor; Igor Scaliante Wiese; and Marco Aurélio Gerosa (2012). Recommending mentors to software project newcomers. In: RSSE ’12. Proceedings of the Third International Workshop on Recommendation Systems for Software Engineering, Zürich, Switzerland, 4 June 2012. Washington, DC, USA, pp. 63–67.
Steinmacher, Igor; Marco Aurélio Graciotto Silva; Marco Aurélio Gerosa; and David F. Redmiles (2015a). A systematic literature review on the barriers faced by newcomers to open source software projects. Information and Software Technology, vol. 59, pp. 67–85.
Steinmacher, Igor; Tayana Conte; Marco Aurélio Gerosa; and David F. Redmiles (2015b). Social Barriers Faced by Newcomers Placing Their First Contribution in Open Source Software Projects. In: CSCW ’15. Proceedings of the 18th ACM Conference on Computer Supported Cooperative Work & Social Computing, Vancouver, Canada, 14-18 March 2015. New York, NY, USA, pp. 1379–1392.
Steinmacher, Igor; Tayana Conte; and Marco Aurélio Gerosa (2015c). Understanding and Supporting the Choice of an Appropriate Task to Start With In Open Source Software Communities. In: HICSS ’15. 2015 48th Hawaii International Conference on System Sciences, Kauai, Hawaii, 5-8 January 2015. pp. 5299–5308.
Steinmacher, Igor; Tayana Uchoa Conte; Christoph Treude; and Marco Aurélio Gerosa (2016). Overcoming Open Source Project Entry Barriers with a Portal for Newcomers. In: ICSE ’16. 38th International Conference on Software Engineering,Austin, Texas, 14-22 May 2016. New York, NY, USA, pp. 273–284.
Strauss, Anselm; and Juliet M. Corbin (2007). Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory. SAGE Publications, 3rd edn.
Street, Chris (2004). Examining learning to teach through a social lens: How mentors guide newcomers into a professional commuity of learners. Teacher Education Quarterly, vol. 31, no. 2, pp. 7–24.
Terrell, Josh; Andrew Kofink; Justin Middleton; Clarissa Rainear; Emerson Murphy-Hill; Chris Parnin; and Jon Stallings (2017). Gender differences and bias in open source: Pull request acceptance of women versus men. PeerJ Computer Science, vol. 3, p. e111.
Turkle, Sherry (2005). The second self: Computers and the human spirit, Simon & Schuster, Inc., New york, NY, USA.
Vasilescu, Bogdan; Daryl Posnett; Baishakhi Ray; Mark G. J. Brand; Alexander Serebrenik; Premkumar Devanbu; and Vladimir Filkov (2015). Gender and tenure diversity in GitHub teams. In: CHI’15. CHI Conference on Human Factors in Computing Systems, Seoul, Korea, 18-23 April 2015. New York, NY, USA, pp. 3789–3798.
Wang, Zhendong; Yi Wang; and David Redmiles (2018). Competence-Confidence Gap: A Threat to Female Developers’ Contribution on GitHub. In: ICSE-SEIS’18. Proceedings of 40th International Conference on Software Engineering: Software Track, Gothenburg, Sweden, 27 May - 3 June, 2018. New York, NY, USA, p. 10.
Wolff-Marting, Vincent; Christoph Hannebauer; and Volker Gruhn (2013). Patterns for tearing down contribution barriers to FLOSS projects. In: SoMeT ’13. Proceedings of the 12th International Conference on Intelligent Software Methodologies, Tools and Techniques, Budapest, Hungary, 22-24 September 2013. pp. 9–14.
Ye, Yunwen; and Kouichi Kishida (2003). Toward an Understanding of the Motivation Open Source Software Developers. In: ICSE ’03. Proceedings of the 25th International Conference on Software Engineering, Portland, Oregon, 3-10 May 2003. Washington, DC, USA, pp. 419–429.
Zhou, Minghui; and Audris Mockus (2015). Who will stay in the FLOSS community? Modelling participant’s initial behaviour. IEEE Transactions on Software Engineering, vol. 41, no. 1, pp. 82–99.
Krogh, von (2003). Georg; sebastian spaeth; and karim r. Lakhani. Community, joining, and specialization in open source software innovation: A case study. Research Policy, vol. 32, no. 7, pp. 1217–1241.
von Krogh, Georg; and Eric von Hippel (2003). Editorial: Special issue on open source software development. Research Policy, vol. 32, no. 7, pp. 1149–1157.
Acknowledgments
We thank the interviewees for their time and insights, and the reviewers for their valuable comments. This work is supported by the National Science Foundation (Grants IIS-1559657 and CCF-1560526); CNPq (Grant #430642/2016-4); FAPESP (Grant #2015/24527-3).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Balali, S., Steinmacher, I., Annamalai, U. et al. Newcomers’ Barriers. . . Is That All? An Analysis of Mentors’ and Newcomers’ Barriers in OSS Projects. Comput Supported Coop Work 27, 679–714 (2018). https://doi.org/10.1007/s10606-018-9310-8
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10606-018-9310-8