Modern communication platforms such as Gitter and Slack play an increasingly critical role in supporting software teamwork, especially in open source development.Conversations on such platforms often contain intensive, valuable information that may be used for better understanding OSS developer communication and collaboration. However, little work has been done in this regard. To bridge the gap, this paper reports a first comprehensive empirical study on developers' live chat, investigating when they interact, what community structures look like, which topics are discussed, and how they interact. We manually analyze 749 dialogs in the first phase, followed by an automated analysis of over 173K dialogs in the second phase. We find that developers tend to converse more often on weekdays, especially on Wednesdays and Thursdays (UTC), that there are three common community structures observed, that developers tend to discuss topics such as API usages and errors, and that six dialog interaction patterns are identified in the live chat communities. Based on the findings, we provide recommendations for individual developers and OSS communities, highlight desired features for platform vendors, and shed light on future research directions. We believe that the findings and insights will enable a better understanding of developers' live chat, pave the way for other researchers, as well as a better utilization and mining of knowledge embedded in the massive chat history.
翻译:Gitter 和 Slack 等现代通信平台在支持软件团队合作方面发挥着越来越关键的作用,特别是在开放源码开发方面。这些平台上的咨询往往包含密集和宝贵的信息,可用于更好地了解开放源码软件开发商的通信与合作。然而,在这方面没有做多少工作。为了缩小差距,本文件报告了关于开发商现场聊天的首次全面经验研究,调查了开发商的现场聊天,在互动时调查了社区结构的特征,讨论了哪些议题以及如何互动。我们在第一阶段对749个对话进行了手工分析,随后对第二阶段的173K对话进行了自动分析。我们发现,开发商倾向于在周日,特别是在星期三和星期四(UTC)更经常地进行交流。我们发现,存在三种共同的社区结构,开发商倾向于讨论诸如API使用和错误等专题,在现场聊天的社区确定了六种对话互动模式。根据研究结果,我们向个人开发商和开放源码软件社区提供了建议,强调了平台供应商的预期特征,并揭示了未来的研究方向。我们认为,这些发现和洞察结果和洞察力将有助于更好地了解开发商作为大量使用历史知识的深层利用,从而更好地了解开发商进行实时利用。