Will My Patch Make It? And How Fast? Case Study on the Linux Kernel

Today Yujuan presented our paper Will My Patch Make It? And How Fast? Case Study on the Linux Kernel at MSR 2013. Its full bibliographic entry is:

Jiang, Y., Adams, B., & German, D. M. (2013). Will My Patch Make It? And How Fast? Case Study on the Linux Kernel. In International Working Conference of Mining Software Repositories, MSR’2013 (pp. 101–110).

The main objective of the paper is to try to determine what are the characteristics that make a patch being accepted by the Linux development team.

This is its Bibtex entry:

@inproceedings{dmg2013-relenggit,
  title="{Will My Patch Make It? And How Fast? Case Study on the Linux Kernel}",
  author={Yujuan Jiang and Bram Adams and Daniel M. German},
  booktitle={International Working Conference of Mining Software Repositories, MSR'2013},
  year={2013},
  month= "May",
  pages = "101--110",
}

and this its abstract:

The Linux kernel follows an extremely distributed reviewing and integration process supported by 130 developer mailing lists and a hierarchy of dozens of Git repositories for version control. Since not every patch can make it and of those that do, some patches require a lot more reviewing and integration effort than others, developers, reviewers and integrators need support for estimating which patches are worthwhile to spend effort on and which ones do not stand a chance. This paper cross-links and analyzes eight years of patch reviews from the kernel mailing lists and committed patches from the Git repository to understand which patches are accepted and how long it takes those patches to get to the end user. We found that 33\% of the patches makes it into a Linux release, and that most of them need 3 to 6 months for this. Furthermore, that patches developed by more experienced developers are more easily accepted and faster reviewed and integrated. Additionally, reviewing time is impacted by submission time, the number of affected subsystems by the patch and the number of requested reviewers.

The main outcome is that experience plays one of the most important factors.

–dmg