Key factors for adopting inner source

A number of organizations have adopted Open Source Software (OSS) development practices to support or augment their software development processes, a phenomenon frequently referred to as Inner Source. However the adoption of Inner Source is not a straightforward issue. Many organizations are struggling with the question of whether Inner Source is an appropriate approach to software development for them in the first place. This article presents a framework derived from the literature on Inner Source, which identifies nine important factors that need to be considered when implementing Inner Source. The framework can be used as a probing instrument to assess an organization on these nine factors so as to gain an understanding of whether or not Inner Source is suitable. We applied the framework in three case studies at Philips Healthcare, Neopost Technologies, and Rolls-Royce, which are all large organizations that have either adopted Inner Source or were planning to do so. Based on the results presented in this article, we outline directions for future research.

[1]  Tim O'Reilly,et al.  Lessons from open-source software development , 1999, CACM.

[2]  Klaus Schmid,et al.  Software product lines in action - the best industrial practice in product line engineering , 2007 .

[3]  David Shields,et al.  A history of IBM's open-source involvement and strategy , 2005, IBM Syst. J..

[4]  Muhammad Ali Babar,et al.  A comparative study of challenges in integrating Open Source Software and Inner Source Software , 2011, Inf. Softw. Technol..

[5]  Eric S. Raymond,et al.  Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary , 2001 .

[6]  J. Creswell,et al.  Determining Validity in Qualitative Inquiry , 2000 .

[7]  Brian Fitzgerald,et al.  An Examination of the Use of Open Source Software Processes as a Global Software Development Solution for Commercial Software Engineering , 2009, 2009 35th Euromicro Conference on Software Engineering and Advanced Applications.

[8]  Larry M. Augustin,et al.  Accelerating software development through collaboration , 2002, ICSE '02.

[9]  Mike Cohn,et al.  Succeeding with Agile: Software Development Using Scrum , 2009 .

[10]  Pekka Abrahamsson,et al.  Microblogging in Open Source Software Development: The Case of Drupal and Twitter , 2014, IEEE Software.

[11]  E. Guba,et al.  Naturalistic inquiry: Beverly Hills, CA: Sage Publications, 1985, 416 pp., $25.00 (Cloth) , 1985 .

[12]  Juho Lindman,et al.  Open source technology in intra-organisational software development - Private markets or local libraries? , 2013 .

[13]  Brian Fitzgerald,et al.  Open Source Software: Lessons from and for Software Engineering , 2011, Computer.

[14]  W. W. Royce,et al.  Managing the development of large software systems: concepts and techniques , 1987, ICSE '87.

[15]  Brian Fitzgerald,et al.  Time-Based Release Management in Free and Open Source (FOSS) Projects , 2012, Int. J. Open Source Softw. Process..

[16]  Padmal Vitharana,et al.  Impact of Internal Open Source Development on Reuse: Participatory Reuse in Action , 2010, J. Manag. Inf. Syst..

[17]  Karl Fogel,et al.  Producing open source software - how to run a successful free software project , 2005 .

[18]  René L. Krikhaar,et al.  Balancing Technology, Organization, and Process in Inner Source , 2008, Combining the Advantages of Product Lines and Open Source.

[19]  Brian Fitzgerald,et al.  Understanding open source software development , 2002 .

[20]  James D. Herbsleb,et al.  Architectures, coordination, and distance: Conway’s law and beyond , 1999 .

[21]  Hakan Erdogmus A Process That Is Not , 2009, IEEE Software.

[22]  M. Lecompte,et al.  Ethnography and Qualitative Design in Educational Research , 1984 .

[23]  Martin Michlmayr,et al.  How to have a successful free software project , 2004, 11th Asia-Pacific Software Engineering Conference.

[24]  Vijayan Sugumaran,et al.  A framework for creating hybrid‐open source software communities , 2002, Inf. Syst. J..

[25]  Budi Arief,et al.  focus developing with open source software The Many Meanings of Open Source , 2022 .

[26]  Eric S. Raymond,et al.  The cathedral and the bazaar - musings on Linux and Open Source by an accidental revolutionary , 2001 .

[27]  Lorraine Morgan,et al.  Exploring inner source as a form of intraorganisational open innovation , 2011, ECIS.

