Why do newcomers abandon open source software projects?

Open source software projects, are based on volunteers collaboration and require a continuous influx of newcomers for their continuity. Newcomers face difficulties and obstacles when starting their contributions, resulting in a low retention rate. This paper presents an analysis of the first interactions of newcomers on a project, checking if the dropout may have been influenced by lack of answer, answers politeness and helpfulness, and the answer author. We have collected five years data from the developers' mailing list communication and issue manager (Jira) discussions of the Hadoop Common project. We observed developers' communication, identifying newcomers and classifying questions and answers content. In the analyzed period, less than 20% of newcomers became long-term contributors. There are evidences that the newcomers decision to abandon the project was influenced by the authors of the answers and by the type of answer received. However, the lack of answer was not evidenced as a factor that influences newcomers' decision to remain or abandon the project.

[1]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[2]  Parul Vora,et al.  The n00b Wikipedia Editing Experience , 2010 .

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

[4]  Anita Sarma,et al.  The onion patch: migration in open source ecosystems , 2011, ESEC/FSE '11.

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

[6]  Janice Singer,et al.  Hipikat: a project memory for software development , 2005, IEEE Transactions on Software Engineering.

[7]  Aaron Halfaker,et al.  Don't bite the newbies: how reverts affect the quantity and quality of Wikipedia work , 2011, Int. Sym. Wikis.

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

[9]  Carlos Jensen,et al.  Joining Free/Open Source Software Communities: An Analysis of Newbies' First Interactions on Project Mailing Lists , 2011, 2011 44th Hawaii International Conference on System Sciences.

[10]  Walt Scacchi,et al.  Role Migration and Advancement Processes in OSSD Projects: A Comparative Case Study , 2007, 29th International Conference on Software Engineering (ICSE'07).

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

[12]  Kouichi Kishida,et al.  Evolution patterns of open-source software systems and communities , 2002, IWPSE '02.

[13]  Chen Huang,et al.  Microblogging after a major disaster in China: a case study of the 2010 Yushu earthquake , 2011, CSCW.

[14]  Walt Scacchi,et al.  Understanding the requirements for developing open source software systems , 2002, IEE Proc. Softw..

[15]  Audris Mockus,et al.  What make long term contributors: Willingness and opportunity in OSS community , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[16]  Rachel K. E. Bellamy,et al.  Moving into a new software project landscape , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[17]  Dan Cosley,et al.  What do you know?: experts, novices and territoriality in collaborative systems , 2010, CHI.

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

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

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

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