Backports: Change Types, Challenges and Strategies
Source code repositories such as GitHub 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 general strategies for addressing backporting issues. We also noted that backporting strategies depend on the project type and that further investigation is needed to determine their suitability. Furthermore, we created the first-ever backports dataset. This dataset can be used by other researchers and practitioners for investigating backports and backporting.
Tue 17 MayDisplayed time zone: Eastern Time (US & Canada) change
11:50 - 12:20 | Session 15: Understanding Development Practices and Challenges 2Research / Replications and Negative Results (RENE) at ICPC room Chair(s): Julia Lawall Inria | ||
11:50 7mTalk | Backports: Change Types, Challenges and Strategies Research Debasish Chakroborti University of Saskatchewan, Kevin Schneider University of Saskatchewan, Chanchal K. Roy University of Saskatchewan | ||
11:57 7mTalk | How do I model my system? A Qualitative Study on the Challenges that Modelers Experience Research Pre-print | ||
12:04 7mTalk | Two Approaches to Survival Analysis of Open Source Python Projects Replications and Negative Results (RENE) Derek Robinson University of Victoria, Keanelek Enns University of Victoria, Neha Koulecar University of Victoria, Manish Sihag University of Victoria Media Attached | ||
12:11 9mLive Q&A | Q&A-Paper Session 15 Research |