被拒提案的实证研究:这些提案为何被拒?
软件工程
2025-10-09 v1
摘要
开源软件(OSS)项目中的设计级决策通常通过提案等结构化机制做出,这需要大量的社区讨论和审查。尽管提案过程非常重要,但它资源密集且常导致贡献者挫败感,尤其是在提案被拒而未获得明确反馈时。然而,提案被拒的原因仍了解甚少,限制了优化流程或有效指导贡献者的机会。本研究调查了 Go 编程语言中提案的特征与结果,以理解提案为何被拒以及如何预判此类结果。我们对提交至 Go 项目的 1,091 份提案进行了混合方法实证研究。我们量化了提案结果,构建了拒因分类法,并评估了大语言模型(LLM)对这些结果的预测能力。我们发现提案被拒的频率高于被接受,且决议通常耗时超过一个月。被拒提案中仅有 14.7% 曾被重新提交。通过定性编码,我们识别出九项关键拒因,如重复、用例有限或违反项目原则。该分类法可帮助贡献者提前规避问题,例如检查现有替代方案可减少冗余。我们还证明,基于 GPT 的模型可在讨论早期预测拒决决策(F1 分数 = 0.71,使用部分评论),为优先审查工作提供了实用工具。我们的发现揭示了提案流程中的低效性,并指出了通过实现早期分类和引导贡献者利用对历史拒因的结构化理解来加强提案,从而改善贡献者体验和审查工作量的可操作机会。
引用
@article{arxiv.2510.06984,
title = {An empirical study on declined proposals: why are these proposals declined?},
author = {Masanari Kondo and Mahmoud Alfadel and Shane McIntosh and Yasutaka Kamei and Naoyasu Ubayashi},
journal= {arXiv preprint arXiv:2510.06984},
year = {2025}
}