skip to main content
10.1145/3196398.3196417acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

The patch-flow method for measuring inner source collaboration

Authors Info & Claims
Published:28 May 2018Publication History

ABSTRACT

Inner source (IS) is the use of open source software development (SD) practices and the establishment of an open source-like culture within an organization. IS enables and requires developers to collaborate more than traditional SD methods such as plan-driven or agile development. To better understand IS, researchers and practitioners need to measure IS collaboration. However, there is no method yet for doing so. In this paper, we present a method for measuring IS collaboration by measuring the patch-flow within an organization. Patch-flow is the flow of code contributions across organizational boundaries such as project, organizational unit, or profit center boundaries. We evaluate our patch-flow measurement method using case study research with a software developing multi-industry company. By applying the method in the case organization, we evaluate its relevance and viability and discuss its usefulness. We found that about half (47.9%) of all code contributions constitute patch-flow between organizational units, almost all (42.2%) being between organizational units working on different products. Such significant patch-flow indicates high relevance of the patch-flow phenomenon and hence the method presented in this paper. Our patch-flow measurement method is the first of its kind to measure and quantify IS collaboration. It can serve as a base for further quantitative analyses of IS collaboration.

References

  1. Andrew Begel, Yit Phang Khoo, and Thomas Zimmermann. 2010. Codebook: discovering and exploiting relationships in software repositories. In Software Engineering, 2010 ACM/IEEE 32nd International Conference on, Vol. 1. IEEE, 125--134. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Maximilian Capraro and Dirk Riehle. 2017. Inner source definition, benefits, and challenges. ACM Computing Surveys (CSUR) 49, 4 (2017), 67. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Gabriella CB Costa, Francisco Santana, Andréa M Magdaleno, and Cláudia ML Werner. 2014. Monitoring Collaboration in Software Processes Using Social Networks. In CYTED-RITOS International Workshop on Groupware. Springer, 89--96.Google ScholarGoogle Scholar
  4. Kevin Crowston and James Howison. 2005. The social structure of free and open source software development. First Monday 10, 2 (2005).Google ScholarGoogle Scholar
  5. 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
  6. Daniela S Cruzes and Tore Dyba. 2011. Recommended steps for thematic synthesis in software engineering. In Empirical Software Engineering and Measurement (ESEM), 2011 International Symposium on. IEEE, 275--284. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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
  8. Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. 1994. Design patterns: elements of reusable object-oriented software. (1994). Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Georgios Gousios, Eirini Kalliamvakou, and Diomidis Spinellis. 2008. Measuring developer contribution from software repository data. In Proceedings of the 2008 international working conference on Mining software repositories. ACM, 129--132. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Hillside Group. 2010. How to Hold a Writers Workshop. (2010). Last retrieved in January 2018, http://hillside.net/conferences/plop/235-how-to-hold-a-writers-workshop. Publication year estimated using http://web.archive.org.Google ScholarGoogle Scholar
  11. Egon G Guba. 1981. Criteria for assessing the trustworthiness of naturalistic inquiries. Educational Technology Research and Development 29, 2 (1981), 75--91.Google ScholarGoogle Scholar
  12. 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, USA, 472--481. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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
  14. Anja Guzzi, Andrew Begel, Jessica K Miller, and Krishna Nareddy. 2012. Facilitating enterprise software developer communication with CARES. In Software Maintenance (ICSM), 2012 28th IEEE International Conference on. IEEE, 527--536. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Mitchell Joblin, Wolfgang Mauerer, Sven Apel, Janet Siegmund, and Dirk Riehle. 2015. From developer networks to verified communities: a fine-grained approach. In Proceedings of the 37th International Conference on Software Engineering-Volume 1. IEEE Press, 563--573. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Eirini Kalliamvakou, Georgios Gousios, Diomidis Spinellis, and Nancy Pouloudi. 2009. Measuring Developer Contribution From Software Repository Data. MCIS 2009 (2009), 4th.Google ScholarGoogle Scholar
  17. 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 US, 381--387.Google ScholarGoogle Scholar
  18. Gregory Madey, Vincent Freeh, and Renee Tynan. 2002. The open source software development phenomenon: An analysis based on social network theory. AMCIS 2002 Proceedings (2002), 247.Google ScholarGoogle Scholar
  19. Ken Martin and Bill Hoffman. 2007. An Open Source Approach to Developing Software in a Small Organization. Software, IEEE 24, 1 (Jan 2007), 46--53. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 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 US, 93--104.Google ScholarGoogle Scholar
  21. Andrew Meneely and Laurie Williams. 2011. Socio-technical developer networks: Should we trust our measurements?. In Proceedings of the 33rd International Conference on Software Engineering. ACM, 281--290. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Andreas Neus and Philipp Scherf. 2005. Opening minds: Cultural change with the introduction of open-source collaboration methods. IBM Systems Journal 44, 2 (2005), 215--225. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Andy Oram. 2015. Getting started with inner source. O'Reilly Media, Inc.Google ScholarGoogle Scholar
  24. Tim O'Reilly. 2000. Archived email discussion on Open Source and OpenGL. (2000). Last retrieved in January 2018, http://archive.oreilly.com/pub/a/oreilly/ask_tim/2000/opengl_1200.html.Google ScholarGoogle Scholar
  25. Martin Pinzger, Nachiappan Nagappan, and Brendan Murphy. 2008. Can developer-module networks predict failures?. In Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering. ACM, 2--12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Dirk Riehle. 2015. The five stages of open source volunteering. In Crowdsourcing. Springer, 25--38.Google ScholarGoogle Scholar
  27. Dirk Riehle, John Ellenberger, Tamir Menahem, Boris Mikhailovski, Yuri Natchetoi, Barak Naveh, and Thomas Odenwald. 2009. Open collaboration within corporations using software forges. Software, IEEE 26, 2 (2009), 52--58. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Michael Schwind and Christian Wegmann. 2008. SVNNAT: Measuring collaboration in software development networks. In E-Commerce Technology and the Fifth IEEE Conference on Enterprise Computing, E-Commerce and E-Services, 2008 10th IEEE Conference on. IEEE, 97--104. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. 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
  30. 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
  31. 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. Information and Software Technology 53, 12 (2011), 1319--1336. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Richard Torkar, Pau Minoves, and Janina Garrigós. 2011. Adopting free/libre/open source software practices, techniques and methods for industrial use. Journal of the Association for Information Systems 12, 1 (2011), 88--122.Google ScholarGoogle ScholarCross RefCross Ref
  33. Yuriy Tymchuk, Andrea Mocci, and Michele Lanza. 2014. Collaboration in open-source projects: Myth or reality?. In Proceedings of the 11th working conference on mining software repositories. ACM, 304--307. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. 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 Heidelberg, 216--235.Google ScholarGoogle Scholar
  35. Frank van der Linden, Björn Lundell, and Pentti Marttiin. 2009. Commodification of Industrial Software: A Case for Open Source. Software, IEEE 26, 4 (July 2009), 77--83. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Padmal Vitharana, Julie King, and Helena Shih Chapman. 2010. Impact of internal open source development on reuse: Participatory reuse in action. Journal of Management Information Systems 27, 2 (2010), 277--304. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Robert K Yin. 2013. Case study research: Design and methods. Sage publications.Google ScholarGoogle Scholar

Index Terms

  1. The patch-flow method for measuring inner source collaboration

              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

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader