代码库
计算机科学
软件开发
组分(热力学)
软件工程
编程风格
软件
软件系统
基于构件的软件工程
跟踪(心理语言学)
软件开发过程
模块化(生物学)
演示式编程
软件框架
程序设计语言
人机交互
程序设计范式
软件建设
重构代码
成对编程
过程(计算)
系统编程
归纳程序设计
程序设计域
风格(视觉艺术)
反应式程序设计
人工智能
极限编程实践
云计算
万维网
软件质量
JavaScript
计算机程序设计
领域(数学)
作者
Zhiyi Wang,Steven L. Johnson,Jungpil Hahn
标识
DOI:10.25300/misq/2026/17840
摘要
Open source software (OSS) is an important component in the development of modern technologies, such as cloud computing and artificial intelligence algorithms. The OSS development process is characterized by diverse voluntary contributors and open membership to build software in a decentralized manner. As a result, variation in programming styles emerges in the software codebase. In this study, we introduce the concept of programming style inconsistency and argue for its importance in OSS development. As a characteristic of the codebase, programming style inconsistency arises naturally from diverse contributions and fluid membership in OSS, but it presents challenges to effective artifact-centric coordination. We propose that programming style inconsistency, which is reflected in the differences in programming styles within software components (i.e., the component level) and across the entire codebase of the software system (i.e., the system level), is negatively associated with the technical success of OSS. Furthermore, such negative associations are moderated by two artifact-centric coordination mechanisms; namely, they are mitigated at the system level by modularity (coordination through codebase) and strengthened at the component and system levels by open superposition (coordination through production patterns). We tested our research model with digital trace data from 1,817 JavaScript OSS projects on GitHub and measures of programming style inconsistency in the source code. Our results support the proposed hypotheses. Our study contributes to OSS coordination research by demonstrating the importance of programming style inconsistency in shaping coordination and OSS development success.
科研通智能强力驱动
Strongly Powered by AbleSci AI