[28]  Daniel M. Germán,et al.  Contemporary Peer Review in Action: Lessons from Open Source Development , 2012, IEEE Software.

[29]  Guy Martin,et al.  Forge.mil: A Case Study for Utilizing Open Source Methodologies Inside of Government , 2011, OSS.

[30]  Dirk Riehle,et al.  Open Collaboration within Corporations Using Software Forges , 2009, IEEE Software.

[31]  Daniel M. German,et al.  Open source software peer review practices , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[32]  Carolyn B. Seaman,et al.  Qualitative Methods in Empirical Studies of Software Engineering , 1999, IEEE Trans. Software Eng..

[33]  Pär J. Ågerfalk,et al.  Outsourcing to an Unknown Workforce: Exploring Opensourcing as a Global Sourcing Strategy , 2008, MIS Q..

[34]  Kim B. Clark,et al.  The Architecture of Participation: Does Code Architecture Mitigate Free Riding in the Open Source Development Model? , 2006, Manag. Sci..

[35]  W. W. Royce,et al.  Managing the development of large software systems , 1970 .

[36]  Cornelia Boldyreff,et al.  Exploring the Role of Commercial Stakeholders in Open Source Software Evolution , 2012, OSS.

[37]  Richard P. Gabriel,et al.  Innovation Happens Elsewhere , 2005 .

[38]  Jai Asundi Engineering Lessons from Open Source Projects , 2001 .

[39]  James D. Herbsleb,et al.  A case study of open source tools and practices in a commercial setting , 2005 .

[40]  Janne Merilinna,et al.  State of the art and practice of open source component integration , 2006 .

[41]  Janne Merilinna,et al.  State of the Art and Practice of OpenSource Component Integration , 2006, 32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06).

[42]  D HerbslebJames,et al.  Two case studies of open source software development , 2002 .

[43]  Rob Miller,et al.  Progressive open source , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[44]  Andrew Stellman,et al.  Beautiful Teams - Inspiring and Cautionary Tales from Veteran Team Leaders , 2009 .

[45]  Phillip Smith,et al.  Traveling the Open Road: Using Open Source Practices to Transform Our Organization , 2007, Agile 2007 (AGILE 2007).

[46]  M. Angen Evaluating Interpretive Inquiry: Reviewing the Validity Debate and Opening the Dialogue , 2000, Qualitative health research.

[47]  A. Bonaccorsi,et al.  Why Open Source Software Can Succeed , 2002 .

[48]  Klaas-Jan Stol,et al.  Supporting product development with software from the bazaar , 2011 .

[49]  Brian Fitzgerald,et al.  Adopting Open Source Software Engineering (OSSE) Practices by Adopting OSSE Tools , 2007 .

[50]  Linus Torvalds,et al.  The Linux edge , 1999, CACM.

[51]  André van der Hoek,et al.  (W18) 1st workshop on open source software engineering , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[52]  Ingrid Lunt,et al.  Real World Research (2nd ed.) by Colin Robson , 2006 .

[53]  Magnus Mähring,et al.  Lost and Gained in Translation: Adoption of Open Source Software Development at Hewlett-Packard , 2008, OSS.

[54]  Orit Hazzan,et al.  The Agile Manifesto , 2014 .

[55]  Giovanni Denaro,et al.  ACM Transactions on Software Engineering and Methodology : Volume 22, Nomor 4, 2013 , 2014 .

[56]  Alan MacCormack,et al.  Exploring the Structure of Complex Software Designs: An Empirical Study of Open Source and Proprietary Code , 2006, Manag. Sci..

[57]  Walt Scacchi,et al.  Free and open source development practices in the game community , 2004, IEEE Software.

[58]  C. Robson,et al.  Real World Research: A Resource for Social Scientists and Practitioner-Researchers , 1993 .

[59]  Jason E. Robbins Adopting Open Source Software Engineering (OSSE) Practices by Adopting OSSE Tools , 2003 .

[60]  Richard N. Taylor,et al.  Supporting Distributed and Decentralized Projects: Drawing Lessons from the Open Source Community , 2003 .

[61]  Austen Rainer,et al.  Case Study Research in Software Engineering - Guidelines and Examples , 2012 .

[62]  Jason E. Robbins Adopting OSS Methods by Adopting OSS Tools , 2002 .

