Nothing Special   »   [go: up one dir, main page]

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
  • (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
  • Show More Cited By

Index Terms

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

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    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)617
    • Downloads (Last 6 weeks)93
    Reflects downloads up to 23 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (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
    • (2024)"A Lot of Moving Parts": A Case Study of Open-Source Hardware Design Collaboration in the Thingiverse CommunityProceedings of the ACM on Human-Computer Interaction10.1145/36870088:CSCW2(1-29)Online publication date: 8-Nov-2024
    • (2024)Citizen-Led Personalization of User Interfaces: Investigating How People Customize Interfaces for Themselves and OthersProceedings of the ACM on Human-Computer Interaction10.1145/36869858:CSCW2(1-23)Online publication date: 8-Nov-2024
    • (2024)Forming Shared Interest Pods: Barriers to Self-Assembly of Interest-Based Small Groups, and Dynamics of Retaining and Giving up Control to Find Collective FitProceedings of the ACM on Human-Computer Interaction10.1145/36869848:CSCW2(1-50)Online publication date: 8-Nov-2024
    • (2024)Unveiling the Potential of a Conversational Agent in Developer Support: Insights from Mozilla’s PDF.js ProjectProceedings of the 1st ACM International Conference on AI-Powered Software10.1145/3664646.3664758(10-18)Online publication date: 10-Jul-2024
    • (2024)LEGION: Harnessing Pre-trained Language Models for GitHub Topic Recommendations with Distribution-Balance LossProceedings of the 28th International Conference on Evaluation and Assessment in Software Engineering10.1145/3661167.3661168(181-190)Online publication date: 18-Jun-2024
    • (2024)PyRadar: Towards Automatically Retrieving and Validating Source Code Repository Information for PyPI PackagesProceedings of the ACM on Software Engineering10.1145/36608221:FSE(2608-2631)Online publication date: 12-Jul-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

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media