4.6 Article

Companies' Participation in OSS Development-An Empirical Study of OpenStack

Journal

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
Volume 47, Issue 10, Pages 2242-2259

Publisher

IEEE COMPUTER SOC
DOI: 10.1109/TSE.2019.2946156

Keywords

Companies; Ecosystems; Biological system modeling; Software; Cloud computing; Linux; Open source ecosystem; software development; commercial participation; contribution extent; contribution intensity; contribution focus

Funding

  1. National Basic Research Program of China [2015CB352200]
  2. National Natural Science Foundation of China [61432001, 61825201, 61690200, 1633437]

Ask authors/readers for more resources

Commercial participation in open source software projects is increasing, with companies making significant and imbalanced contributions. Volunteers remain critical, and there is a strong positive association between the number of volunteers and the diversity of contributions.
Commercial participation continues to grow in open source software (OSS) projects and novel arrangements appear to emerge in company-dominated projects and ecosystems. What is the nature of these novel arrangements? Does volunteers' participation remain critical for these ecosystems? Despite extensive research on commercial participation in OSS, the exact nature and extent of company contributions to OSS development, and the impact of this engagement may have on the volunteer community have not been clarified. To bridge the gap, we perform an exploratory study of OpenStack: a large OSS ecosystem with intense commercial participation. We quantify companies' contributions via the developers that they provide and the commits made by those developers. We find that companies made far more contributions than volunteers and the distribution of the contributions made by different companies is also highly unbalanced. We observe eight unique contribution models based on companies' commercial objectives and characterize each model according to three dimensions: contribution intensity, extent, and focus. Companies providing full cloud solutions tend to make both intensive (more than other companies) and extensive (involving a wider variety of projects) contributions. Usage-oriented companies make extensive but less intense contributions. Companies driven by particular business needs focus their contributions on the specific projects addressing these needs. Minor contributors include community players (e.g., the Linux Foundation) and research groups. A model relating the number of volunteers to the diversity of contribution shows a strong positive association between them.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.6
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

Article Engineering, Civil

Simplifying the Formal Verification of Safety Requirements in Zone Controllers Through Problem Frames and Constraint-Based Projection

Zhengheng Yuan, Xiaohong Chen, Jing Liu, Yijun Yu, Haiying Sun, Tingliang Zhou, Zhi Jin

IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS (2018)

Article Computer Science, Hardware & Architecture

Toward Better Summarizing Bug Reports With Crowdsourcing EliciteWd Attribute

He Jiang, Xiaochen Li, Zhilei Ren, Jifeng Xuan, Zhi Jin

IEEE TRANSACTIONS ON RELIABILITY (2019)

Article Computer Science, Software Engineering

Towards Robustness of Deep Program Processing Models-Detection, Estimation, and Enhancement

Huangzhao Zhang, Zhiyi Fu, Ge Li, Lei Ma, Zhehao Zhao, Hua'an Yang, Yizhe Sun, Yang Liu, Zhi Jin

Summary: This article introduces a framework called CARROT for robustness detection, measurement, and enhancement of deep learning models for source code processing. The framework proposes attack techniques, robustness metrics, and adversarial training methods, and evaluates its effectiveness on various source code processing tasks.

ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY (2022)

Article Computer Science, Software Engineering

On the Significance of Category Prediction for Code-Comment Synchronization

Zhen Yang, Jacky Wai Keung, Xiao Yu, Yan Xiao, Zhi Jin, Jingyu Zhang

Summary: Software comments and code may become out of sync, leading to potential bugs. Thus, research on code-comment synchronization is crucial. Existing approaches include deep learning-based methods (such as CUP) and heuristic-based methods (such as HebCUP). This article proposes a composite approach called CBS (Classifying Before Synchronizing) that combines the advantages of CUP and HebCUP, improving code-comment synchronization performance through category prediction.

ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY (2023)

Article Computer Science, Software Engineering

Redundancy, Context, and Preference: An Empirical Study of Duplicate Pull Requests in OSS Projects

Zhixing Li, Yue Yu, Minghui Zhou, Tao Wang, Gang Yin, Long Lan, Huaimin Wang

Summary: This paper investigates the impact of duplicate pull requests on OSS projects and finds that they waste resources, affect contribution and evaluation processes, and provides suggestions and implications for OSS practitioners.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2022)

Article Computer Science, Software Engineering

Formally verifying consistency of sequence diagrams for safety critical systems

Xiaohong Chen, Qianqian Liu, Frederic Mallet, Qin Li, Shubin Cai, Zhi Jin

