Abstract
Open Source Software (OSS) is making a meteoric rise in the software industry since several big companies have entered this market. Unfortunately, newcomers enter these projects and usually lose interest in contributing because of several factors. This paper aims to reduce the problems users face when they walk their first steps into OSS projects: finding the appropriate task. This paper presents a chatbot that filters tasks to help newcomers choose a task that fits their skills. We performed a quantitative and a qualitative study comparing the chatbot with the current GitHub issue tracker interface, which uses labels to categorize and identify tasks. The results show that users perceived the chatbot as easier to use than the GitHub issue tracker. Additionally, users tend to interpret the use of chatbots as situational, helping mainly newcomers and inexperienced contributors.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
Social Coding Platform, available at https://github.com.
- 3.
References
Abdellatif, A., Badran, K., Costa, D., Shihab, E.: A comparison of natural language understanding platforms for chatbots in software engineering. IEEE Trans. Softw. Eng. (2021)
Abdellatif, A., Badran, K., Shihab, E.: MSRBot: using bots to answer questions from software repositories. Empir. Softw. Eng. 25(3), 1834–1863 (2020). https://doi.org/10.1007/s10664-019-09788-5
Balali, S., et al.: Recommending tasks to newcomers in OSS projects: how do mentors handle it? In: OpenSym 2020, pp. 1–14 (2020)
Barcomb, A., Stol, K., Fitzgerald, B., Riehle, D.: Managing episodic volunteers in free/libre/open source software communities. IEEE Trans. Softw. Eng. 1 (2020)
Brandtzaeg, P., Følstad, A.: Chatbots: changing user needs and motivations. Interactions 25, 38–43 (2018)
Catania, F., Spitale, M., Cosentino, G., Garzotto, F.: Conversational agents to promote children’s verbal communication skills. In: Følstad, A., et al. (eds.) CONVERSATIONS 2020. LNCS, vol. 12604, pp. 158–172. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-68288-0_11
Christensen, R.H.B.: Ordinal–regression models for ordinal data (2019). https://CRAN.R-project.org/package=ordinal
Davis, F.D.: Perceived usefulness, perceived ease of use, and user acceptance of information technology. MIS Q. 13(3), 319–340 (1989)
Dominic, J., Houser, J., Steinmacher, I., Ritter, C., Rodeghero, P.: Conversational bot for newcomers onboarding to open source projects. In: BotSE 2020, pp. 46–50 (2020)
Faraooq, U., Grudin, J.: Human-computer integration. Interactions 23(6), 27–32 (2016)
Feyer, S., Siebert, S., Gipp, B., Aizawa, A., Beel, J.: Integration of the scientific recommender system Mr. DLib into the reference manager JabRef. In: Jose, J.M., et al. (eds.) ECIR 2017. LNCS, vol. 10193, pp. 770–774. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-56608-5_80
Fitzpatrick, K., Darcy, A., Vierhile, M.: Delivering cognitive behavior therapy to young adults with symptoms of depression and anxiety using a fully automated conversational agent (Woebot): a randomized controlled trial. JMIR Ment. Health 4, e19 (2017)
Forte, A., Lampe, C.: Defining, understanding, and supporting open collaboration lessons from the literature. Am. Behav. Sci. 57, 535–547 (2013)
Friedman, J., Hastie, T., Tibshirani, R.: Regularization paths for generalized linear models via coordinate descent. J. Stat. Softw. 33(1), 1–22 (2010)
Grice, H.P.: Logic and conversation. In: Cole, P., Morgan, J.L. (eds.) Syntax and Semantics: Volume 3: Speech Acts, pp. 41–58. Academic Press, New York (1975)
Guizani, M., Steinmacher, I., Emard, J., Fallatah, A., Burnett, M., Sarma, A.: How to debug inclusivity bugs? An empirical investigation of finding-to-fixing with information architecture. Technical report, EECS, Oregon State University (2020)
Höhn, S., Bongard-Blanchy, K.: Heuristic evaluation of COVID-19 chatbots. In: Følstad, A., et al. (eds.) CONVERSATIONS 2020. LNCS, vol. 12604, pp. 131–144. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-68288-0_9
JabRef: JabRef project (2019). https://jabref.org/
Janssen, A., Rodríguez Cardona, D., Breitner, M.H.: More than FAQ! Chatbot taxonomy for business-to-business customer services. In: Følstad, A., et al. (eds.) CONVERSATIONS 2020. LNCS, vol. 12604, pp. 175–189. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-68288-0_12
Joho, H., Cavedon, L., Arguello, J., Shokouhi, M., Radlinski, F.: First international workshop on conversational approaches to information retrieval. SIGIR Forum 51(3), 114–121 (2018)
Pazzani, M.J., Billsus, D.: Content-based recommendation systems. In: Brusilovsky, P., Kobsa, A., Nejdl, W. (eds.) The Adaptive Web. LNCS, vol. 4321, pp. 325–341. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-72079-9_10
Olsson, T., Ericsson, M., Wingkvist, A.: The relationship of code churn and architectural violations in the open source software JabRef. In: Workshop on Software Architecture Erosion and Architectural Consistency, pp. 152–158. ACM (2017)
Padala, S.H., et al.: How gender-biased tools shape newcomer experiences in OSS projects. IEEE Trans. Softw. Eng. (2020)
Romero, R., Parra, E., Haiduc, S.: Experiences building an answer bot for Gitter. In: BotSE 2020, pp. 66–70 (2020)
Santos, F., Wiese, I., Trinkenreich, B., Steinmacher, I., Sarma, A., Gerosa, M.A.: Can i solve it? Identifying APIs required to complete OSS tasks. IEEE Trans. Softw. Eng. 1 (2020)
Steinmacher, I., Conte, T., Gerosa, M.A.: Understanding and supporting the choice of an appropriate task to start with in open source software communities. In: 48th Hawaii International Conference on System Sciences, pp. 5299–5308. IEEE (2015)
Steinmacher, I., Conte, T.U., Redmiles, D.F., Gerosa, M.A.: Social barriers faced by newcomers placing their first contribution in open source software projects. In: ACM Conference on Computer-Supported Cooperative Work and Social Computing (CSCW 2015), pp. 1–13 (2015)
Steinmacher, I., Treude, C., Gerosa, M.A.: Let me in: guidelines for the successful onboarding of newcomers to open source projects. IEEE Softw. 1 (2018)
Storey, M.A., Zagalsky, A.: Disrupting developer productivity one bot at a time. In: Foundations of Software Engineering (FSE), pp. 928–931 (2016)
Strauss, A.L., Corbin, J.M.: Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory. Sage Publications, Thousand Oaks (1998)
Terry, G., Hayfield, N., Clarke, V., Braun, V.: Thematic analysis. In: SAGE Handbook of Qualitative Research in Psychology, vol. 2, pp. 17–37 (2017)
do Nascimento Vale, L., de Almeida Maia, M.: Towards a question answering assistant for software development using a transformer-based language model. In: BotSE 2021 (2021)
von Krogh, G., Spaeth, S., Lakhani, K.: Community, joining, and specialization in open source software innovation: a case study. Res. Policy 32(7), 1217–1241 (2003)
Wang, J., Sarma, A.: Which bug should i fix: helping new developers onboard a new project. In: 4th International Workshop on Cooperative and Human Aspects of Software Engineering, CHASE 2011, pp. 76–79 (2011)
Wessel, M., et al.: The power of bots: characterizing and understanding bots in OSS projects. In: ACM on Human Computer Interaction. CSCW, vol. 2, p. 182 (2018)
Wessel, M., Wiese, I., Steinmacher, I., Gerosa, M.A.: Don’t disturb me: challenges of interacting with software bots on open source software projects. In: ACM Conference on Computer Supported Cooperative Work and Social Computing (2021)
Meyer von Wolff, R., Nörtemann, J., Hobert, S., Schumann, M.: Chatbots for the information acquisition at universities – a student’s view on the application area. In: Følstad, A., et al. (eds.) CONVERSATIONS 2019. LNCS, vol. 11970, pp. 231–244. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-39540-7_16
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 Springer Nature Switzerland AG
About this paper
Cite this paper
Serrano Alves, L.P., Wiese, I.S., Chaves, A.P., Steinmacher, I. (2022). How to Find My Task? Chatbot to Assist Newcomers in Choosing Tasks in OSS Projects. In: Følstad, A., et al. Chatbot Research and Design. CONVERSATIONS 2021. Lecture Notes in Computer Science(), vol 13171. Springer, Cham. https://doi.org/10.1007/978-3-030-94890-0_6
Download citation
DOI: https://doi.org/10.1007/978-3-030-94890-0_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-94889-4
Online ISBN: 978-3-030-94890-0
eBook Packages: Computer ScienceComputer Science (R0)