[63]  E. Guba Criteria for assessing the trustworthiness of naturalistic inquiries , 1981 .

[64]  Audris Mockus,et al.  Why Not Improve Coordination in Distributed Software Development by Stealing Good Ideas from Open Source , 2002 .

[65]  Daniela Cruzes,et al.  Recommended Steps for Thematic Synthesis in Software Engineering , 2011, 2011 International Symposium on Empirical Software Engineering and Measurement.

[66]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[67]  Juho Lindman,et al.  Open Source Technology Changes Intra-Organizational Systems Development - A Tale of Two Companies , 2010, ECIS.

[68]  E. Burton Swanson,et al.  The dimensions of maintenance , 1976, ICSE '76.

[69]  Juho Lindman,et al.  Applying Open Source Development Practices Inside a Company , 2008, OSS.

[70]  Jacco H. Wesselius,et al.  The Bazaar inside the Cathedral: Business Models for Internal Markets , 2008, IEEE Software.

[71]  Pankaj Garg,et al.  Corporate Source: Applying Open Source Concepts to a Corporate Environment , 2001 .

[72]  Richard P. Gabriel,et al.  What Is Open Source , 2005 .

[73]  J. Creswell Qualitative inquiry and research design: Choosing among five approaches, 2nd ed. , 2007 .

[74]  James D. Herbsleb,et al.  A case study of a corporate open source development model , 2006, ICSE.

[75]  Brian Fitzgerald,et al.  Method and developer characteristics for effective agile method tailoring: A study of XP expert opinion , 2010, TSEM.

[76]  Ken Martin,et al.  An Open Source Approach to Developing Software in a Small Organization , 2007, IEEE Software.

[77]  Richard Torkar,et al.  Adopting Free/Libre/Open Source Software Practices, Techniques and Methods for Industrial Use , 2011, J. Assoc. Inf. Syst..

[78]  Vladimir Tosic,et al.  Guidelines for industrially-based multiple case studies in software engineering , 2009, 2009 Third International Conference on Research Challenges in Information Science.

[79]  R. Yin Case Study Research: Design and Methods , 1984 .

[80]  Justin R. Erenkrantz Release Management Within Open Source Projects , 2003 .

[81]  Kevin Crowston,et al.  Self-organization of teams for free/libre open source software development , 2007, Inf. Softw. Technol..

[82]  E. Guba,et al.  Lincoln, Yvonna, and Egon Guba, "Postpositivism and the Naturalist Paradigm," pp. 14-46 in Yvonna Lincoln and Egon Guba, Naturalistic Inquiry . Beverly Hills, CA: Sage, 1985.* , 1985 .

[83]  F. V. Linden Applying Open Source Software Principles in Product Lines , 2009 .

[84]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[85]  Sylwia Męcfal Recenzja książki. Robert K. yin, Case Study Research. Design and Methods (fourth Edition), thousand Oaks, CA: Sage Publications, 2009 , 2012 .

[86]  Mirja Pulkkinen,et al.  Support for Knowledge and Innovations in Software Development - Community within Company: Inner Source Environment , 2007, WEBIST.

[87]  J. Herbsleb,et al.  Two case studies of open source software development: Apache and Mozilla , 2002, TSEM.

[88]  Wynne W. Chin,et al.  Understanding frameworks and reviews: a commentary to assist us in moving our field forward by analyzing our past , 2007, DATB.

[89]  James D. Herbsleb,et al.  Managing a corporate open source software asset , 2010, Commun. ACM.

[90]  Jai Asundi,et al.  Patch Review Processes in Open Source Software Development Communities: A Comparative Case Study , 2007, 2007 40th Annual Hawaii International Conference on System Sciences (HICSS'07).

[91]  Björn Lundell,et al.  Commodification of Industrial Software: A Case for Open Source , 2009, IEEE Software.

[92]  Jr. Frederick P. Brooks,et al.  The mythical man-month (anniversary ed.) , 1995 .

[93]  Andreas Neus,et al.  Opening minds: Cultural change with the introduction of open-source collaboration methods , 2005, IBM Syst. J..

[94]  Ioannis Stamelos,et al.  Investigating the extreme programming system–An empirical study , 2006, Empirical Software Engineering.

[95]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[96]  Brian Fitzgerald,et al.  The Transformation of Open Source Software , 2006, MIS Q..