开源社区的交流准则

前段时间和大家聊了为什么开源社区会选择邮件列表作为讨论交流的平台, 今天在Apache官方Twitter上面看到了这样一组有意思的数据:

At Apache, “if it didn’t happen on-list, it didn’t happen.” Over the past 2 wks 7,602 people sent 77,412 emails on 35,848 topics & 643 lists. 在Apache,”只有在邮件列表上面发生的事情才真正发生“。 在最近两周,有7602人在643个邮件列表里面,针对35848个主题发送了77412封邮件。

平均下来一个人在两个礼拜的时间内会发十封信,这样流量还是挺不少的。

在国内大部分开源社区的交流可能会发生在微信或者QQ群,或者是其他的论坛。为了积攒人气,有些人可能喜欢刷屏,或者灌水。但这样灌水的情况在邮件列表里面却很少发生,难道大家不喜欢凑热闹吗?

开源社区的交流是建立在志愿服务的基础上的,参与讨论的人没有任何义务要回复你的问题,大家投入时间参与讨论,是建立在一个共赢的基础上的。只要讨论的问题是大家关心的问题,大家觉得这样的讨论是有价值的,自然就会有人参与进来。试想一下,如果你通过灌水,刷屏来寻找存在感,这样的行为会让人觉得你是在浪费大家的时间,你不尊重这个讨论问题的环境。

在开源社区中,你的名声不是靠你职位来获得,而是靠你在社区里面积累的影响力。影响力的大小和你在社区中贡献大小有很直接的关系。如果你长期在邮件列表里面高质量地回复问题,那你在邮件列表里说话的分量就很重,你在社区的影响力就很大。正是这个原则让我们在寻找社区帮助的时候看到了很多热心的帮助者,他们不计回报地帮助你解决棘手的问题,帮助你成长。对于这样的帮助我们应该心存感激,而不是想当然的认为他们必须要帮助我。

开源社区的交流是公开的,存档的。任何人可以通过搜索引擎或者其他检索工具检索到绝大部分的交流内容来。这就意味这我们发的邮件或者是提交的评论会被很多人看到(可能是成百上千),而且我们写的内容会在很长时间内帮助其他人很快速了解事情的来龙去脉。为了提高交流的效率,在我们要问问题之前,检索一下是否有类似的讨论,同时言简意赅地表述与主题相关的内容。为了能让我们的问题讨论能让更多的人受益,我们应该选择用公开的通道讨论问题,而不是单独私信他人。

接下来和大家聊一下为什么在开源社区我们要站在中立的角度上去讨论问题。

开源社区的交流就好像是我们在一个大厅里说话一样,我们所有交谈的内容大家都能听见,而且有可能会被大家反复播放。如果这个时候我们在吵架,很有可能吸引很多的围观者。在吵架的过程中,我们可能会说出一些让我们后悔说出的话。在平日里这些话可能不会那么刺耳,因为大家可能会很快忘却。但是如果在开源社区,这样伤人的话会作为永久的记录保存下来,而且会被大家随时检索出来。为了让我们的描述足够客观,避免被别人错误理解, 我们也需要注意表达的语气。如果我们在写信的时候,情绪比较激动话,可以选择把过半天或者一天之后在自己情绪不那么激动的时候写信。如果我们在邮件列表里面看到相关的攻击,不要选择加入类似的攻击,而是站在一个比较客观的中立角度来阐述问题。

在Apache软件基金官网有很多有关社区的行为准则以及交流技巧的文章,大家可以参考下面的链接或者更详细的信息。

Apache社区行为准则

Apache社区礼仪指南

Apache邮件列表礼仪贴士