Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/2487085.2487111guideproceedingsArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article
Free access

Will my patch make it? and how fast?: case study on the Linux kernel

Published: 18 May 2013 Publication History

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 integra- tion 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.

References

[1]
J. Corbet, G. Kroah-Hartman, and A. McPherson, “Linux kernel development: How fast it is going, who is doing it, what they are doing, and who is sponsoring it,” http://go.linuxfoundation.org/ who-writes-linux-2012, April 2012.
[2]
O. Baysal, R. Holmes, and M. W. Godfrey, “Mining usage data and development artifacts,” in Proc. of the 9th IEEE working conf. on Mining Software Repositories (MSR), 2012, pp. 98–107.
[3]
P. C. Rigby and D. M. German, “A preliminary examination of code review processes in open source projects,” University of Victoria, Tech. Rep. DCS-305-IR, January 2006.
[4]
P. Weissgerber, D. Neu, and S. Diehl, “Small patches get in!” in Proc. of the intl. working conf. on Mining Software Repositories (MSR), 2008, pp. 67–76.
[5]
A. Mockus, R. T. Fielding, and J. Herbsleb, “A case study of open source software development: the apache server,” in Proc. of the 22nd Intl. Conf. on Software Engineering (ICSE), 2000, pp. 263–272.
[6]
P. C. Rigby, D. M. German, and M.-A. Storey, “Open source software peer review practices: a case study of the apache server,” in ICSE ’08: Proc. of the 30th Int. Conf. on Soft. Eng., 2008, pp. 541–550.
[7]
C. Bird and T. Zimmermann, “Assessing the value of branches with what-if analysis,” in Proc. of the ACM SIGSOFT 20th intl. symp. on the Foundations of Software Engineering (FSE), 2012, pp. 45:1–45:11.
[8]
Y. Brun, R. Holmes, M. D. Ernst, and D. Notkin, “Proactive detection of collaboration conflicts,” in Proc. of Foundations of Software Engineering (FSE), 2011, pp. 168–178.
[9]
E. Shihab, C. Bird, and T. Zimmermann, “The effect of branching strategies on software quality,” in Proc. of the Intl. Symp. on Empirical Software Engineering and Measurement (ESEM), 2012, pp. 301–310.
[10]
J. Corbet, “How to participate in the linux community,” http://ldn. linuxfoundation.org/book/how-participate-linux-community, July 2008.
[11]
G. Kroah-Hartman, “Android and the linux kernel community,” http: //www.kroah.com/log/linux/android-kernel-problems.html, Feb 2010.
[12]
J. Andrews, “Linux: Cml2, esr & the lkml,”” http://kerneltrap.org/node/ 17, February 2002.
[13]
A. Mills, “Why i quit: kernel developer con kolivas,” http://apcmag.com/ why i quit kernel developer con kolivas.htm, July 2007.
[14]
R. Ellis, “http://www.spinics.net/lists/,” last accessed in January 2012.
[15]
N. Bettenburg, E. Shihab, and A. E. Hassan, “An empirical study on the risks of using off-the-shelf techniques for processing mailing list data,” in Proc. of the 25th IEEE Intl. Conf. on Software Maintenance (ICSM), 2009, pp. 539–542.
[16]
L. Torvalds, “git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git,” last accessed in January 2012.
[17]
C. Bird, A. Gourley, and P. Devanbu, “Detecting patch submission and acceptance in oss projects,” in Proc. of the 4th Int. Workshop on Mining Software Repositories (MSR), 2007, p. 26.
[18]
Y. Tian, J. Lawall, and D. Lo, “Identifying linux bug fixing patches,” in Proc. of the 2012 Intl. Conf. on Soft. Eng. (ICSE), 2012, pp. 386–396.
[19]
R. K. Yin, Case Study Research: Design and Methods - Third Edition, 3rd ed. SAGE Publications, 2002.
[20]
C. Bird, P. C. Rigby, E. T. Barr, D. J. Hamilton, D. M. German, and P. Devanbu, “The promises and perils of mining git,” in Proc. of the 6th Intl. Working Conf. on Mining Software Repositories (MSR), 2009, pp. 1–10.
[21]
P. J. Guo, T. Zimmermann, N. Nagappan, and B. Murphy, “Characterizing and predicting which bugs get fixed: an empirical study of microsoft windows,” in Proc. of the 32nd ACM/IEEE Intl. Conf. on Software Engineering (ICSE) - Volume 1, 2010, pp. 495–504.
[22]
E. Giger, M. Pinzger, and H. Gall, “Predicting the fix time of bugs,” in Proc. of the 2nd intl. workshop on Recommendation Systems for Software Engineering (RSSE), 2010, pp. 52–56.
[23]
F. Zhang, F. Khomh, Y. Zou, and A. E. Hassan, “An empirical study on factors impacting bug fixing time,” in Proc. of the 19th Working Conf. on Reverse Engineering (WCRE), 2012, pp. 225–234.