Summary: This paper introduces the use of UML sequence diagrams to express safety requirements for safety critical systems in an incremental manner. The semantics of these diagrams are transformed into an intermediate semantic model for formal verification. Two verification methods based on SMT and clock graphs are presented to check the consistency of the sequence diagrams. The methods are evaluated using real cases from railway transit systems, showing different levels of accuracy and efficiency.

SCIENCE OF COMPUTER PROGRAMMING (2022)

Article Computer Science, Software Engineering

Suboptimal Comments in Java Projects: From Independent Comment Changes to Commenting Practices

Chao Wang, Hao He, Uma Pal, Darko Marinov, Minghui Zhou

Summary: High-quality source code comments are important but often code contains low-quality comments or lacks them altogether, known as suboptimal comments. This study investigates independent comment changes, commenting guidelines, and comment-checking/comment-generating tools to bridge the knowledge gap in suboptimal comments. Analysis of 24M+ comment changes reveals a 15.5% ICC ratio in 98.7% of the repositories, providing a taxonomy for changed elements and associated factors. Only 15.5% of sampled repositories have commenting guidelines, which are often violated. Javadoc tool usage reduces the ICC ratio, while comment-generating tools increase it. Potential research directions, guidelines enforcement, and tool enhancement are recommended.

ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY (2023)

Article Computer Science, Software Engineering

CODEEDITOR: Learning to Edit Source Code with Pre-trained Models

Jia Li, Ge Li, Zhuo Li, Zhi Jin, Xing Hu, Kechi Zhang, Zhiyi Fu

Summary: In this article, a novel pre-training task specialized in code editing is proposed, along with an effective pre-trained code editing model called CODEEDITOR. The pre-training task improves the performance and generalization ability of code editing models compared to previous tasks. The CODEEDITOR model outperforms state-of-the-art baselines in various settings, including fine-tuning, few-shot, and zero-shot evaluations.

ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY (2023)

Article Automation & Control Systems

Massive Shape Formation in Grid Environments

Wenjie Chu, Wei Zhang, Haiyan Zhao, Zhi Jin, Hong Mei

Summary: Shape formation mechanism plays a crucial role in natural processes, but there is currently a lack of a mechanism that possesses efficiency, scalability, and stability at the same time. This study proposes a self-organized approach inspired by phototaxis to form connected shapes in grid environments. The results show that this approach outperforms other baseline methods in terms of efficiency, scalability, and stability.

IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING (2023)

Article Computer Science, Information Systems

Knowledge graph completion method based on quantum embedding and quaternion interaction enhancement

Linyu Li, Xuan Zhang, Zhi Jin, Chen Gao, Rui Zhu, Yuqin Liang, Yubing Ma

Summary: Knowledge graph completion tasks aim to learn known facts and infer missing entities. This study proposes a new method, QIQE-KGC, which uses quantum embedding and quaternion space interaction to capture logical relationships and enhance connections between entities. Experimental results show outstanding performance on multiple datasets.

INFORMATION SCIENCES (2023)

Article Computer Science, Information Systems

Improving domain-specific neural code generation with few-shot meta-learning

Zhen Yang, Jacky Wai Keung, Zeyu Sun, Yunfei Zhao, Ge Li, Zhi Jin, Shuo Liu, Yishu Li

Summary: This paper presents MetaCoder, a meta-learning code generation approach that efficiently extracts general-purpose knowledge from large-scale source languages and rapidly adapts to domain-specific scenarios.

INFORMATION AND SOFTWARE TECHNOLOGY (2024)

Article Computer Science, Software Engineering

Fine-Grained Scene Graph Generation with Overlap Region and Geometrical Center

Y. Q. Zhao, Z. Jin, H. Y. Zhao, F. Zhang, Z. W. Tao, C. F. Dou, X. H. Xu, D. H. Liu

Summary: Scene graph generation is the task of identifying objects and their relationships in an image. We propose the MFC module and ORT module to obtain visual features from the overlap regions of two objects. The combination of these modules achieves state-of-the-art performance in fine-grained relation identification.

COMPUTER GRAPHICS FORUM (2022)

Proceedings Paper Computer Science, Software Engineering

SmartCommit: A Graph-Based Interactive Assistant for Activity-Oriented Commits

Bo Shen, Wei Zhang, Christian Kastner, Haiyan Zhao, Zhao Wei, Guangtai Liang, Zhi Jin

Summary: The passage discusses the best practice of submitting code changes as cohesive commits in collaborative software development, and the common issue of developers submitting composite commits instead. It introduces SmartCommit as a method to address this issue, and presents results from field studies and experiments to demonstrate its effectiveness in encouraging activity-oriented commits.

PROCEEDINGS OF THE 29TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '21) (2021)

No Data Available