Lessons Learned from Teaching Open Source Software Development

  • Becka Morgan
  • Carlos Jensen
Part of the IFIP Advances in Information and Communication Technology book series (IFIPAICT, volume 427)


Free/Open Source Software allows students to learn valuable real world skills and experiences, as well as a create a portfolio to show future employers. However, the learning curve to joining FOSS can be daunting, often leading newcomers to walk away frustrated. Universities therefore need to find ways to provide a structured introduction to students, helping them overcome the barriers to entry. This paper describes two courses taught at two universities, built around a Communities of Practice model, and the lessons learned from these. Suggestions and insights are shared for how to structure and evaluate such courses for maximum effect.


Free/Open Source Software Education FOSS 


  1. 1.
    Deshpande, A., Riehle, D.: The total growth of open source. Open Source Dev. Communities Qual., 197–209 (2008)Google Scholar
  2. 2.
    Shibuya, B., Tamai, T.: Understanding the process of participating in open source communities. In: ICSE Workshop on Emerging Trends in Free/Libre/Open Source Software Research and Development, FLOSS 2009, pp. 1–6 (2009)Google Scholar
  3. 3.
    Trapasso, E., Vujanic, A.: Accenture Newsroom: Investment in Open Source Software Set to Rise, Accenture Survey Finds (2010)Google Scholar
  4. 4.
    Hansson, D.H.: Reduce the risk, hire from open source (2005),
  5. 5.
    Ellis, H.J., Chua, M., Hislop, G.W., Purcell, M., Dziallas, S.: Towards a Model of Faculty Development for FOSS in EducationGoogle Scholar
  6. 6.
  7. 7.
    Ghosh, R.A., Glott, R., Krieger, B., Robles, G.: Free/libre and open source software: Survey and study. Maastricht Economic Research Institute on Innovation and Technology, University of Maastricht, The Netherlands (June 2002)Google Scholar
  8. 8.
    David, P.A., Waterman, A., Arora, S.: FLOSS-US: the free/libre/open source software survey for 2003. Stanf. Inst. Econ. Policy Res. (2003), http://www.Stanf.Edu/group/floss-Us (accessed September 20, 2004)
  9. 9.
    Lakhani, K., Wolf, B., Bates, J., DiBona, C.: The boston consulting group hacker survey. Boston Consult. Group (2002)Google Scholar
  10. 10.
    Hars, A., Ou, S.: Working for free? Motivations of participating in open source projects. In: Proceedings of the 34th Annual Hawaii International Conference on System Sciences, p. 9 (2001)Google Scholar
  11. 11.
    Hertel, G., Niedner, S., Herrmann, S.: Motivation of software developers in Open Source projects: an Internet-based survey of contributors to the Linux kernel. Res. Policy 32, 1159–1177 (2003)CrossRefGoogle Scholar
  12. 12.
    Roberts, J.A., Hann, I., Slaughter, S.A.: Understanding the motivations, participation, and performance of open source software developers: A longitudinal study of the apache projects. Manag. Sci. 52, 984 (2006)CrossRefGoogle Scholar
  13. 13.
    Ye, Y., Kishida, K.: Toward an understanding of the motivation of open source software developers. In: Proceedings of the 25th International Conference on Software Engineering, pp. 419–429 (2003)Google Scholar
  14. 14.
    King, S., Kuechler, V., Jensen, C.: Joining Free/Open Source Software Communities An Analysis of Newbies’ First Interactions on Project Mailing Lists. Presented at the 2011 44th Hawaii International Conference on System Sciences, January 1 (2011)Google Scholar
  15. 15.
    Kuechler, V., Gilbertson, C., Jensen, C.: Gender Differences in Early Free and Open Source Software Joining Process. In: Hammouda, I., Lundell, B., Mikkonen, T., Scacchi, W. (eds.) OSS 2012. IFIP AICT, vol. 378, pp. 78–93. Springer, Heidelberg (2012)Google Scholar
  16. 16.
    Park, Y.: Supporting the learning process of open source novices: an evaluation of code and project history visualization tools (2008)Google Scholar
  17. 17.
    Byfield, B.: Sexism: Open Source Software’s Dirty Little Secret - Datamation,
  18. 18.
    Levesque, M., Wilson, G.: Women in software: Open source, cold shoulder. Softw. Dev. (February 20, 2005), URL Consult., http://www.Sdmagazine.Com/documents/s=9411 (2004)
  19. 19.
    McDowell, C., Werner, L., Bullock, H.E., Fernald, J.: Pair programming improves student retention, confidence, and program quality. Commun. ACM 49, 90–95 (2006)CrossRefGoogle Scholar
  20. 20.
    Nagappan, N., Williams, L., Ferzli, M., Wiebe, E., Yang, K., Miller, C., Balik, S.: Improving the CS1 experience with pair programming. ACM SIGCSE Bulletin, 359–362 (2003)Google Scholar
  21. 21.
    Cohoon, J.M.G., Gonsoulin, M., Layman, J.: Mentoring computer science undergraduates. Hum. Perspect. Internet Soc. Cult. Psychol. Gend. 4, 199–208 (2004)Google Scholar
  22. 22.
    Margolis, J., Fisher, A.: Unlocking the clubhouse. MIT Press (2002)Google Scholar
  23. 23.
    Wenger, E.: Communities of practice: A brief introduction (2006) (retrieved October 1, 2008)Google Scholar
  24. 24.
    Wenger, E.: Communities of practice: Learning, meaning, and identity. Cambridge Univ. Pr. (1998)Google Scholar
  25. 25.
    Howell, K.: The experience of women in undergraduate computer science: what does the research say? ACM SIGCSE Bull. 25, 1–8 (1993)CrossRefMathSciNetGoogle Scholar
  26. 26.
    Morelli, R., Tucker, A., Danner, N., De Lanerolle, T.R., Ellis, H.J., Izmirli, O., Krizanc, D., Parker, G.: Revitalizing computing education through free and open source software for humanity. Commun. ACM 52, 67–75 (2009)CrossRefGoogle Scholar
  27. 27.
    Raymond, E.S.: The cathedral and the bazaar: musings on Linux and open source by an accidental revolutionary. O’Reilly & Associates, Inc. (2001)Google Scholar
  28. 28.
    Producing Open Source Software,

Copyright information

© IFIP International Federation for Information Processing 2014

Authors and Affiliations

  • Becka Morgan
    • 1
  • Carlos Jensen
    • 2
  1. 1.Western Oregon UniversityMonmouthUSA
  2. 2.Oregon State UniversityCorvallisUSA

Personalised recommendations