Page 58 - 《软件学报》2026年第7期
P. 58
王璐瑶 等: 面向 Discord 平台的开源软件实践者沟通实证研究 2743
source software practitioners on Discord. The in-depth analysis of this kind of communication behavior is of significance for improving the
collaboration efficiency of open-source communities and solving the problems in the process of open-source software development. This
study conducts extensive empirical studies on the communication of open-source software practitioners on Discord, constructing two
datasets. The first dataset contains 616 443 messages from seven open-source software communities, and the second dataset is built on the
first dataset via manual selection and validation, containing 17 289 high-quality messages. Based on the two datasets, the communication
characteristics of open-source software practitioners are systematically characterized from the message and conversation dimensions,
including participation, interaction patterns, and discussion topics. Additionally, the influence of these communication characteristics on the
response time of conversations and problem-solving status is evaluated. Finally, by combining the research findings, this study summarizes
the insights for the design of online communication platforms, proposes recommendations for open-source community management, and
points out future research directions for in-depth exploration.
Key words: software practitioner; open-source software (OSS) community; live communication platform
在软件开发过程中, 沟通是软件实践者分享创意和知识 [1] 、探寻解决方案 [2] 以及解决冲突 [3] 的重要方式. 软件
实践者依赖多种平台进行沟通, 例如 Stack Overflow [4−7] 、电子邮件 [8] 和互联网中继交流 (Internet relay chat, IRC)
会议 [9] 等. 近年来, Gitter (https://gitter.com) 和 Slack (https://slack.com) 等在线交流平台已成为软件实践者沟通协
作 [10−12] 的重要手段. 这类平台不仅支持实时文本消息交互 [13] , 还提供便捷的分布式对话管理与组织功能 [14] , 极大
地提升了沟通效率与用户体验. 过往研究从内容分类挖掘 [15−18] 、沟通风格分析 [18−20] 、社区结构 [18] 与动态演变 [21]
等多个维度, 对在线交流平台展开研究. Discord 平台 (https://discord.com) 于 2015 年上线, 最初为游戏玩家设计,
供其在电子游戏过程中进行实时交流 [22] . 经过多年发展, Discord 用户范围日益扩大, 月活跃用户达 1.5 亿之多 [23] ,
在开源软件 (open-source software, OSS) 社区 (https://survey.stackoverflow.co/) 中获得了广泛关注, 涵盖数据库、编
程语言和加密货币等多个领域. 一些开源软件社区, 例如 Angular, 将 Discord 纳入官方沟通平台. 具体而言, 开源
软件项目维护者通过搭建专属的 Discord 社区, 为软件实践者构建起开放的交流空间. 在这些社区中, 软件实践者
能够自由沟通软件开发相关的问题, 例如就特定应用程序编程接口 (application programming interface, API) 的使
用方法发起求助; 其他成员则可以通过针对性回复, 共同推动问题的解决与知识的共享.
开源社区所采用的沟通平台随着时间持续迁移与演进, 呈现出由早期以 IRC 和邮件列表为主的异步交流机制,
逐步过渡到 Gitter 与 Slack 等实时协作平台, 直至近年来广泛采用的 Discord 平台所构成的演进轨迹. 早期的 IRC
与邮件列表长期作为开源社区的主要沟通渠道, 已得到深入研究. 随后, Gitter 与 Slack 提供了更高效的实时协作功
能, 在一定时期内被开源社区广泛采用并引发了学术界大量研究. 近年来, 随着开源社区的开发者社群逐步向
Discord 平台迁移, 该平台已成为核心沟通渠道之一. 已有一些研究开始关注 Discord 平台在软件工程领域的应用场
景, 主要包括: 协助开源软件开发人员高效浏览平台上的多元信息资源 [24,25] , 提出自动化方法以识别热门社区中重复
出现的共性问题 [26] , 构建消息数据集以支持有效信息的挖掘与利用 [27] . 然而, 尽管 Discord 在开源社区的使用规模和
影响力持续扩大, 关于开源软件实践者在 Discord 平台上的沟通行为, 现有研究尚缺乏系统性的实证探索.
本文针对 Discord 平台上开源软件实践者的沟通行为开展大规模实证研究, 旨在揭示开源软件实践者在该平
台上的沟通模式, 以支持提升开源社区的交流效率与强化软件开发过程中的社会技术协作 [28−30] , 并进一步深化对
开源社区沟通平台演进规律的理解. 从 7 个开源软件社区的交流记录中构建了两个数据集: 数据集 I 包含 616 443 条
消息及从中自动拆解得到的 56 851 段对话; 数据集 II 从数据集 I 中抽样选取 655 段对话, 共包含 17 289 条消息.
基于上述数据集, 本文围绕以下研究问题展开深入分析.
● RQ1: 软件实践者在 Discord 平台上的沟通具备哪些特征?
基于数据集 I, 从消息层面与对话层面两个维度, 对开源软件实践者在 Discord 平台上的沟通特征进行系统性
分析. 具体而言, 以 7 个开源软件社区中实时交流的参与者为单位, 分别刻画其消息与对话的数量分布及时间特
征. 研究发现, 消息与对话的贡献均呈现明显的长尾分布特征; 社区沟通的活跃时段集中于世界标准时间 (UTC)
14:00–20:00 之间.
● RQ2: 软件实践者在沟通中如何互动?
基于数据集 II, 对软件实践者在 Discord 对话中的互动模式进行分析研究, 并比较不同开源软件社区间的互动

