Although OSS development is very popular, ultimately more than 80 percent of OSS projects fail. Identifying the factors associated with OSS success can help in devising interventions when a project takes a downturn. OSS success has been studied from a variety of angles, more recently in empirical studies of large numbers of diverse projects, using proxies for sustainability, e.g., internal metrics related to productivity and external ones, related to community popularity. The internal socio-technical structure of projects has also been shown important, especially their dynamics. This points to another angle on evaluating software success, from the perspective of self-sustaining and self-governing communities. To uncover the dynamics of how a project at a nascent development stage gradually evolves into a sustainable one, here we apply a socio-technical network modeling perspective to a dataset of Apache Software Foundation Incubator (ASFI), sustainability-labeled projects. To identify and validate the determinants of sustainability, we undertake a mix of quantitative and qualitative studies of ASFI projects' socio-technical network trajectories. We develop interpretable models which can forecast a project becoming sustainable with more than 93 percent accuracy, within 8 months of incubation start. Based on the interpretable models we describe a strategy for real-time monitoring and suggesting actions, which can be used by projects to correct their sustainability trajectories.
翻译:虽然开放源码软件的发展非常受欢迎,但最终80%以上的开放源码软件项目都失败了。确定开放源码软件成功的相关因素有助于在项目出现衰退时制定干预措施。从不同角度研究了开放源码软件的成功,最近对大量不同项目的经验研究进行了研究,利用可持续性的替代物,例如与生产力有关的内部指标和与社区受欢迎程度有关的外部指标。项目的内部社会技术结构也显示很重要,特别是其动态。从自我维持和自治社区的角度,这指向评估软件成功的另一个角度。为了发现项目在初创发展阶段如何逐步演变为可持续项目的动态,我们在这里应用社会-技术网络模型观点来研究大量不同的项目,利用与社区受欢迎程度有关的替代物,例如与生产力有关的内部指标和外部指标。为了确定和验证可持续性的决定因素,我们还对AFI项目的社会-技术网络轨迹进行了定量和定性研究。从自我维持和自治社区的角度出发,我们开发了可解释的模型,可以预测项目在93%以上的准确度上成为可持续项目。在8个月内,我们应用社会-技术网络模型的模型视角来描述其应用的可持续性,从而开始我们用正确的行动。