ABSTRACT
Volunteers to Open Source Software (OSS) projects contribute not only to help creating software that they use, but also to gain skills and enrich their expertise and resumes. However, newcomers to OSS face several challenges when joining a project. Particularly, they do not know where to start, or choose tasks that they can be successful at. Here, we describe our vision towards BugExchange, a system that curates tasks from OSS projects and helps train newcomers. While evaluating and executing these tasks, newcomers can gain an understanding about the project, its technology, and concepts. There are many challenges in designing such a system. For example, identifying the information needs of newcomers, creating task recommendations that match newcomers’ skills and career goals, and providing mentoring and networking support. We plan to leverage our previous work to conceive and prototype our system, which will include multiple research lines. BugExchange has the potential to improve newcomer learning experiences, reduce dropouts, and foster community building.
- Bandura, A. 1986. Social foundations of thought and action: a social cognitive theory. Prentice-Hall.Google Scholar
- Cubranic, D. et al. 2005. Hipikat: a project memory for software development. IEEE Transactions on Software Engineering. 31, 6 (Jun. 2005), 446–465. Google ScholarDigital Library
- Ducheneaut, N. 2005. Socialization in an Open Source Software Community: A Socio-Technical Analysis. Computer Supported Cooperative Work. 14, 4, 323–368. Google ScholarDigital Library
- Fagerholm, F. et al. 2014. Onboarding in Open Source Projects. IEEE Software. 31, 6 (Nov. 2014), 54–61.Google ScholarCross Ref
- Glassman, E.L. et al. 2016. Learnersourcing Personalized Hints. 19th ACM CSCW, 1626–1636. Google ScholarDigital Library
- Hars, A. and Ou, S. 2001. Working for free? Motivations of participating in open source projects. HICSS 2001, 1–9. Google ScholarDigital Library
- Jensen, C. et al. 2011. Joining Free/Open Source Software Communities: An Analysis of Newbies’ First Interactions on Project Mailing Lists. HICSS 2011, 1–10. Google ScholarDigital Library
- Jergensen, C. et al. 2011. The Onion Patch: Migration in Open Source Ecosystems. ESEC/FSE 2011, 70–80. Google ScholarDigital Library
- Krogh, G. von and Hippel, E. von 2003. Editorial: Special issue on open source software development. Research Policy. 32, 7 (Jul. 2003), 1149–1157.Google Scholar
- LaToza, T.D. et al. 2013. Crowd development. CHASE 2013, 85–88.Google Scholar
- Leaño, R. et al. 2016. Labeling relevant skills in tasks: can the crowd help? IEEE VL/HCC 2016.Google Scholar
- Park, Y. and Jensen, C. 2009. Beyond pretty pictures: Examining the benefits of code visualization for open source newcomers. 5th IEEE VISSOFT, 3-10.Google Scholar
- Parnin, C. and Treude, C. 2011. Measuring API Documentation on the Web. 2nd International Workshop on Web 2.0 for Software Engineering, 25–30. Google ScholarDigital Library
- Pinto, G. et al. 2016. More Common Than You Think: An In-Depth Study of Casual Contributors. SANER 2016.Google Scholar
- Qureshi, I. and Fang, Y. 2011. Socialization in Open Source Software Projects: A Growth Mixture Modeling Approach. Organizational Research Methods. 14, 1, 208–238.Google ScholarCross Ref
- Steinmacher, I. et al. 2016. Overcoming Open Source Project Entry Barriers with a Portal for Newcomers. ICSE 2016. Google ScholarDigital Library
- Steinmacher, I. et al. 2015. Social Barriers Faced by Newcomers Placing Their First Contribution in Open Source Software Projects. 18th ACM CSCW 2015, 1–13. Google ScholarDigital Library
- Steinmacher, I. et al. 2015. Understanding and Supporting the Choice of an Appropriate Task to Start With In Open Source Software Communities. HICSS 2015, 1–10. Google ScholarDigital Library
- Steinmacher, I. et al. 2013. Why do newcomers abandon open source software projects? CHASE 2013, 25–32.Google Scholar
- Storey, M.-A. et al. 2010. The Impact of Social Media on Software Engineering Practices and Tools. FSE/SDP Workshop on Future of Software Engineering Research, 359–364. Google ScholarDigital Library
- Wang, J. and Sarma, A. 2011. Which bug should I fix: helping new developers onboard a new project. CHASE 2011, 76– 79. Google ScholarDigital Library
- Zhou, M. and Mockus, A. 2010. Developer fluency: Achieving true mastery in software projects. FSE 2010, 137–146. Google ScholarDigital Library
- Zhou, M. and Mockus, A. 2011. Does the initial environment impact the future of developers. ICSE 2011, 271–280. Google ScholarDigital Library
- Zhou, M. and Mockus, A. 2015. Who Will Stay in the FLOSS Community? Modelling Participant’s Initial Behaviour. IEEE Tran on Soft Eng. 41, 1, 82–99'Google ScholarDigital Library
Index Terms
- Training the future workforce through task curation in an OSS ecosystem
Recommendations
Overcoming open source project entry barriers with a portal for newcomers
ICSE '16: Proceedings of the 38th International Conference on Software EngineeringCommunity-based Open Source Software (OSS) projects are usually self-organized and dynamic, receiving contributions from distributed volunteers. Newcomer are important to the survival, long-term success, and continuity of these communities. However, ...
Social Barriers Faced by Newcomers Placing Their First Contribution in Open Source Software Projects
CSCW '15: Proceedings of the 18th ACM Conference on Computer Supported Cooperative Work & Social ComputingNewcomers' seamless onboarding is important for online communities that depend upon leveraging the contribution of outsiders. Previous studies investigated aspects of the joining process and motivation in open collaboration communities, but few have ...
Overcoming Social Barriers When Contributing to Open Source Software Projects
An influx of newcomers is critical to the survival, long-term success, and continuity of many Open Source Software (OSS) community-based projects. However, newcomers face many barriers when making their first contribution, leading in many cases to ...
Comments