Rejection Factors of Pull Requests Filed by Core Team Developers in Software Projects with High Acceptance Rates

D. Soares, Manoel Limeira de Lima Júnior, Leonardo Gresta Paulino Murta, A. Plastino
{"title":"Rejection Factors of Pull Requests Filed by Core Team Developers in Software Projects with High Acceptance Rates","authors":"D. Soares, Manoel Limeira de Lima Júnior, Leonardo Gresta Paulino Murta, A. Plastino","doi":"10.1109/ICMLA.2015.41","DOIUrl":null,"url":null,"abstract":"When developers want to contribute to an opensource project, they fork the repository, make changes, and send a pull request to the core team to incorporate these changes back into the repository. However, some projects enforce this collaboration model even for changes made by core team developers. This potentially enhances the quality of the repository by adding an inspection step before accepting a contribution into the repository. In this context, though less frequently, the contributions may be rejected. The understanding of the factors that lead to the rejection of these internal contributions is crucial for the improvement of the ways core developers collaborate, having a direct impact on the team productivity. In this work we extract association rules from pull request data stored in software repositories in order to find factors that have influence over the decision of rejecting contributions made by core developers. In addition, we present a qualitative analysis of some cases, helping to understand the patterns that arose from the association rules. The results indicate that some key factors increase the changes of having internal contributions rejected: (i) the inexperience with pull requests, (ii) the complexity of contributions, as well as the locality of the artifacts that have been modified, and (iii) the contribution policy of the projects.","PeriodicalId":288427,"journal":{"name":"2015 IEEE 14th International Conference on Machine Learning and Applications (ICMLA)","volume":"755 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"17","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2015 IEEE 14th International Conference on Machine Learning and Applications (ICMLA)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICMLA.2015.41","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 17

Abstract

When developers want to contribute to an opensource project, they fork the repository, make changes, and send a pull request to the core team to incorporate these changes back into the repository. However, some projects enforce this collaboration model even for changes made by core team developers. This potentially enhances the quality of the repository by adding an inspection step before accepting a contribution into the repository. In this context, though less frequently, the contributions may be rejected. The understanding of the factors that lead to the rejection of these internal contributions is crucial for the improvement of the ways core developers collaborate, having a direct impact on the team productivity. In this work we extract association rules from pull request data stored in software repositories in order to find factors that have influence over the decision of rejecting contributions made by core developers. In addition, we present a qualitative analysis of some cases, helping to understand the patterns that arose from the association rules. The results indicate that some key factors increase the changes of having internal contributions rejected: (i) the inexperience with pull requests, (ii) the complexity of contributions, as well as the locality of the artifacts that have been modified, and (iii) the contribution policy of the projects.
高接受率软件项目中核心团队开发人员提出的拉取请求的拒绝因素
当开发人员想要为一个开源项目做出贡献时,他们可以分叉存储库,进行更改,然后向核心团队发送pull请求,将这些更改合并回存储库。然而,有些项目甚至对核心团队开发人员所做的更改也强制执行这种协作模型。通过在接受对存储库的贡献之前添加一个检查步骤,这可能会提高存储库的质量。在这种情况下,捐款可能会被拒绝,尽管这种情况较少。理解导致拒绝这些内部贡献的因素对于改进核心开发人员协作的方式至关重要,对团队生产力有直接影响。在这项工作中,我们从存储在软件存储库中的拉取请求数据中提取关联规则,以找到影响拒绝核心开发人员贡献决策的因素。此外,我们还对一些案例进行了定性分析,以帮助理解由关联规则产生的模式。结果表明,一些关键因素增加了内部贡献被拒绝的变化:(i)对拉请求的缺乏经验,(ii)贡献的复杂性,以及已被修改的工件的位置,以及(iii)项目的贡献政策。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信