Advertisement

Herding Cats: A Case Study of Release Management in an Open Collaboration Ecosystem

  • Germán Poo-CaamañoEmail author
  • Leif Singer
  • Eric Knauss
  • Daniel M. German
Conference paper
Part of the IFIP Advances in Information and Communication Technology book series (IFIPAICT, volume 472)

Abstract

Release management in large-scale software development projects requires significant communication and coordination. It is particularly challenging in Free and Open Source Software (FOSS) ecosystems, in which hundreds of loosely connected developers and their projects need to be coordinated to release software to a schedule. To better understand this process and its challenges, we analyzed over two and half years of communication in the GNOME ecosystem and studied developers’ interactions. We cataloged communication channels, categorized high level communication and coordination activities in one of them, and triangulated our results by interviewing developers. We found that a release schedule, influence instead of direct control, and diversity are factors that impact positively the release process in the GNOME ecosystem. Our results can help organizations build better large-scale teams and show that research focused on individual projects might miss important parts of the picture.

Keywords

Application Program Interface Mailing List Release Cycle Release Management External Dependency 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

References

  1. 1.
    Bird, C., Gourley, A., Devanbu, P., Gertz, M., Swaminathan, A.: Mining email social networks. In: International Workshop on Mining Software Repositories, Shanghai, China, pp. 137–143 (2006)Google Scholar
  2. 2.
    Corbin, J.M., Strauss, A.: Grounded theory research: Procedures, canons, and evaluative criteria. Qualitative Sociology 13(1), 3–21 (1990)CrossRefGoogle Scholar
  3. 3.
    Creswell, J.W.: Research Design: Qualitative, Quantitative, and Mixed Methods Approaches, vol. 2. Sage Publications, Thousand Oaks (2009)Google Scholar
  4. 4.
    Easterbrook, S., Singer, J., Storey, M.-A., Damian, D.: Selecting empirical methods for software engineering research. In: Shull, F., Singer, J., Sjøberg, D.I.K. (eds.) Guide to Advanced Empirical Software Engineering, pp. 285–311. Springer, London (2008)CrossRefGoogle Scholar
  5. 5.
    Flyvbjerg, B.: Five misunderstandings about case-study research. Qual. Inq. 12(2), 219–245 (2006)CrossRefGoogle Scholar
  6. 6.
    Fogel, K.: Producing Open Source Software: How to Run a Successful Free Software Project. O’Reilly Media Inc., Sebastopol (2005)Google Scholar
  7. 7.
    German, D.M.: The GNOME project: a case study of open source, global software development. Softw. Process Improv. Pract. 8(4), 201–215 (2003)CrossRefGoogle Scholar
  8. 8.
    German, D.M., Adams, B., Hassan, A.E.: The evolution of the R software ecosystem. In: 17th European Conference on Software Maintenance and Reengineering, Williamsburg, USA, pp. 243–252. IEEE (2013)Google Scholar
  9. 9.
    Goeminne, M., Mens, T.: Towards the analysis of evolution OSS ecosystems. In: The 8th BElgian-NEtherlands Software EVOLution Seminar, pp. 30–35 (2009)Google Scholar
  10. 10.
    Goeminne, M., Mens, T.: Analyzing ecosystems for open source software developer communities. In: Goeminne, M., Mens, T. (eds.) Software Ecosystems, pp. 247–275. Edward Elgar Publishing, Cheltenham (2013)CrossRefGoogle Scholar
  11. 11.
    Jergensen, C., Sarma, A., Wagstrom, P.: The onion patch: migration in open source ecosystems. In: 19th ACM SIGSOFT Symposium and the 13th European Conference on Foundations of Software Engineering, FSE 2011, Szeged, Hungary, pp. 70–80 (2011)Google Scholar
  12. 12.
    Knauss, E., Damian, D., Knauss, A., Borici, A.: Openness and requirements: opportunities and tradeoffs in software ecosystems. In: 2014 IEEE 22nd International Requirements Engineering Conference (RE), August 2014, pp. 213–222. IEEE (2014)Google Scholar
  13. 13.
    Knauss, E., Damian, D., Poo-Caamaño, G., Cleland-Huang, J.: Detecting and classifying patterns of requirements clarifications. In: 2012 20th IEEE International Requirements Engineering Conference (RE), Chicago, IL, USA, September 2012, pp. 251–260. IEEE (2012)Google Scholar
  14. 14.
    Koch, S., Schneider, G.: Effort, co-operation and co-ordination in an open source software project: GNOME. Inf. Syst. J. 12, 27–42 (2002)CrossRefGoogle Scholar
  15. 15.
    Lungu, M.: Towards reverse engineering software ecosystems. In: 2008 IEEE International Conference on Software Maintenance, September 2008, pp. 428–431. IEEE (2008)Google Scholar
  16. 16.
    Lungu, M., Lanza, M., Gîrba, T., Robbes, R.: The small project observatory: visualizing software ecosystems. Sci. Comput. Program. 75(4), 264–275 (2010)MathSciNetCrossRefzbMATHGoogle Scholar
  17. 17.
    Lungu, M., Malnati, J., Lanza, M.: Visualizing gnome with the small project observatory. In: 6th IEEE International Working Conference on Mining Software Repositories, Vancouver, Canada, pp. 103–106 (2009)Google Scholar
  18. 18.
    Mens, T., Goeminne, M.: Analysing the evolution of social aspects of open source software ecosystems. In: 3rd International Workshop on Software Ecosystems (ISWSECO 2011), Brussels, Belgium, pp. 1–14 (2011)Google Scholar
  19. 19.
    Michlmayr, M.: Quality improvement in volunteer free and open source software projects exploring the impact of release management. Ph.D. thesis, University of Cambridge (2007)Google Scholar
  20. 20.
    Michlmayr, M., Hunt, F., Probert, D.: Release management in free software projects: practices and problems. In: Feller, J., Fitzgerald, B., Scacchi, W., Sillitti, A. (eds.) Open Source Development, Adoption and Innovation. IFIP, vol. 234, pp. 295–300. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  21. 21.
    Mockus, A., Fielding, R.T., Herbsleb, J.D.: Two case studies of open source software development: Apache and Mozilla. ACM Trans. Softw. Eng. Methodol. 11(3), 309–346 (2002)CrossRefGoogle Scholar
  22. 22.
    Robles, G., González-Barahona, J.M., Izquierdo-Cortazar, D., Herraiz, I.: Tools for the study of the usual data sources found in libre software projects. Int. J. Open Source Softw. Process. 1(1), 24–45 (2009)CrossRefGoogle Scholar
  23. 23.
    Runeson, P., Host, M., Rainer, A., Regnell, B.: Case Study Research in Software Engineering: Guidelines and Examples. Wiley Blackwell, Hoboken (2012)CrossRefGoogle Scholar
  24. 24.
    Sarma, A., Maccherone, L., Wagstrom, P., Herbsleb, J.D.: Tesseract: Interactive visual exploration of socio-technical relationships in software development. In: 2009 IEEE 31st International Conference on Software Engineering, Vancouver, BC, Canada, pp. 23–33. IEEE (2009)Google Scholar
  25. 25.
    The GNOME Project. Planet GNOME Guidelines (2011). https://wiki.gnome.org/PlanetGNOME
  26. 26.
    The GNOME Release Team. Guide for New Release Team Members (2011). https://wiki.gnome.org/ReleasePlanning/NewReleaseTeamMembers
  27. 27.
    Vasilescu, B., Serebrenik, A., Goeminne, M., Mens, T.: On the variation and specialisation of workload - a case study of the GNOME ecosystem community. J. Empir. Softw. Eng. 19, 4 (2013)Google Scholar
  28. 28.
    Walters, C., Poo-Caamaño, G., German, D.M.: The future of continuous integration in GNOME. In: 1st International Workshop on Release Engineering (RELENG), pp. 33–36 (2013)Google Scholar
  29. 29.
    Yin, R.K.: Case Study Research: Design and Methods (Applied Social Research Methods), 4th edn. Sage Publications, Thousand Oaks (2008)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2016

Authors and Affiliations

  • Germán Poo-Caamaño
    • 1
    Email author
  • Leif Singer
    • 1
  • Eric Knauss
    • 2
  • Daniel M. German
    • 1
  1. 1.University of VictoriaVictoriaCanada
  2. 2.Chalmers | University of GothenburgGothenburgSweden

Personalised recommendations