Skip to main content
Top

Hint

Swipe to navigate through the chapters of this book

2017 | Supplement | Chapter

Exploring Knowledge Loss in Open Source Software (OSS) Projects

Authors : Mehvish Rashid, Paul M. Clarke, Rory V. O’Connor

Published in: Software Process Improvement and Capability Determination

Publisher: Springer International Publishing

share
SHARE

Abstract

Open Source Software is a term used to identify software developed and released under an “open source” license, meaning that under certain conditions; it is openly available for use, inspection, modification, and for redistribution free of cost (or with cost based on the license agreement). Incorporation of OSS while developing software can reduce time and cost of development. The nature of the work force (volunteers and paid) in OSS projects is transient and results in high turnover leading to knowledge loss. In this work, we explore the phenomenon of knowledge loss in OSS projects. Maintenance of OSS projects requires knowledge, typically shared asynchronously using technology-mediated channels. Knowledge sought in this manner is reactive in the sense that a developer will consult these channels looking for possible solutions or supporting information. We follow the backward snowballing to study the relevant literature on knowledge loss in OSS. Our work suggests that proactive knowledge exchange mechanisms may bring some benefits to OSS projects. Further integration of knowledge management practices with the established OSS practices can minimise knowledge loss.
Footnotes
1
GNOME is a well-known large libre project sponsored by several companies. https://​www.​gnome.​org/​foundation/​.
 
Literature
1.
go back to reference Feller, J., Fitzgerald, B.: Understanding Open Source Software Development. Addison-Wesley, London (2002) Feller, J., Fitzgerald, B.: Understanding Open Source Software Development. Addison-Wesley, London (2002)
2.
go back to reference Crowston, K., Howison, J., Annabi, H.: Information systems success in free and open source software development: theory and measures. Softw. Process Improv. Pract. 11, 123–148 (2006) CrossRef Crowston, K., Howison, J., Annabi, H.: Information systems success in free and open source software development: theory and measures. Softw. Process Improv. Pract. 11, 123–148 (2006) CrossRef
3.
go back to reference Subramaniam, C., Sen, R., Nelson, M.L.: Determinants of open source software project success: a longitudinal study. Decis. Support Syst. 46, 576–585 (2009) CrossRef Subramaniam, C., Sen, R., Nelson, M.L.: Determinants of open source software project success: a longitudinal study. Decis. Support Syst. 46, 576–585 (2009) CrossRef
4.
go back to reference Crowston, K., Wei, K., Howison, J., Wiggins, A.: Free/libre open-source software development: what we know and what we do not know. ACM Comput. Surv. 44, 7 (2012) CrossRef Crowston, K., Wei, K., Howison, J., Wiggins, A.: Free/libre open-source software development: what we know and what we do not know. ACM Comput. Surv. 44, 7 (2012) CrossRef
5.
go back to reference 78% of Companies Run On Open Source Yet Lack Formal Policies|Black Duck Software. Black Duck Software, N.p. Web, 8 June 2017 78% of Companies Run On Open Source Yet Lack Formal Policies|Black Duck Software. Black Duck Software, N.p. Web, 8 June 2017
6.
go back to reference Michlmayr, M.: Quality Improvement in Volunteer Free and Open Source Software Projects: Exploring the Impact of Release Management. University of Cambridge (2007) Michlmayr, M.: Quality Improvement in Volunteer Free and Open Source Software Projects: Exploring the Impact of Release Management. University of Cambridge (2007)
7.
go back to reference Capiluppi, A., Gonzalez-Barahona, J.M., Herraiz, I., Robles, G.: Adapting the “staged model for software evolution” to free/libre/open source software. In: Ninth International Workshop on Principles of Software Evolution: in Conjunction with the 6th ESEC/FSE Joint Meeting, pp. 79–82. ACM, Dubrovnik (2007) Capiluppi, A., Gonzalez-Barahona, J.M., Herraiz, I., Robles, G.: Adapting the “staged model for software evolution” to free/libre/open source software. In: Ninth International Workshop on Principles of Software Evolution: in Conjunction with the 6th ESEC/FSE Joint Meeting, pp. 79–82. ACM, Dubrovnik (2007)
8.
go back to reference Robles, G., Gonzalez-Barahona, J.M.: Contributor turnover in libre software projects. IFIP International Federation for Information Processing, vol. 203, pp. 273–286 (2006) Robles, G., Gonzalez-Barahona, J.M.: Contributor turnover in libre software projects. IFIP International Federation for Information Processing, vol. 203, pp. 273–286 (2006)
9.
go back to reference Davenport, T.H., Prusak, L.: Working Knowledge: How Organizations Manage What They Know. Harvard Business Press, Boston (1998) Davenport, T.H., Prusak, L.: Working Knowledge: How Organizations Manage What They Know. Harvard Business Press, Boston (1998)
10.
go back to reference Zack, M.H.: Managing codified knowledge. Sloan Manage. Rev. 40, 45–58 (1999) Zack, M.H.: Managing codified knowledge. Sloan Manage. Rev. 40, 45–58 (1999)
11.
go back to reference Nonaka, I., Toyama, R., Konno, N.: SECI, Ba and leadership: a unified model of dynamic knowledge creation. Long Range Plan. 33, 5–34 (2000) CrossRef Nonaka, I., Toyama, R., Konno, N.: SECI, Ba and leadership: a unified model of dynamic knowledge creation. Long Range Plan. 33, 5–34 (2000) CrossRef
12.
go back to reference De Long, D.W., Davenport, T.: Better practices for retaining organizational knowledge: lessons from the leading edge. Employ. Relat. Today 30, 51–63 (2003) CrossRef De Long, D.W., Davenport, T.: Better practices for retaining organizational knowledge: lessons from the leading edge. Employ. Relat. Today 30, 51–63 (2003) CrossRef
13.
go back to reference Jennex, M.E., Durcikova, A.: Assessing knowledge loss risk. In: 2013 46th Hawaii International Conference on System Sciences (HICSS), pp. 3478–3487. IEEE (2013) Jennex, M.E., Durcikova, A.: Assessing knowledge loss risk. In: 2013 46th Hawaii International Conference on System Sciences (HICSS), pp. 3478–3487. IEEE (2013)
14.
go back to reference Viana, D., Conte, T., Marczak, S., Ferreira, R., Souza, C.D.: Knowledge creation and loss within a software organization: an exploratory case study. In: 2015 48th Hawaii International Conference on System Sciences (HICSS), pp. 3980–3989 (2015) Viana, D., Conte, T., Marczak, S., Ferreira, R., Souza, C.D.: Knowledge creation and loss within a software organization: an exploratory case study. In: 2015 48th Hawaii International Conference on System Sciences (HICSS), pp. 3980–3989 (2015)
15.
go back to reference Donadelli, S.M.: The impact of knowledge loss on software projects: turnover, customer found defects, and dormant files. Software Engineering, p. 85. Concordia University (2015) Donadelli, S.M.: The impact of knowledge loss on software projects: turnover, customer found defects, and dormant files. Software Engineering, p. 85. Concordia University (2015)
16.
go back to reference Rigby, P.C., Zhu, Y.C., Donadelli, S.M., Mockus, A.: Quantifying and mitigating turnover-induced knowledge loss: case studies of Chrome and a project at Avaya. In: Proceedings of the 2016 International Conference on Software Engineering (2016) Rigby, P.C., Zhu, Y.C., Donadelli, S.M., Mockus, A.: Quantifying and mitigating turnover-induced knowledge loss: case studies of Chrome and a project at Avaya. In: Proceedings of the 2016 International Conference on Software Engineering (2016)
17.
go back to reference Izquierdo-Cortazar, D., Robles, G., Ortega, F., Gonzalez-Barahona, J.M.: Using software archaeology to measure knowledge loss in software projects due to developer turnover. In: 42nd Hawaii International Conference on System Sciences, pp. 1–10. IEEE (2009) Izquierdo-Cortazar, D., Robles, G., Ortega, F., Gonzalez-Barahona, J.M.: Using software archaeology to measure knowledge loss in software projects due to developer turnover. In: 42nd Hawaii International Conference on System Sciences, pp. 1–10. IEEE (2009)
18.
go back to reference Robles, G., Gonzalez-Barahona, J.M., Michlmayr, M.: Evolution of volunteer participation in libre software projects: evidence from Debian. In: Proceedings of the 1st International Conference on Open Source Systems, pp. 100–107 (2005) Robles, G., Gonzalez-Barahona, J.M., Michlmayr, M.: Evolution of volunteer participation in libre software projects: evidence from Debian. In: Proceedings of the 1st International Conference on Open Source Systems, pp. 100–107 (2005)
19.
go back to reference Dingsoyr, T., Bjornson, F.O., Shull, F.: What do we know about knowledge management? Practical implications for software engineering. IEEE Softw. 26, 100–103 (2009) CrossRef Dingsoyr, T., Bjornson, F.O., Shull, F.: What do we know about knowledge management? Practical implications for software engineering. IEEE Softw. 26, 100–103 (2009) CrossRef
20.
go back to reference Wohlin, C.: Guidelines for snowballing in systematic literature studies and a replication in software engineering. In: Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, p. 38. ACM (2014) Wohlin, C.: Guidelines for snowballing in systematic literature studies and a replication in software engineering. In: Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, p. 38. ACM (2014)
21.
go back to reference Foucault, M., Palyart, M., Blanc, X., Murphy, G.C., Falleri, J.-R.: Impact of developer turnover on quality in open-source software. In: Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, pp. 829–841. ACM, Bergamo (2015) Foucault, M., Palyart, M., Blanc, X., Murphy, G.C., Falleri, J.-R.: Impact of developer turnover on quality in open-source software. In: Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, pp. 829–841. ACM, Bergamo (2015)
22.
go back to reference von Krogh, G., Spaeth, S., Haefliger, S.: Knowledge reuse in open source software: an exploratory study of 15 open source projects. In: Proceedings of the 38th Annual Hawaii International Conference on System Sciences, p. 198b. IEEE (2005) von Krogh, G., Spaeth, S., Haefliger, S.: Knowledge reuse in open source software: an exploratory study of 15 open source projects. In: Proceedings of the 38th Annual Hawaii International Conference on System Sciences, p. 198b. IEEE (2005)
23.
go back to reference Herraiz, I., Robles, G., Amor, J.J., Romera, T., González Barahona, J.M.: The processes of joining in global distributed software projects. In: Proceedings of the 2006 International Workshop on Global Software Development for the Practitioner, pp. 27–33. ACM, Shanghai (2006) Herraiz, I., Robles, G., Amor, J.J., Romera, T., González Barahona, J.M.: The processes of joining in global distributed software projects. In: Proceedings of the 2006 International Workshop on Global Software Development for the Practitioner, pp. 27–33. ACM, Shanghai (2006)
24.
go back to reference Zhou, M., Mockus, A.: Developer fluency: achieving true mastery in software projects. In: Proceedings of the Eighteenth ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 137–146. ACM, Santa Fe (2010) Zhou, M., Mockus, A.: Developer fluency: achieving true mastery in software projects. In: Proceedings of the Eighteenth ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 137–146. ACM, Santa Fe (2010)
25.
go back to reference Herbsleb, J.D., Mockus, A.: An empirical study of speed and communication in globally distributed software development. IEEE Trans. Soft. Eng. 29, 481–494 (2003) CrossRef Herbsleb, J.D., Mockus, A.: An empirical study of speed and communication in globally distributed software development. IEEE Trans. Soft. Eng. 29, 481–494 (2003) CrossRef
26.
go back to reference Liu, W., Chen, C.L., Lakshminarayanan, V., Perry, D.E.: A design for evidence - based soft research. SIGSOFT Softw. Eng. Notes 30, 1–7 (2005) Liu, W., Chen, C.L., Lakshminarayanan, V., Perry, D.E.: A design for evidence - based soft research. SIGSOFT Softw. Eng. Notes 30, 1–7 (2005)
27.
go back to reference Otte, T., Moreton, R., Knoell, H.D.: Applied quality assurance methods under the open source development model. In: 32nd Annual IEEE International Computer Software and Applications, COMPSAC 2008, pp. 1247–1252 (2008) Otte, T., Moreton, R., Knoell, H.D.: Applied quality assurance methods under the open source development model. In: 32nd Annual IEEE International Computer Software and Applications, COMPSAC 2008, pp. 1247–1252 (2008)
28.
go back to reference 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). doi: 10.​1007/​978-0-387-72486-7_​3 CrossRef 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). doi: 10.​1007/​978-0-387-72486-7_​3 CrossRef
29.
go back to reference Rigby, P.C., German, D.M., Cowen, L., Storey, M.-A.: Peer review on open-source software projects: parameters, statistical models, and theory. ACM Trans. Softw. Eng. Methodol. 23, 1–33 (2014) CrossRef Rigby, P.C., German, D.M., Cowen, L., Storey, M.-A.: Peer review on open-source software projects: parameters, statistical models, and theory. ACM Trans. Softw. Eng. Methodol. 23, 1–33 (2014) CrossRef
30.
go back to reference Crowston, K., Howison, J.: The social structure of free and open source software development. First Monday 10(2) (2005) Crowston, K., Howison, J.: The social structure of free and open source software development. First Monday 10(2) (2005)
31.
go back to reference Lee, G.K., Cole, R.E.: From a firm-based to a community-based model of knowledge creation: the case of the Linux Kernel development. Organ. Sci. 14, 633–649 (2003) CrossRef Lee, G.K., Cole, R.E.: From a firm-based to a community-based model of knowledge creation: the case of the Linux Kernel development. Organ. Sci. 14, 633–649 (2003) CrossRef
32.
go back to reference Crowston, K.: Lessons from volunteering and free/libre open source software development for the future of work. In: Chiasson, M., Henfridsson, O., Karsten, H., DeGross, J.I. (eds.) Researching the Future in Information Systems, pp. 215–229. Springer, Heidelberg (2011) CrossRef Crowston, K.: Lessons from volunteering and free/libre open source software development for the future of work. In: Chiasson, M., Henfridsson, O., Karsten, H., DeGross, J.I. (eds.) Researching the Future in Information Systems, pp. 215–229. Springer, Heidelberg (2011) CrossRef
33.
go back to reference Schilling, A., Laumer, S., Weitzel, T.: Is the source strong with you? A fit perspective to predict sustained participation of FLOSS developers. In: International Conference on Information Systems 2011, ICIS 2011, pp. 1620–1630 (2011) Schilling, A., Laumer, S., Weitzel, T.: Is the source strong with you? A fit perspective to predict sustained participation of FLOSS developers. In: International Conference on Information Systems 2011, ICIS 2011, pp. 1620–1630 (2011)
34.
go back to reference Michlmayr, M., Robles, G., Gonzalez-Barahona, J.M.: Volunteers in large libre software projects: a quantitative analysis over time. In: Emerging Free and Open Source Software Practices, pp. 1–24 (2007) Michlmayr, M., Robles, G., Gonzalez-Barahona, J.M.: Volunteers in large libre software projects: a quantitative analysis over time. In: Emerging Free and Open Source Software Practices, pp. 1–24 (2007)
35.
go back to reference Xu, B.: Volunteers’ Participative Behaviors in Open Source Software Development: The Role of Extrinsic Incentive, Intrinsic Motivation and Relational Social Capital. Texas Tech University (2006) Xu, B.: Volunteers’ Participative Behaviors in Open Source Software Development: The Role of Extrinsic Incentive, Intrinsic Motivation and Relational Social Capital. Texas Tech University (2006)
36.
go back to reference Fitzgerald, B.: The transformation of open source software. MIS Q. 30, 587–598 (2006) Fitzgerald, B.: The transformation of open source software. MIS Q. 30, 587–598 (2006)
37.
go back to reference Yunwen, Y., Yamamoto, Y., Kishida, K.: Dynamic community: a new conceptual framework for supporting knowledge collaboration in software development. In: 11th Asia-Pacific Software Engineering Conference, pp. 472–481 (2004) Yunwen, Y., Yamamoto, Y., Kishida, K.: Dynamic community: a new conceptual framework for supporting knowledge collaboration in software development. In: 11th Asia-Pacific Software Engineering Conference, pp. 472–481 (2004)
38.
go back to reference Mockus, A., Fielding, R.T., Herbsleb, J.: A case study of open source software development: the Apache server. In: Proceedings of the 22nd International Conference on Software Engineering, pp. 263–272. ACM, Limerick (2000) Mockus, A., Fielding, R.T., Herbsleb, J.: A case study of open source software development: the Apache server. In: Proceedings of the 22nd International Conference on Software Engineering, pp. 263–272. ACM, Limerick (2000)
39.
go back to reference Assimakopoulos, D., Yan, J.: Sources of knowledge acquisition for Chinese software engineers. R&D Manage. 36, 97–106 (2006) CrossRef Assimakopoulos, D., Yan, J.: Sources of knowledge acquisition for Chinese software engineers. R&D Manage. 36, 97–106 (2006) CrossRef
40.
go back to reference Sowe, S.K., Stamelos, I., Angelis, L.: Understanding knowledge sharing activities in free/open source software projects: an empirical study. J. Syst. Softw. 81, 431–446 (2008) CrossRef Sowe, S.K., Stamelos, I., Angelis, L.: Understanding knowledge sharing activities in free/open source software projects: an empirical study. J. Syst. Softw. 81, 431–446 (2008) CrossRef
41.
go back to reference Ye, Y., Kishida, K.: Toward an understanding of the motivation open source software developers. In: Proceedings of the 25th International Conference on Software Engineering, pp. 419–429. IEEE Computer Society, Portland (2003) Ye, Y., Kishida, K.: Toward an understanding of the motivation open source software developers. In: Proceedings of the 25th International Conference on Software Engineering, pp. 419–429. IEEE Computer Society, Portland (2003)
42.
go back to reference Endres, M.L., Endres, S.P., Chowdhury, S.K., Alam, I.: Tacit knowledge sharing, self-efficacy theory, and application to the open source community. J. Knowl. Manage. 11, 92–103 (2007) CrossRef Endres, M.L., Endres, S.P., Chowdhury, S.K., Alam, I.: Tacit knowledge sharing, self-efficacy theory, and application to the open source community. J. Knowl. Manage. 11, 92–103 (2007) CrossRef
43.
go back to reference Licorish, S.A., MacDonell, S.G.: Understanding the attitudes, knowledge sharing behaviors and task performance of core developers: A longitudinal study. Inf. Softw. Technol. 56, 1578–1596 (2014) CrossRef Licorish, S.A., MacDonell, S.G.: Understanding the attitudes, knowledge sharing behaviors and task performance of core developers: A longitudinal study. Inf. Softw. Technol. 56, 1578–1596 (2014) CrossRef
44.
go back to reference Vasilescu, B., Serebrenik, A., Devanbu, P., Filkov, V.: How social Q&A sites are changing knowledge sharing in open source software communities. In: Proceedings of the 17th ACM Conference on Computer Supported Cooperative Work & Social Computing, pp. 342–354. ACM, Baltimore (2014) Vasilescu, B., Serebrenik, A., Devanbu, P., Filkov, V.: How social Q&A sites are changing knowledge sharing in open source software communities. In: Proceedings of the 17th ACM Conference on Computer Supported Cooperative Work & Social Computing, pp. 342–354. ACM, Baltimore (2014)
45.
go back to reference 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) CrossRef 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) CrossRef
46.
go back to reference von Krogh, G., Spaeth, S., Lakhani, K.R.: Community, joining, and specialization in open source software innovation: a case study. Res. Policy 32, 1217–1241 (2003) CrossRef von Krogh, G., Spaeth, S., Lakhani, K.R.: Community, joining, and specialization in open source software innovation: a case study. Res. Policy 32, 1217–1241 (2003) CrossRef
47.
go back to reference Kukko, M., Helander, N.: Knowledge sharing barriers in growing software companies. In: 45th Hawaii International Conference on System Science, pp. 3756–3765 (2012) Kukko, M., Helander, N.: Knowledge sharing barriers in growing software companies. In: 45th Hawaii International Conference on System Science, pp. 3756–3765 (2012)
48.
go back to reference Mitchell, S.M., Seaman, C.B.: Software process improvement through the identification and removal of project-level knowledge flow obstacles. In: Proceedings of the 34th International Conference on Software Engineering, pp. 1265–1268. IEEE (2012) Mitchell, S.M., Seaman, C.B.: Software process improvement through the identification and removal of project-level knowledge flow obstacles. In: Proceedings of the 34th International Conference on Software Engineering, pp. 1265–1268. IEEE (2012)
49.
go back to reference Lindvall, M., Rus, I.: Knowledge Management for Software Organizations. In: Aurum, A., Jeffery, R., Wohlin, C., Handzic, M. (eds.) Managing Software Engineering Knowledge, pp. 73–94. Springer, Heidelberg (2003) CrossRef Lindvall, M., Rus, I.: Knowledge Management for Software Organizations. In: Aurum, A., Jeffery, R., Wohlin, C., Handzic, M. (eds.) Managing Software Engineering Knowledge, pp. 73–94. Springer, Heidelberg (2003) CrossRef
50.
go back to reference Doan, Q.M., Rosenthal-Sabroux, C., Grundstein, M.: A reference model for knowledge retention within small and medium-sized enterprises. In: KMIS, pp. 306–311 (2011) Doan, Q.M., Rosenthal-Sabroux, C., Grundstein, M.: A reference model for knowledge retention within small and medium-sized enterprises. In: KMIS, pp. 306–311 (2011)
51.
go back to reference Donnellan, B., Fitzgerald, B., Lake, B., Sturdy, J.: Implementing an open source knowledge base. IEEE Softw. 22, 92–95 (2005) CrossRef Donnellan, B., Fitzgerald, B., Lake, B., Sturdy, J.: Implementing an open source knowledge base. IEEE Softw. 22, 92–95 (2005) CrossRef
52.
go back to reference Sharif, K.Y., English, M., Ali, N., Exton, C., Collins, J.J., Buckley, J.: An empirically-based characterization and quantification of information seeking through mailing lists during Open Source developers’ software evolution. Inf. Softw. Technol. 57, 77–94 (2015) CrossRef Sharif, K.Y., English, M., Ali, N., Exton, C., Collins, J.J., Buckley, J.: An empirically-based characterization and quantification of information seeking through mailing lists during Open Source developers’ software evolution. Inf. Softw. Technol. 57, 77–94 (2015) CrossRef
53.
go back to reference Schilling, A., Laumer, S., Weitzel, T.: Who will remain? An evaluation of actual person-job and person-team fit to predict developer retention in FLOSS projects. In: 45th Hawaii International Conference on System Science, pp. 3446–3455 (2012) Schilling, A., Laumer, S., Weitzel, T.: Who will remain? An evaluation of actual person-job and person-team fit to predict developer retention in FLOSS projects. In: 45th Hawaii International Conference on System Science, pp. 3446–3455 (2012)
54.
go back to reference Ayushi, R., Ashish, S.: What community contribution pattern says about stability of software project? In: 21st Asia-Pacific Software Engineering Conference, pp. 31–34 (2014) Ayushi, R., Ashish, S.: What community contribution pattern says about stability of software project? In: 21st Asia-Pacific Software Engineering Conference, pp. 31–34 (2014)
Metadata
Title
Exploring Knowledge Loss in Open Source Software (OSS) Projects
Authors
Mehvish Rashid
Paul M. Clarke
Rory V. O’Connor
Copyright Year
2017
DOI
https://doi.org/10.1007/978-3-319-67383-7_35

Premium Partner