Several Open Source Software (OSS) projects depend on the continuity of their development communities to remain sustainable. Understanding how developers become inactive or why they take breaks can help communities prevent abandonment and incentivize developers to come back. In this paper, we propose a novel method to identify developers' inactive periods by analyzing the individual rhythm of contributions to the projects. Using this method, we quantitatively analyze the inactivity of core developers in 18 OSS organizations hosted on GitHub. We also survey core developers to receive their feedback about the identified breaks and transitions. Our results show that our method was effective for identifying developers' breaks. About 94% of the surveyed core developers agreed with our state model of inactivity; 71% and 79% of them acknowledged their breaks and state transition, respectively. We also show that all core developers take breaks (at least once) and about a half of them (~45%}) have completely disengaged from a project for at least one year. We also analyzed the probability of transitions to/from inactivity and found that developers who pause their activity have a ~35-55\% chance to return to an active state; yet, if the break lasts for a year or longer, then the probability of resuming activities drops to ~21-26%, with a ~54% chance of complete disengagement. These results may support the creation of policies and mechanisms to make OSS community managers aware of breaks and potential project abandonment.
翻译:开放源码软件(OSS) 几个项目取决于其开发社区的连续性, 以保持可持续性。 了解开发者如何变得不活跃或者为什么他们休息会帮助社区防止被抛弃, 激励开发者回来。 在本文中, 我们提出一种新的方法, 通过分析对项目贡献的个体节奏来识别开发者不活跃的时期。 使用这种方法, 我们还从数量上分析 GitHub 所托管的18个开放源码软件组织的核心开发者不活跃的情况。 我们还对核心开发者进行了调查, 以获得关于已查明的中断和过渡的反馈。 我们的结果表明, 我们的活动暂停的开发者有确定开发者休息时间的有效方法。 约94% 接受调查的核心开发者同意我们状态的不活跃模式; 71% 和 79 % 分别承认了他们的中断和状态过渡。 我们还表明, 所有核心开发者都休息( 至少一次) 和大约一半 (~45 ⁇ ) 的开发者至少一年完全脱离一个项目。 我们还分析了从不活跃的过渡到不活跃的概率, 并且发现, 暂停其活动的开发者有机会返回一个积极的状态; 但是, 可能恢复最后一个或更可能恢复一个项目的周期。