Backports: Change Types, Challenges and Strategies
Debasish Chakroborti, Kevin A. Schneider, Chanchal K. Roy

TL;DR
This paper investigates the challenges and strategies of backporting in open-source projects, analyzing over 68,000 backports to understand common issues and proposing a dataset for future research.
Contribution
It provides the first comprehensive analysis of backporting challenges, strategies, and introduces a new dataset for further investigation.
Findings
Bug, test, document, and feature changes are commonly backported.
Backports are often inconsistently linked to original pull-requests (49%).
Backports face issues like incompatible code (13%) and delays (16 days to create).
Abstract
Source code repositories allow developers to manage multiple versions (or branches) of a software system. Pull-requests are used to modify a branch, and backporting is a regular activity used to port changes from a current development branch to other versions. In open-source software, backports are common and often need to be adapted by hand, which motivates us to explore backports and backporting challenges and strategies. In our exploration of 68,424 backports from 10 GitHub projects, we found that bug, test, document, and feature changes are commonly backported. We identified a number of backporting challenges, including that backports were inconsistently linked to their original pull-request (49%), that backports had incompatible code (13%), that backports failed to be accepted (10%), and that there were backporting delays (16 days to create, 5 days to merge). We identified some…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
