一句话:研究200多个ASFI项目,发现毕业项目与退役项目在代码质量、复杂度和编码过程指标上存在不同模式。
本文研究 Apache 软件基金会孵化器(ASFI)项目的代码、质量与过程指标,探讨其与项目毕业或退役的关系。作者假设可持续项目在代码质量、复杂度和编码过程上不同于不可持续项目,且差异随项目演化更明显。他们分析了200多个ASFI项目,比较毕业与退役项目的代码质量、复杂度及过程指标,包括 feature 提交、bug 修复提交和贡献者提交占比。结果显示:毕业项目与退役项目的代码质量和复杂度模式不同;feature 提交与 bug 修复提交同毕业成功相关;贡献少于5%和不少于95%提交的次要与主要贡献者均与毕业结果相关,表明拥有少量提交的开发者也对项目成功重要。研究说明 OSS 项目尤其早期项目可从覆盖代码、过程与质量随时间关联的多维度量中受益。
Recent work on open source sustainability shows that successful trajectories of projects in the Apache Software Foundation Incubator (ASFI) can be predicted early on, using a set of socio-technical measures. Because OSS projects are socio-technical systems centered around code artifacts, we hypothesize that sustainable projects may exhibit different code and process patterns than unsustainable ones, and that those patterns can grow more apparent as projects evolve over time. Here we studied the code and coding processes of over 200 ASFI projects, and found that ASFI graduated projects have different patterns of code quality and complexity than retired ones. Likewise for the coding processes – e.g., feature commits or bug-fixing commits are correlated with project graduation success. We find that minor contributors and major contributors (who contribute <5%, respectively >=95% commits) associate with graduation outcomes, implying that having also developers who contribute fewer commits are important for a project’s success. This study provides evidence that OSS projects, especially nascent ones, can benefit from introspection and instrumentation using multidimensional modeling of the whole system, including code, processes, and code quality measures, and how they are interconnected over time.