Cited By

View all
  • (2021)The "Shut the f**k up" Phenomenon: Characterizing Incivility in Open Source Code Review DiscussionsProceedings of the ACM on Human-Computer Interaction10.1145/34794975:CSCW2(1-35)Online publication date: 18-Oct-2021
  • (2021)An Empirical Study on Refactoring-Inducing Pull RequestsProceedings of the 15th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)10.1145/3475716.3475785(1-12)Online publication date: 11-Oct-2021
  • (2021)Capturing the diversity of analyses on the Linux kernel variabilityProceedings of the 25th ACM International Systems and Software Product Line Conference - Volume A10.1145/3461001.3471151(160-171)Online publication date: 6-Sep-2021
  • Show More Cited By

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
MSR '13: Proceedings of the 10th Working Conference on Mining Software Repositories
May 2013
438 pages
ISBN:9781467329361

Publisher

IEEE Press

Publication History

Published: 18 May 2013

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)288
  • Downloads (Last 6 weeks)32
Reflects downloads up to 19 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2021)The "Shut the f**k up" Phenomenon: Characterizing Incivility in Open Source Code Review DiscussionsProceedings of the ACM on Human-Computer Interaction10.1145/34794975:CSCW2(1-35)Online publication date: 18-Oct-2021
  • (2021)An Empirical Study on Refactoring-Inducing Pull RequestsProceedings of the 15th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)10.1145/3475716.3475785(1-12)Online publication date: 11-Oct-2021
  • (2021)Capturing the diversity of analyses on the Linux kernel variabilityProceedings of the 25th ACM International Systems and Software Product Line Conference - Volume A10.1145/3461001.3471151(160-171)Online publication date: 6-Sep-2021
  • (2021)ConfigFixProceedings of the 43rd International Conference on Software Engineering: Software Engineering in Practice10.1109/ICSE-SEIP52600.2021.00018(91-100)Online publication date: 25-May-2021
  • (2020)Reboot-Oriented IoT: Life Cycle Management in Trusted Execution Environment for Disposable IoT devicesProceedings of the 36th Annual Computer Security Applications Conference10.1145/3427228.3427293(428-441)Online publication date: 7-Dec-2020
  • (2020)Measuring Unique ChangesProceedings of the 14th Brazilian Symposium on Software Components, Architectures, and Reuse10.1145/3425269.3425280(121-130)Online publication date: 19-Oct-2020
  • (2020)The Sound of SilenceProceedings of the 2020 ACM SIGSAC Conference on Cloud Computing Security Workshop10.1145/3411495.3421360(147-157)Online publication date: 9-Nov-2020
  • (2020)Effect of Technical and Social Factors on Pull Request Quality for the NPM EcosystemProceedings of the 14th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)10.1145/3382494.3410685(1-11)Online publication date: 5-Oct-2020
  • (2019)WhoDo: automating reviewer suggestions at scaleProceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3338906.3340449(937-945)Online publication date: 12-Aug-2019
  • (2019)The review linkage graph for code review analytics: a recovery approach and empirical studyProceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3338906.3338949(578-589)Online publication date: 12-Aug-2019
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media