skip to main content
survey

Inner Source Definition, Benefits, and Challenges

Published:05 December 2016Publication History
Skip Abstract Section

Abstract

Inner Source (IS) is the use of open source software development practices and the establishment of an open source-like culture within organizations. The organization may still develop proprietary software but internally opens up its development. A steady stream of scientific literature and practitioner reports indicates the interest in this research area. However, the research area lacks a systematic assessment of known research work: No model exists that defines IS thoroughly. Various case studies provide insights into IS programs in the context of specific organizations but only few publications apply a broader perspective. To resolve this, we performed an extensive literature survey and analyzed 43 IS related publications plus additional background literature. Using qualitative data analysis methods, we developed a model of the elements that constitute IS. We present a classification framework for IS programs and projects and apply it to lay out a map of known IS endeavors. Further, we present qualitative models summarizing the benefits and challenges of IS adoption. The survey provides the first broad review of IS literature and systematic arrangement of IS research results.

Skip Supplemental Material Section

Supplemental Material

References

  1. Pär J. Ågerfalk, Brian Fitzgerald, and Klaas-Jan Stol. 2015. Software Sourcing in the Age of Open: Leveraging the Unknown Workforce. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Gary Anthes. 2005. Software Reuse: Making it Work—DTE Energy may have cracked the cultural side of reusable software. (2005). Interview with Lynne Ellyn of DTE Energy. Last retrieved in February 2015, http://www.computerworld.com/article/2556383/app-development/software-reuse—making-it-work.html.Google ScholarGoogle Scholar
  3. Matt Asay. 2007. Microsoft Office experiments with open source (development). (2007). Blog article. Last retrieved in February 2015, http://archive.oreilly.com/pub/post/microsoft_office_experiments_w.html.Google ScholarGoogle Scholar
  4. Jörg Bartholdt and Detlef Becker. 2012. Scope extension of an existing product line. In Proceedings of the 16th International Software Product Line Conference - Volume 1 (SPLC’12). ACM, New York, NY, 275--282. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Doug Beizer. 2009. DOD launches site to develop open-source software. The Business of Federal Technology (2009). Last retrieved in March 2015, http://fcw.com/articles/2009/01/30/dod-launches-site-to-develop-open-source-software.aspx.Google ScholarGoogle Scholar
  6. Herbert H. Clark and Susan E. Brennan. 1991. Grounding in Communication. American Psychological Association, 127--149.Google ScholarGoogle Scholar
  7. Kevin Crowston, Kangning Wei, James Howison, and Andrea Wiggins. 2008. Free/libre open-source software development: What we know and what we do not know. ACM Comput. Surv. 44, 2, Article 7 (March 2008), 35 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Laura Dabbish, Colleen Stuart, Jason Tsay, and Jim Herbsleb. 2012. Social coding in GitHub: Transparency and collaboration in an open software repository. In Proceedings of the ACM 2012 Conference on Computer Supported Cooperative Work (CSCW’12). ACM, New York, NY, 1277--1286. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Jamie Dinkelacker and P Garg. 2001. Corporate source: Applying open source concepts to a corporate environment (position paper). 1st Workshop on Open Source Software Engineering (2001).Google ScholarGoogle Scholar
  10. Jamie Dinkelacker, Pankaj K. Garg, Rob Miller, and Dean Nelson. 2002. Progressive open source. In Proceedings of the 24th International Conference on Software Engineering. ACM, 177--184. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Steve Fox. 2007. IBM Internal Open Source Bazaar. (2007). Presentation at the IBM Linux Technology Center in November 2007.Google ScholarGoogle Scholar
  12. Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. 1994. Design Patterns: Elements of Reusable Object-oriented Software. Pearson Education. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Gary Gaughan, Brian Fitzgerald, Lorraine Morgan, and Maha Shaikh. 2007. An examination of the use of inner source in multinational corporations. In 1st OPAALS Workshop.Google ScholarGoogle Scholar
  14. Gary Gaughan, Brian Fitzgerald, and Maha Shaikh. 2009. An examination of the use of open source software processes as a global software development solution for commercial software engineering. In Proceedings of the 35th Euromicro Conference on Software Engineering and Advanced Applications (SEAA’09). 20--27. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Ron Goldman and Richard P. Gabriel. 2005. Innovation Happens Elsewhere: Open Source as Business Strategy. Morgan Kaufmann.Google ScholarGoogle Scholar
  16. Google-Blog. 2006. Google’s 20 percent time in action. (2006). Authored by Alex. K; Last retrieved in March 2015, http://googleblog.blogspot.de/2006/05/googles-20-percent-time-in-action.html.Google ScholarGoogle Scholar
  17. Vijay K. Gurbani, Anita Garvert, and James D. Herbsleb. 2005. A case study of open source tools and practices in a commercial setting. In Proceedings of the 5th Workshop on Open Source Software Engineering (5-WOSSE). ACM, New York, NY, 1--6. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Vijay K. Gurbani, Anita Garvert, and James D. Herbsleb. 2006. A case study of a corporate open source development model. In Proceedings of the 28th International Conference on Software Engineering (ICSE’06). ACM, New York, NY, 472--481. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Vijay K. Gurbani, Anita Garvert, and James D. Herbsleb. 2010. Managing a corporate open source software asset. Commun. ACM 53, 2 (Feb. 2010), 155--159. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Gary Hamel and Bill Breen. 2007. The Future of Management. Harvard Business School Press.Google ScholarGoogle Scholar
  21. Martin Höst, Klaas-Jan Stol, and Alma Oručević-Alagicć. 2014. Inner source project management. In Software Project Management in a Changing World, Günther Ruhe and Claes Wohlin (Eds.). Springer Berlin, 343--369.Google ScholarGoogle Scholar
  22. Rick Lehrbaum. 2001. HP launches “CoolBase” open source project. LinuxGizmos (2001). Last retrieved in March 2015, http://archive.linuxgizmos.com/hp-launches-coolbase-open-source-project/.Google ScholarGoogle Scholar
  23. Johan Linåker, Maria Krantz, and Martin Höst. 2014. On infrastructure for facilitation of inner source in small development teams. In Product-Focused Software Process Improvement, Andreas Jedlitschka, Pasi Kuvaja, Marco Kuhrmann, Tomi Männistö, Jürgen Münch, and Mikko Raatikainen (Eds.). Lecture Notes in Computer Science, Vol. 8892. Springer International Publishing, 149--163.Google ScholarGoogle Scholar
  24. Juho Lindman, Mikko Riepula, Matti Rossi, and Pentti Marttiin. 2013. Open source technology in intra-organisational software development private markets or local libraries. In Managing Open Innovation Technologies, Jenny S. Z. Eriksson Lundström, Mikael Wiberg, Stefan Hrastinski, Mats Edenius, and Pär J. Ågerfalk (Eds.). Springer, Berlin, 107--121.Google ScholarGoogle Scholar
  25. Juho Lindman, Matti Rossi, and Pentti Marttiin. 2008. Applying open source development practices inside a company. In Open Source Development, Communities and Quality, Barbara Russo, Ernesto Damiani, Scott Hissam, Björn Lundell, and Giancarlo Succi (Eds.). IFIP—The International Federation for Information Processing, Vol. 275. Springer, 381--387.Google ScholarGoogle Scholar
  26. Juho Lindman, Matti Rossi, and Pentti Marttiin. 2010. Open source technology changes intra-organizational systems development-a tale of two companies. In Proceedings of the 18th European Conference on Information Systems.Google ScholarGoogle Scholar
  27. Guy Martin and Andrew Aitken. 2012. Inner Sourcing—Community Development Practices in Corporate IT. (2012). Last retrieved in March 2015, https://www.blackducksoftware.com/resources/webinar/understanding-inner-source-fundamentals-transparency-collaboration-and-self-organization.Google ScholarGoogle Scholar
  28. Guy Martin and Aaron Lippold. 2011. Forge.mil: A case study for utilizing open source methodologies inside of government. In Open Source Systems: Grounding Research, Scott A. Hissam, Barbara Russo, Manoel G. de Mendonca Neto, and Fabio Kon (Eds.). IFIP Advances in Information and Communication Technology, Vol. 365. Springer, Berlin, 334--337.Google ScholarGoogle Scholar
  29. Ken Martin and Bill Hoffman. 2007. An open source approach to developing software in a small organization. IEEE Software 24, 1 (Jan. 2007), 46--53. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Catharina Melian. 2007. Progressive Open Source: The Construction of a Development Project at Hewlett-Packard. Ph.D. dissertation. Economic Research Institute, Stockholm School of Economics (EFI).Google ScholarGoogle Scholar
  31. Catharina Melian, Cathy Burles Ammirati, Pankaj Garg, and Guje Sevon. 2002. Building Networks of Software Communities in a Large Corporation. Technical Report HPL-2002-12. HP Laboratories Palo Alto.Google ScholarGoogle Scholar
  32. Catharina Melian and Magnus Mähring. 2008. Lost and gained in translation: Adoption of open source software development at Hewlett-Packard. In Open Source Development, Communities and Quality, Barbara Russo, Ernesto Damiani, Scott Hissam, Björn Lundell, and Giancarlo Succi (Eds.). IFIP—The International Federation for Information Processing, Vol. 275. Springer, 93--104.Google ScholarGoogle Scholar
  33. Microsoft. 2008. Open Source at Microsoft—Bringing the Open Source Approach In-House. (2008). White paper, last retrieved March 2015, http://download.microsoft.com/download/2/6/7/267E8B26-B94B-4BF6- 88E8-32B3B3AF6F09/CodeBox_vfinal.pdf.Google ScholarGoogle Scholar
  34. Lorraine Morgan, Joseph Feller, and Patrick Finnegan. 2011. Exploring inner source as a form of intraorganisational open innovation. In Proceedings of the 19th European Conference on Information Systems.Google ScholarGoogle Scholar
  35. Kumiyo Nakakoji, Yasuhiro Yamamoto, Yoshiyuki Nishinaka, Kouichi Kishida, and Yunwen Ye. 2002. Evolution patterns of open-source software systems and communities. In Proceedings of the International Workshop on Principles of Software Evolution (IWPSE’02). ACM, New York, NY, 76--85. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Andreas Neus and Philipp Scherf. 2005. Opening minds: Cultural change with the introduction of open-source collaboration methods. IBM Syst. J. 44, 2 (2005), 215--225. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Patrick Oor, René Krikhaar, and ICT NoviQ. 2008. Balancing technology, organization, and process in inner source. Dagstuhl Workshop 08142: Combining the Advantages of Product Lines and Open Source (2008), 1548.Google ScholarGoogle Scholar
  38. Tim O’Reilly. 2000. Archived email discussion on Open Source and OpenGL. (2000). Last retrieved in February 2015, http://archive.oreilly.com/pub/a/oreilly/ask_tim/2000/opengl_1200.html.Google ScholarGoogle Scholar
  39. Eric Raymond. 1999. The cathedral and the bazaar. Knowl., Technol. Policy 12, 3 (1999), 23--49.Google ScholarGoogle ScholarCross RefCross Ref
  40. Dirk Riehle. 2007. The economic motivation of open source software: Stakeholder perspectives. Computer 40, 4 (2007), 25--32. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Dirk Riehle. 2009. The commercial open source business model. In Value Creation in E-Business Management, Matthew L. Nelson, Michael J. Shaw, and Troy J. Strader (Eds.). Lecture Notes in Business Information Processing, Vol. 36. Springer, Berlin, 18--30.Google ScholarGoogle Scholar
  42. Dirk Riehle. 2015. The five stages of open source volunteering. In Crowdsourcing, Wei Li, Michael Huhn, and Wei-Tek Tsai (Eds.). Springer. Republished from The Five Stages of Open Source Volunteering. Friedrich-Alexander-Universität Erlangen-Nürnberg, Dept. of Computer Science, Technical Report, CS-2014-01, March 2014. Erlangen, Germany, 2014.Google ScholarGoogle Scholar
  43. Dirk Riehle, Maximilian Capraro, Detlef Kips, and Lars Horn. 2015. Inner Source in Platform-Based Product Engineering. Technical Report CS-2015-02. Faculty of Engineering, Department of Computer Science, Open Source Research Group. 16 pages.Google ScholarGoogle Scholar
  44. Dirk Riehle, John Ellenberger, Tamir Menahem, Boris Mikhailovski, Yuri Natchetoi, Barak Naveh, and Thomas Odenwald. 2009. Open collaboration within corporations using software forges. IEEE Software 26, 2 (2009), 52--58. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Dirk Riehle and Detlef Kips. 2012. Geplanter Inner Source: Ein Weg zur Profit-Center-übergreifenden Wiederverwendung. Technical Report CS-2012-05. Faculty of Engineering, Department of Computer Science, Open Source Research Group.Google ScholarGoogle Scholar
  46. Jason E. Robbins. 2005. Adopting open source software engineering (OSSE) practices by adopting OSSE tools. In Perspectives on Free and Open Source Software, Joseph Feller, Brian Fitzgerald, Scott Hissam, and Karim Lakhani (Eds.). MIT Press, Cambridge, MA, 245--264.Google ScholarGoogle Scholar
  47. Andreas Schreiber, Roberto Galoppini, Michael Meinel, and Tobias Schlauch. 2014. An open source software directory for aeronautics and space. In Proceedings of the International Symposium on Open Collaboration. ACM, 46. Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. Guido Schryen. 2011. Is open source security a myth? Commun. ACM 54, 5 (May 2011), 130--140. Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. Anthony Senyard and Martin Michlmayr. 2004. How to have a successful free software project. In Proceedings of the 11th Asia-Pacific Software Engineering Conference, 2004. 84--91. Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. Srinarayan Sharma, Vijayan Sugumaran, and Balaji Rajagopalan. 2002. A framework for creating hybrid-open source software communities. Inform. Syst. J. 12, 1 (2002), 7--25.Google ScholarGoogle ScholarCross RefCross Ref
  51. Phillip Smith and Chris Garber-Brown. 2007. Traveling the open road: Using open source practices to transform our organization. In Agile Conference (AGILE), 2007. 156--161. Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. Mirjana Spasojevic and Tim Kindberg. 2001. Evaluating the cooltown user experience. In Ubicomp 2001 Workshop: Evaluation Methodologies for Ubiquitous Computing.Google ScholarGoogle Scholar
  53. Andrew Stellman and Jennifer Greene. 2009. Beautiful Teams: Inspiring and Cautionary Tales from Veteran Team Leaders. O’Reilly Media, Inc. Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. Klaas-Jan Stol. 2011. Supporting Product Development with Software from the Bazaar. Ph.D. dissertation. University of Limerick.Google ScholarGoogle Scholar
  55. Klaas-Jan Stol, Paris Avgeriou, Muhammad Ali Babar, Yan Lucas, and Brian Fitzgerald. 2014. Key factors for adopting inner source. ACM Trans. Softw. Eng. Methodol. 23, 2, Article 18 (April 2014), 35 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  56. Klaas-Jan Stol, Muhammad Ali Babar, Paris Avgeriou, and Brian Fitzgerald. 2011. A comparative study of challenges in integrating open source software and inner source software. Inf. Softw. Technol. 53, 12 (2011), 1319--1336. Google ScholarGoogle ScholarDigital LibraryDigital Library
  57. Klaas-Jan Stol and Brian Fitzgerald. 2015. Inner source-Adopting open source development practices in organizations: A tutorial. IEEE Software 32, 4 (July 2015), 60--67.Google ScholarGoogle ScholarDigital LibraryDigital Library
  58. Damian A. Tamburri, Patricia Lago, and Hans van Vliet. 2013. Organizational social structures for software engineering. ACM Comput. Surv. (CSUR) 46, 1 (2013), 3. Google ScholarGoogle ScholarDigital LibraryDigital Library
  59. David R. Thomas. 2006. A general inductive approach for analyzing qualitative evaluation data. Am. J. Eval. 27, 2 (June 2006), 237--246.Google ScholarGoogle ScholarCross RefCross Ref
  60. Richard Torkar, Pau Minoves, and Janina Garrigós. 2011. Adopting free/libre/open source software practices, techniques and methods for industrial use. J. Assoc. Inf. Syst. 12, 1 (2011), 88--122.Google ScholarGoogle ScholarCross RefCross Ref
  61. Frank van der Linden. 2009. Applying open source software principles in product lines. Cepis Upgrade—Eur. J. Inf. Profess. 10 (2009), 32--41.Google ScholarGoogle Scholar
  62. Frank van der Linden. 2013. Open source practices in software product line engineering. In Software Engineering, Andrea De Lucia and Filomena Ferrucci (Eds.). Lecture Notes in Computer Science, Vol. 7171. Springer, Berlin, 216--235.Google ScholarGoogle Scholar
  63. Frank van der Linden, Björn Lundell, and Pentti Marttiin. 2009. Commodification of industrial software: A case for open source. IEEE Software 26, 4 (July 2009), 77--83. Google ScholarGoogle ScholarDigital LibraryDigital Library
  64. Padmal Vitharana, Julie King, and Helena Shih Chapman. 2010. Impact of internal open source development on reuse: Participatory reuse in action. J. Manag. Inf. Syst. 27, 2 (2010), 277--304. Google ScholarGoogle ScholarDigital LibraryDigital Library
  65. Jacco Wesselius. 2008. The bazaar inside the cathedral: Business models for internal markets. IEEE Software 25, 3 (May 2008), 60--66. Google ScholarGoogle ScholarDigital LibraryDigital Library
  66. James A. Whittaker, Jason Arbon, and Jeff Carollo. 2012. How Google Tests Software. Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  67. David Worthington. 2005. IBM Turns to Open Source Development. (2005). Interview with Doug Heintzman of IBM. Last retrieved in February 2015, http://betanews.com/2005/06/13/ibm-turns-to-open-source-development/.Google ScholarGoogle Scholar

Index Terms

  1. Inner Source Definition, Benefits, and Challenges

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Published in

            cover image ACM Computing Surveys
            ACM Computing Surveys  Volume 49, Issue 4
            December 2017
            666 pages
            ISSN:0360-0300
            EISSN:1557-7341
            DOI:10.1145/3022634
            • Editor:
            • Sartaj Sahni
            Issue’s Table of Contents

            Copyright © 2016 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 5 December 2016
            • Accepted: 1 September 2016
            • Revised: 1 April 2016
            • Received: 1 October 2015
            Published in csur Volume 49, Issue 4

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • survey
            • Research
            • Refereed

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader