skip to main content
10.1145/2145204.2145396acmconferencesArticle/Chapter ViewAbstractPublication PagescscwConference Proceedingsconference-collections
research-article

Social coding in GitHub: transparency and collaboration in an open software repository

Published: 11 February 2012 Publication History

Abstract

Social applications on the web let users track and follow the activities of a large number of others regardless of location or affiliation. There is a potential for this transparency to radically improve collaboration and learning in complex knowledge-based activities. Based on a series of in-depth interviews with central and peripheral GitHub users, we examined the value of transparency for large-scale distributed collaborations and communities of practice. We find that people make a surprisingly rich set of social inferences from the networked activity information in GitHub, such as inferring someone else's technical goals and vision when they edit code, or guessing which of several similar projects has the best chance of thriving in the long term. Users combine these inferences into effective strategies for coordinating work, advancing technical skills and managing their reputation.

References

[1]
Azouley, P., Graff Zivin, J. S., & Sampat, B. N. The diffusion of scientific knowledge across time and space. NBER Working Paper Series (2011).
[2]
Bardram, J. E. & Hansen, T. R. Context-based workplace awareness. Computer Supported Cooperative Work (CSCW) 19, 2 (2010), 105--138.
[3]
Begel, A., DeLine, R., & Zimmerman, T. Social media for software engineering. In Proc. FoSER 2010, IEEE Computer Society (2010), 33--38.
[4]
boyd, d. m., & Ellison, N. B. Social network sites: Definition, history, and scholarship. Journal of Computer-Mediated Communication, 13, 1 (2007), article 11.
[5]
Corbin, J. M., & Strauss, A. L. Basics of qualitative research. London, UK: Sage Publications, 2008.
[6]
DiMicco, J., Millen, D., Geyer, W., Dugan, C., Brownholtz, B. & Muller, M. Motivations for social networking at work. In Proc CSCW 2008, ACM Press (2008), 711--720.
[7]
Dourish, P. & Bellotti, V. Awareness and coordination in shared workspaces. In Proc. CSCW 1992, ACM Press (1992), 107--114.
[8]
Erickson, T., & Kellogg, W. Social translucence: An approach to designing systems that support social processes. TOCHI 7, 1 (1999), 59--83.
[9]
Froehlich, J., & Dourish, P. Unifying artifacts and activities in a visual tool for distributed software development teams. In Proc. ICSE 2004, IEEE Society (2004), 387--396.
[10]
Github: Social Coding, http://github.com/, accessed March 17, 2011.
[11]
Gross, T., Stary, C., & Totte, A. User-centered awareness in computer-supported cooperative work systems. Int. J. of HCI, 18, 3 (2005), 323--360.
[12]
Gutwin, C., Greenberg, S., & Roseman, M. Workspace awareness in real-time distributed groupware: Framework, widgets, and evaluation. In Proc. HCI on People & Computers, Springer-Verlag (1996), 281--298.
[13]
Gutwin, C., Penner, R., & Schneider, K. Group awareness in distributed software development. In Proc CSCW 2004, ACM Press (2004), 72--81.
[14]
Ko, A. J., DeLine, R., & Venolia, G. Information needs in collocated software development teams. In Proc ICSE 2007, IEEE Computer Society (2007), 344--353.
[15]
Mas, A., & Moretti, E. Peers at work. American Economic Review, 99, 1 (2009), 112--145.
[16]
Millen, D., Feinberg, J., & Kerr, B. Dogear: Social bookmarking in the enterprise. In Proc. CHI 2006, ACM Press (2006), 111--120.
[17]
Olson, G., M., & Olson, J. S. Distance matters. Human-Computer Interaction 15 (2001), 139--178.
[18]
Omoronyia, I., Ferguson, J., Roper, M. & Wood, M. Using developer activity data to enhance awareness during collaborative software development. Computer Supported Cooperative Work (CSCW) 18, 5 (2009), 509--558.
[19]
Sarma, A., Maccherone, L., Wagstrom, P., & Herbsleb, J. (2009). Tesseract: Interactive visual exploration of socio-technical relationships in software development. In Proc. ICSE 2009, IEEE Computer Society (2009), 23--33.
[20]
Sarma, A., Z. Noroozi, & Htreetreeoek, A. (2003). Palantír: raising awareness among configuration management workspaces. In Proc ICSE 2003, IEEE Computer Society (2003), 444--454.
[21]
Skeels, M. M., & Grudin, J. When social networks cross boundaries: A case study of workplace use of Facebook and LinkedIn. In Proc. GROUP 2009, ACM Press (2009), 95--103.
[22]
Storey, M. A., Ryall, J., Singer, J., Myers, D., Cheng, L. T., & Muller, M. How software developers use tagging to support reminding and refinding. IEEE TSE 35, 4 (2009), 470--483.
[23]
Storey, M., Treude, C., van Deursen, A., & Cheng, L. T. The impact of social media on software engineering practices and tools. In Proc. FoSER 2010, ACM Press (2010), 359--363.
[24]
Teasley, S. Covi, L. Krishnan, M. & Olson, J. Rapid software development through team collocation. IEEE TSE 28, 7 (2002), 671--683.
[25]
van de ven, A. H., Delbecq, A. L., & Koenig, R. Determinants of coordination modes within organizations. American Sociological Review, (1976).
[26]
Viegas, F., Wattenberg, M., & Kushal, D. Studying cooperation and conflict between authors with history flow visualizations. In Proc CHI 2004, ACM Press (2004), 575--582.
[27]
Weiner, B. Human Motivation: Metaphors, Theories and Research, Newbury Park, CA: Sage Publications, 1992.

Cited By

View all
  • (2025)Analyzing Key Features of Open Source Software Survivability with Random ForestApplied Sciences10.3390/app1502094615:2(946)Online publication date: 18-Jan-2025
  • (2025)Autonomous learning behaviors in an online coding community: A comparison between project viewing/playing and code remixing in Scratch using Benford’s lawJournal of Digital Educational Technology10.30935/jdet/158085:1(ep2501)Online publication date: 2025
  • (2025)Learning to Work From Home: How Novice and Experienced Software Professionals Compare Online and In-person CollaborationProceedings of the ACM on Human-Computer Interaction10.1145/37011999:1(1-38)Online publication date: 10-Jan-2025
  • Show More Cited By

Index Terms

  1. Social coding in GitHub: transparency and collaboration in an open software repository

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    CSCW '12: Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work
    February 2012
    1460 pages
    ISBN:9781450310864
    DOI:10.1145/2145204
    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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 11 February 2012

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. awareness
    2. collaboration
    3. coordination
    4. open source software development
    5. social computing
    6. transparency

    Qualifiers

    • Research-article

    Conference

    CSCW '12
    Sponsor:
    CSCW '12: Computer Supported Cooperative Work
    February 11 - 15, 2012
    Washington, Seattle, USA

    Acceptance Rates

    CSCW '12 Paper Acceptance Rate 164 of 415 submissions, 40%;
    Overall Acceptance Rate 2,235 of 8,521 submissions, 26%

    Upcoming Conference

    CSCW '25

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)612
    • Downloads (Last 6 weeks)56
    Reflects downloads up to 15 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2025)Analyzing Key Features of Open Source Software Survivability with Random ForestApplied Sciences10.3390/app1502094615:2(946)Online publication date: 18-Jan-2025
    • (2025)Autonomous learning behaviors in an online coding community: A comparison between project viewing/playing and code remixing in Scratch using Benford’s lawJournal of Digital Educational Technology10.30935/jdet/158085:1(ep2501)Online publication date: 2025
    • (2025)Learning to Work From Home: How Novice and Experienced Software Professionals Compare Online and In-person CollaborationProceedings of the ACM on Human-Computer Interaction10.1145/37011999:1(1-38)Online publication date: 10-Jan-2025
    • (2025)How will we prepare for an uncertain future? The value of open data and code for unborn generations facing climate changeProceedings of the Royal Society B: Biological Sciences10.1098/rspb.2024.1515292:2040Online publication date: 12-Feb-2025
    • (2025)A bot identification model and tool based on GitHub activity sequencesJournal of Systems and Software10.1016/j.jss.2024.112287221:COnline publication date: 1-Mar-2025
    • (2025)On the suitability of hugging face hub for empirical studiesEmpirical Software Engineering10.1007/s10664-024-10608-830:2Online publication date: 18-Jan-2025
    • (2024)Investigating Conditioning Factors for Transparency in Software EcosystemsJournal of Software Engineering Research and Development10.5753/jserd.2024.408612:1Online publication date: 31-Oct-2024
    • (2024)Developer Assignment Method for Software Defects Based on Related Issue PredictionMathematics10.3390/math1203042512:3(425)Online publication date: 28-Jan-2024
    • (2024)Probabilistic Model Checking GitHub Repositories for Software Project AnalysisApplied Sciences10.3390/app1403126014:3(1260)Online publication date: 2-Feb-2024
    • (2024)The Impact of Generative AI on Collaborative Open-Source Software Development: Evidence from GitHub CopilotSSRN Electronic Journal10.2139/ssrn.4856935Online publication date: 2024
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media