skip to main content
10.1145/2660398.2660420acmconferencesArticle/Chapter ViewAbstractPublication PagesgroupConference Proceedingsconference-collections
research-article

Community Code Engagements: Summer of Code & Hackathons for Community Building in Scientific Software

Published:09 November 2014Publication History

ABSTRACT

Community code engagements -- short-term, intensive software development events -- are used by some scientific communities to create new software features and promote community building. But there is as yet little empirical support for their effectiveness. This paper presents a qualitative study of two types of community code engagements: Google Summer of Code (GSoC) and hackathons. We investigated the range of outcomes these engagements produce and the underlying practices that lead to these outcomes. In GSoC, the vision and experience of core members of the community influence project selection, and the intensive mentoring process facilitates creation of strong ties. Most GSoC projects result in stable features. The agenda setting phase of hackathons reveals high priority issues perceived by the community. Social events among the relatively large numbers of participants over brief engagements tend to create weak ties. Most hackathons result in prototypes rather than finished tools. We discuss themes and tradeoffs that suggest directions for future empirical work around designing community code engagements.

References

  1. Altschul, S.F., Gish, W., Miller, W., Myers, E.W. and Lipman, D.J. 1990. Basic local alignment search tool. Journal of Molecular Biology. 215, (1990), 403--410.Google ScholarGoogle Scholar
  2. Atkins, D., Droegemeier, K., Feldman, S., Garcia-Molina, H., Klein, M., Messerschmitt, D., Messina, P., Ostriker, J. and Wright, M. 2003. Revolutionizing Science and Engineering Through Cyberinfrastructure: Report of the National Science Foundation Blue-Ribbon Advisory Panel on Cyberinfrastructure.Google ScholarGoogle Scholar
  3. Attracting and Retaining Participants: 2010. http://strategy.wikimedia.org/wiki/Attracting_and_retaining_participants. Accessed: 2014-02-02.Google ScholarGoogle Scholar
  4. Biopython Google Summer of Code: http://biopython.org/wiki/Google_Summer_of_Code. Accessed: 2014-06--13.Google ScholarGoogle Scholar
  5. Blatecky, A. and Messerschmitt, D. 2005. Planning for Cyberinfrastructure Software.Google ScholarGoogle Scholar
  6. Christopherson, L., Idaszak, R. and Ahalt, S. 2013. Developing Scientific Software through the Open Community Engagement Process.Google ScholarGoogle Scholar
  7. Cock, P.J. a, Antao, T., Chang, J.T., Chapman, B. a, Cox, C.J., Dalke, A., Friedberg, I., Hamelryck, T., Kauff, F., Wilczynski, B. and de Hoon, M.J.L. 2009. Biopython: freely available Python tools for computational molecular biology and bioinformatics. Bioinformatics (Oxford, England). 25, 11 (Jun. 2009), 1422--3. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Codefest: http://www.open-bio.org/wiki/Codefest. Accessed: 2014-06--13.Google ScholarGoogle Scholar
  9. Colwell, R. 2000. Information Technology: Ariadne's Thread Through the Research and Education Labyrinth. Educause. June (2000), 15--18.Google ScholarGoogle Scholar
  10. Corbin, J. and Strauss, J. 2008. Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory. Sage.Google ScholarGoogle Scholar
  11. Cranston, K. and Evolutionary, N. 2013. A grassroots approach to software sustainability. Proc. Workshop in Sustainable Software for Science: Practice and Experience (WSSSPE) (2013).Google ScholarGoogle Scholar
  12. Crowston, K., Wei, K., Howison, J. and Wiggins, A. 2012. Free/Libre open-source software development: what we know and what we do not know. ACM Computing Surveys. 44, 2 (Feb. 2012), 1--35. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Dabbish, L., Stuart, C., Tsay, J. and Herbsleb, J. 2012. Social Coding in GitHub: Transparency and Collaboration in an Open Software Repository. Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work (2012), 1277--1286. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Database Interop Hackathon: https://www.nescent.org/wg/evoinfo/index.php?title=Database_Interop_Hackathon. Accessed: 2014-06--13.Google ScholarGoogle Scholar
  15. Ducheneaut, N. 2005. Socialization in an Open Source Software Community: A Socio-Technical Analysis. Computer Supported Cooperative Work (CSCW). 14, 4 (Jul. 2005), 323--368. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Fabri, A. and Pion, S. 2009. CGAL: the Computational Geometry Algorithms Library. Proceedings of the 17th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems (2009), 538--539. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Fang, Y. and Neufeld, D. 2009. Understanding Sustained Participation in Open Source Software Projects. Journal of Management Information Systems. 25, 4 (Apr. 2009), 9--50. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Gaertner, S. and Dovidio, J. 2000. Reducing intergroup conflict: From superordinate goals to decategorization, recategorization, and mutual differentiation. Group Dynamics: Theory, Research, and Practice. 4, 1 (2000), 98--114.Google ScholarGoogle ScholarCross RefCross Ref
  19. Gentleman, R.C. et al. 2004. Bioconductor: open software development for computational biology and bioinformatics. Genome biology. 5, 10 (Jan. 2004), R80.Google ScholarGoogle Scholar
  20. Google Summer of Code: 2013. https://developers.google.com/open-source/soc/?csw=1. Accessed: 2014-01--31.Google ScholarGoogle Scholar
  21. Granovetter, M. 1973. The Strength of Weak Ties. American journal of sociology. 78, 6 (1973).Google ScholarGoogle Scholar
  22. Hackathon: http://en.wikipedia.org/wiki/Hackathon. Accessed: 2014-02--12.Google ScholarGoogle Scholar
  23. Halfaker, A., Kittur, A. and Riedl, J. 2011. Don't Bite the Newbies: How Reverts Affect the Quantity and Quality of Wikipedia Work. Proceedings of the 7th International Symposium on Wikis and Open Collaboration (2011), 163--172. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Henri, F. and Pudelko, B. 2003. Understanding and analysing activity and learning in virtual communities. Journal of Computer Assisted Learning. October 2002 (2003), 474--487.Google ScholarGoogle ScholarCross RefCross Ref
  25. Howison, J. and Herbsleb, J.D. 2013. Incentives and integration in scientific software production. Proceedings of the ACM 2013 conference on Computer Supported Cooperative Work (New York, New York, USA, 2013), 459--468. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Howison, J. and Herbsleb, J.D. 2011. Scientific software production: incentives and collaboration. Proceedings of the ACM 2011 conference on Computer Supported Cooperative Work (2011), 513--522. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Jirotka, M., Procter, R., Rodden, T. and Bowker, G.C. 2006. Special Issue: Collaboration in e-Research. Computer Supported Cooperative Work (CSCW). 15, (Sep. 2006), 251--255. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Katayama, T. et al. 2011. The 2nd DBCLS BioHackathon: interoperable bioinformatics Web services for integrated applications. Journal of biomedical semantics. 2, 4 (Jan. 2011), 1--18.Google ScholarGoogle ScholarCross RefCross Ref
  29. Katayama, T. et al. 2010. The DBCLS BioHackathon: standardization and interoperability for bioinformatics web services and workflows. Journal of Biomedical Semantics. 1, 8 (2010), 1--19.Google ScholarGoogle ScholarCross RefCross Ref
  30. Kraut, R.E. and Resnick, P. 2011. Building Successful Online Communities. MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Von Krogh, G., Spaeth, S. and Lakhani, K.R. 2003. Community, joining, and specialization in open source software innovation: a case study. Research Policy. 32, 7 (Jul. 2003), 1217--1241.Google ScholarGoogle ScholarCross RefCross Ref
  32. Lapp, H., Bala, S., Balhoff, J.P., Bouck, A., Goto, N., Holland, R., Holloway, A., Katayama, T., Lewis, P.O., Mackey, A.J., Osborne, B.I., Piel, W.H. and Pond, S.L.K. 2007. The 2006 NESCent Phyloinformatics Hackathon: A Field Report. Evolutionary Bioinformatics. 3, (2007), 287--296.Google ScholarGoogle Scholar
  33. Lave, J. and Wenger, E. 1990. Situated Learning: Legitimate Peripheral Participation. Cambridge University Press.Google ScholarGoogle Scholar
  34. OpenScience Software: http://openscience.org/links/. Accessed: 2014-01--31.Google ScholarGoogle Scholar
  35. Phylotastic1: http://www.evoio.org/wiki/Phylotastic1. Accessed: 2014-06--13.Google ScholarGoogle Scholar
  36. Pico, A.R., Kelder, T., van Iersel, M.P., Hanspers, K., Conklin, B.R. and Evelo, C. 2008. WikiPathways: Pathway Editing for the People. PLoS Biology. 6, 7 (2008), e184.Google ScholarGoogle ScholarCross RefCross Ref
  37. Proteomics Data Analysis with CloudBioLinux: http://mass-spec-data-analysis-with-cloudbiolinux.readthedocs.org/en/latest/. Accessed: 2014-06--13.Google ScholarGoogle Scholar
  38. Ribes, D. and Lee, C.P. 2010. Sociotechnical Studies of Cyberinfrastructure and e-Research: Current Themes and Future Trajectories. Computer Supported Cooperative Work (CSCW). 19, 3--4 (Sep. 2010), 231--244. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Schroeder, W.J., Martin, K.M. and Lorensen, W.E. The design and implementation of an object-oriented toolkit for 3D graphics and visualization. Proceedings of the 7th conference on Visualization 93--100. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Segal, J. 2009. Software Development Cultures and Cooperation Problems: A Field Study of the Early Stages of Development of Software for a Scientific Community. Computer Supported Cooperative Work (CSCW). 18, 5--6 (Sep. 2009), 581--606. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Shah, S. 2006. Motivation, Governance, and the Viability of Hybrid Forms in Open Source Software Development. Management Science. 52, 7 (2006), 1000--1014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Shannon, P., Markiel, A., Ozier, O., Baliga, N.S., Wang, J.T., Ramage, D., Amin, N., Schwikowski, B. and Ideker, T. 2003. Cytoscape: a software environment for integrated models of biomolecular interaction networks. Genome research. 13, 11 (Nov. 2003), 2498--504.Google ScholarGoogle Scholar
  43. SocioCultural Research Consultants, L. 2013. Dedoose Version 4.5, web application for managing, analyzing, and presenting qualitative and mixed method research data.Google ScholarGoogle Scholar
  44. Stewart, C.A., Almes, G.T., McCaulay, S. and Wheeler, B.C. eds. 2010. Cyberinfrastructure Software Sustainability and Reusability. Indiana University.Google ScholarGoogle Scholar
  45. Sundberg, M. 2010. Organizing Simulation Code Collectives. Science studies: an interdisciplinary journal for science and technology studies. 23, 1 (2010), 37--57.Google ScholarGoogle Scholar
  46. SWAT4LS 2012: http://www.w3.org/wiki/HCLS/SWAT4LS2012/Hackathon. Accessed: 2014-06--13.Google ScholarGoogle Scholar
  47. Trainer, E., Chaihirunkarn, C. and Herbsleb, J. 2013. The big effects of short-term efforts: A catalyst for community engagement in scientific software. Proc. Workshop in Sustainable Software for Science: Practice and Experience (WSSSPE). (2013).Google ScholarGoogle Scholar
  48. Trainer, E.H., Chaihirunkarn, C., Kalyanasundaram, A. and Herbsleb, J.D. 2015. From Personal Tool to Community Resource: What's the Extra Work and Who Will Do It? Proceedings of the ACM 2015 Conference on Computer Supported Cooperative Work & Social Computing (2015), to appear.Google ScholarGoogle Scholar
  49. Use Cases: http://informatics.nescent.org/wiki/UseCases. Accessed: 2014-06--13.Google ScholarGoogle Scholar
  50. Worchel, S., Rothgerber, H., Day, E., Hart, D. and Butemeyer, J. 1998. Social identity and individual productivity within groups. British Journal of Social Psychology. 37, (1998), 389--414.Google ScholarGoogle Scholar
  51. Working towards Sustainable Software for Science: Practice and Experiences: 2013. http://wssspe.researchcomputing.org.uk. Accessed: 2014-01--31.Google ScholarGoogle Scholar

Index Terms

  1. Community Code Engagements: Summer of Code & Hackathons for Community Building in Scientific Software

          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
          • Published in

            cover image ACM Conferences
            GROUP '14: Proceedings of the 2014 ACM International Conference on Supporting Group Work
            November 2014
            340 pages
            ISBN:9781450330435
            DOI:10.1145/2660398

            Copyright © 2014 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 ACM 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: 9 November 2014

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            GROUP '14 Paper Acceptance Rate27of90submissions,30%Overall Acceptance Rate125of405submissions,31%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader