Can I Touch Your Code? The Effects of Programming Style on Open Source Collaboration

Posted: 14 Nov 2021 Last revised: 14 Nov 2022

See all articles by Zhiyi Wang

Zhiyi Wang

University of Colorado at Boulder - Leeds School of Business

Jungpil Hahn

National University of Singapore (NUS) - Department of Information Systems and Analytics

Date Written: October 31, 2022

Abstract

Open source software (OSS) development has garnered extensive attention from both industry practitioners and academic researchers. However, existing OSS research has typically focused on the role of social or behavioral factors in affecting collaboration outcomes while neglecting to critically consider the nature of the software artifact itself. In this study, we seek to integrate behavioral factors and technical factors to extend understandings of interdependency and diversity in open source collaboration. Specifically, we investigate the role of programming style in open source collaboration, where strict coding guidelines are typically not enforced. We develop the conceptualization and theorization of within-file (component level) and across-file (system level) inconsistency in programming style and their effects on OSS development process from material and social perspectives. Additionally, two team formation factors (developer experience and team familiarity) that moderate the effects of programming style inconsistency are discussed. Using metrics identified from software engineering literature and industry standards, we measure programming style inconsistency at both the component and system levels. Our results suggest that within-file inconsistency negatively affects development activities but across-file inconsistency does not affect development progress. We also find that team familiarity alleviates the negative aspect of style inconsistency, but developer experience unexpectedly can intensify the negative effect at the component level. Our study contributes to the literature on OSS development, software engineering, and diversity in distributed groups, and offers practical insights for OSS teams.

Keywords: Open Source Software, Open Collaboration, Programming Style, Diversity, Materiality, Static Code Analysis

Suggested Citation

Wang, Zhiyi and Hahn, Jungpil, Can I Touch Your Code? The Effects of Programming Style on Open Source Collaboration (October 31, 2022). Available at SSRN: https://ssrn.com/abstract=3961691

Zhiyi Wang (Contact Author)

University of Colorado at Boulder - Leeds School of Business ( email )

Boulder, CO 80309-0419
United States

Jungpil Hahn

National University of Singapore (NUS) - Department of Information Systems and Analytics ( email )

Singapore

Do you have negative results from your research you’d like to share?

Paper statistics

Abstract Views
235
PlumX Metrics