Page 66 - 《软件学报》2026年第7期
P. 66

王璐瑶 等: 面向   Discord  平台的开源软件实践者沟通实证研究                                           2751


                 异, 例如, Redis 社区较  Angular 社区展现出更广泛的全球地域分布.
                    进一步地, 将各社区消息高峰时段窗口             (UTC 14:00–20:00) 与全球主要时区进行映射, 发现消息高峰时段对
                 应: (1) 美国和加拿大部分地区所采用的东部标准时间               (EST, UTC−5) 的  09:00–15:00; (2) 德国、法国、西班牙和
                 意大利等国家采用的中欧时间           (CET, UTC+1) 的  15:00–21:00; (3) 东亚和东南亚的中国标准时间    (CST, UTC+8) 和
                 新加坡标准时间      (SGT, UTC+8) 的  21:00–次日  03:00. 时区映射结果显示, 各社区主要参与者的地域分布, Angular
                 社区消息高峰出现在       UTC 14:00 (CET 15:00), 而  Redis 和  TensorFlow  社区消息高峰出现在  UTC 20:00 (EST 15:00).
                    图  7  展示了  7  个社区数据集   I 中消息在   1 w  内的分布情况. 依据消息量分布可见, 参与者在工作日的活跃度
                 普遍高于周末. 此外, Redis 社区参与者表现出明显的星期一交流偏好, 而其他社区的参与者则未呈现出对某一工
                 作日的显著偏好.
                    在此基础上, 通过     k-Shape 聚类方法, 识别出活跃时段相似、可能处于相同时区的参与者群体, 进而分析各社
                 区活跃时段分布, 结果如图        8  所示. 具体而言, 社区活跃时段分布主要包括            3  种模式, 反映各社区在参与者地理分
                 布与沟通节奏方面的差异.

                     12
                          Android    Angular                      25
                          Docker     Redis                                      Android  Angular  Docker
                     10                                                         Redis  TensorFlow  TypeScript
                          TensorFlow  TypeScript                  20
                          VSCode                                                VSCode
                    消息占比 (%)  6 4                                消息占比 (%)  15
                     8
                                                                  10
                     2                                             5
                     0                                             0
                      0  2  4  6  8  10 12 14 16 18 20 22             Mon  Tue  Wed  Thu  Fri  Sat  Sun
                                    UTC 时间 (h)                                   UTC 时间 (w)
                       图 6    消息数量在   1 d (24 h) 内的分布                图 7    消息数量在  1 w (7 d) 内的分布

                   10 8  群体A              6                    6
                   消息占比 (%)  6 4  群体C    消息占比 (%) 7 5 4 3  群体A  消息占比 (%)  4  群体A    消息占比 (%) 8 6 4  群体A
                       群体B


                    0 2                   2 1           群体B    2             群体B     2              群体B
                      0 2 4 6 8 10 12 14 16 18 20 22  0 2 4 6 8 10 12 14 16 18 20 22  0 2 4 6 8 10 12 14 16 18 20 22  0 2 4 6 8 10 12 14 16 18 20 22
                           UTC时间 (h)            UTC时间 (h)             UTC时间 (h)            UTC时间 (h)
                           (a) Android        群体A (b) Angular         (c) Docker            (d) Redis
                                                    7
                             消息占比 (%) 10 8 6 4  群体B  消息占比 (%)  6 5 4 3   消息占比 (%)  10 8 6 4  群体A
                                              群体C

                                                                   群体B
                               0 2                  2 1            群体A    2 0            群体B
                                0 2 4 6 8 10 12 14 16 18 20 22  0 2 4 6 8 10 12 14 16 18 20 22  0 2 4 6 8 10 12 14 16 18 20 22
                                     UTC时间 (h)             UTC时间 (h)             UTC时间 (h)
                                    (e) TensorFlow        (f) TypeScript        (g) VSCode
                                 图 8 各社区中基于      k-Shape 聚类的不同参与者群体       24 h  消息数量分布

                    ● 多峰分布型. 如    Android  与  TensorFlow  社区, 不同参与者群体的高峰时段明显错开, 反映出社区成员分布跨
                 越多个时区、活跃节奏存在异步性.
                    ● 集中单峰型. 如    Angular、Docker、Redis 与  TypeScript 社区, 不同群体的活跃时段基本重叠, 峰值多位于
                 UTC 12:00–18:00  时, 说明这些社区的主要参与者可能集中于相似时区, 沟通节奏较为一致.
                    ● 主从型. 如   VSCode 社区, 其活跃曲线由少数高活跃群体主导, 其他群体的活跃度显著较低, 反映出社区内
   61   62   63   64   65   66   67   68   69   70   71