Abstract
The Open Source Software (OSS) development is gaining popularity from year to year, however, entering the OSS community still remains a challenging task. In this work, we describe challenges faced by a beginner OSS code-developer during the first contribution. Additionally, we analyze our experience and offer hints for potential newcomers. Whole work was done as the project of the Open Source Software undergraduate course at the Computer Department of Nazarbayev University.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Androutsellis-Theotokis, S., Spinellis, D., Kechagia, M., Gousios, G., et al.: Open source software: a survey from 10,000 feet. Found. Trends® Technol. Inf. Oper. Manag. 4(3–4), 187–347 (2011)
Ben, X., Beijun, S., Weicheng, Y.: Mining developer contribution in open source software using visualization techniques. In: 2013 Third International Conference on Intelligent System Design and Engineering Applications, pp. 934–937. IEEE (2013)
Capiluppi, A., Michlmayr, M.: From the Cathedral to the Bazaar: an empirical study of the lifecycle of volunteer community projects. In: Feller, J., Fitzgerald, B., Scacchi, W., Sillitti, A. (eds.) OSS 2007. ITIFIP, vol. 234, pp. 31–44. Springer, Boston, MA (2007). https://doi.org/10.1007/978-0-387-72486-7_3
Choudhary, A.: appi147 - overview, April 2019. https://github.com/appi147
Developers, T.C.: Coala github, April 2019. https://github.com/coala/coala
Developers, T.C.: Coala newcomers’ guide, April 2019. https://api.coala.io/en/latest/Developers/Newcomers_Guide.html
Developers, T.C.: Coala website, April 2019. https://coala.io/
Issa, D.: New feature - game. https://github.com/sukeesh/Jarvis/issues/448
Issa, D.: New feature - image search using captions. https://github.com/sukeesh/Jarvis/issues/438
Issa, D.: Solution for two broken methods in movie.py. https://github.com/sukeesh/Jarvis/pull/447
Jensen, C., King, S., Kuechler, V.: Joining free/open source software communities: an analysis of newbies’ first interactions on project mailing lists. In: 2011 44th Hawaii International Conference on System Sciences, pp. 1–10. IEEE (2011)
Mathews, K., Mathews, S.: gatsbyjs/gatsby, April 2019. https://github.com/gatsbyjs/gatsby
Moreno, M.: Open Source: A Multidisciplinary Approach, vol. 10. World Scientific, Singapore (2006)
Park, Y., Jensen, C.: Beyond pretty pictures: examining the benefits of code visualization for open source newcomers. In: 2009 5th IEEE International Workshop on Visualizing Software for Understanding and Analysis, pp. 3–10. IEEE (2009)
Schuirmann, L.: SILS - overview, April 2019. https://github.com/sils
Steinmacher, I., Silva, M.A.G., Gerosa, M.A., Redmiles, D.F.: A systematic literature review on the barriers faced by newcomers to open source software projects. Inf. Softw. Technol. 59, 67–85 (2015)
Sukeesh: sukeesh/jarvis, April 2019. https://github.com/sukeesh/Jarvis
Tilkov, S., Vinoski, S.: Node.js: Using javascript to build high-performance network programs. IEEE Internet Comput. 14(6), 80–83 (2010)
Vandenberg, J.: jayvdb - overview, April 2019. https://github.com/jayvdb
Von Krogh, G., Spaeth, S., Lakhani, K.R.: Community, joining, and specialization in open source software innovation: a case study. Res. Policy 32(7), 1217–1241 (2003)
Wubben, M., Sorhus, S., Demedes, V.: Avajs/ava, April 2019. https://github.com/avajs/ava
Acknowledgement
Thanks to Professor Antonio Cerone from the Department of Computer Science in Nazarbayev University for valuable discussions.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Issa, D. (2020). Challenges Faced by Students in an Open Source Software Undergraduate Course. In: Sekerinski, E., et al. Formal Methods. FM 2019 International Workshops. FM 2019. Lecture Notes in Computer Science(), vol 12233. Springer, Cham. https://doi.org/10.1007/978-3-030-54997-8_14
Download citation
DOI: https://doi.org/10.1007/978-3-030-54997-8_14
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-54996-1
Online ISBN: 978-3-030-54997-8
eBook Packages: Computer ScienceComputer Science (R0)