Skip to content
Open access

What do feature branches tell us about feature implementation in open-source projects?

Aug 2026 · Empirical Software Engineering · Vol 32 · 0 citations · 26 references
Computer Science

TL;DR

It is revealed that feature branches in open-source projects are long-lived, with a median lifespan exceeding two years, diverging from the short, agile iterations typically employed in software development.

Abstract

Although “feature” is a common term across requirements engineering, product-line engineering, and agile methods, its operationalization in practice–especially through feature branches–has received little empirical attention. Feature branches are widely recommended on platforms like GitHub; yet, empirical evidence on how they are actually used is scarce. This study investigates feature-branch development practices in open-source software (OSS) projects. We conducted a large-scale empirical analysis of 27,103 feature branches from 3,388 popular GitHub repositories. Using branch-naming conventions, we identified feature branches and measured their lifespan, commit history, and commit-share distributions among contributors. In addition, we profiled contributors according to their opened issues, opened pull requests, number of followers, and total stars. Our analysis revealed that feature branches in open-source projects are long-lived, with a median lifespan exceeding two years, diverging from the short, agile iterations typically employed in software development. Commit intensity is low and irregular, averaging fewer than two commits per day. Contribution is highly unequal within feature branches: a small share of contributors accounts for most commits, revealing strong dependence on a small subset of developers. These findings have several practical implications. Our findings suggest that monitoring contribution concentration within feature branches– for instance, by computing the share of commits attributable to the top contributor or a Gini coefficient over the branch’s commit history–can help maintainers identify branches where development knowledge is held by very few individuals. Likewise, rolling commit intensity–computable directly from commit timestamps–may serve as an early signal of branch stagnation in OSS projects. Moreover, these findings establish an empirical baseline for future studies, including analyses of proprietary repositories.

Read PDF

Similar papers

Open access Sep 2026

A multi-project, multi-domain, and feature-engineered Itemlet dataset for empirical software engineering

The ability to benchmark new approaches and replicate already published research in empirical software engineering has suffered from limited advancement over time because there was no large-scale, multi-domain dataset containing both raw workflow data and derived features in one place. To address this, we created t...

Michael Abebe, A. Rusiecki · 0 citations
Open access Mar 2025

LLMs’ reshaping of people, processes, products, and society in software development: a qualitative exploration with early adopters

Interviews with sixteen early-adopter software professionals who integrated LLM-based tools into their day-to-day work in early to mid-2023 offer actionable implications for developers, organizations, educators, and tool designers seeking to integrate LLMs responsibly into professional software practice.

Benyamin T. Tabarsi, Heidi Reichert, Sam Gilson et al. · 22 citations · ⚡1
Preprint Aug 2026

Empirical Software Engineering in Practice: Insights from Google

While it is fairly well known how empirical software engineering (ESE) is used in the academic world, we have limited knowledge of how ESE is practiced in industry. As part of our regular column on empirical software engineering (ACM SIGSOFT SEN-ESE), we want to dedicate a series of articles to interviewing ESE practit...

Roberto Verdecchia, Justus Bogner · 0 citations
Review Open access Aug 2026

How developer coreness influences the patch-review process: A mixed-method study

Developer coreness, a continuous proxy measure of experience that measures how important and connected a developer is within a project, is used to measure the impact of developer coreness on code integration processes of popular OSS projects and shows that developers with higher coreness values have a higher probabilit...

Christian Hechtl, Thomas Bock, Ralf Ramsauer et al. · 0 citations
Review Aug 2026

Requirements Engineering Challenges and Solutions in Open‐Source Software Development

This research aims to identify and validate key challenges and their solutions within the RE process for open‐source software development (OSSD) and propose best practices to address these challenges.

Fazli Rabi, M. Ilyas, Nasir Rashid et al. · 0 citations
Conference Open access Jul 2026

Information is All You Need: Requirements Engineering Quality Reframed

A novel holistic theory of requirements engineering (RE) quality is proposed that can serve as a coherent theoretical framework for understanding the success or failure of RE processes and artifacts, and it is envisioned that the theory can serve as a coherent theoretical framework for understanding the success or fail...

Henning Femmer, Julian Frattini · 0 citations

We use cookies to run the site and, with your consent, for analytics and to show ads. See our Cookie Policy.