开源开发的协作创新和社区精神改变了世界。在《开放式组织》中,吉姆·怀特赫斯特解释说,开源的成功在于“将人们视为社区成员,从交易心态转变为建立在承诺之上的心态。” 然而,在开源开发模式的核心仍然存在一个障碍:通常,它缺乏人类的同理心。
同理心是理解和分享他人感受的能力。在开源社区中,面对面的人际互动和协作很少见。任何有 GitHub Pull Request(PR)或 Issue 经验的开发人员都收到过他们可能永远不会见面的人的评论,而且这些人通常远在地球的另一端——而且沟通可能同样疏远。现代开源开发建立在这种类型的异步、事务性沟通之上。因此,在社交媒体平台上人们经历的网络欺凌和其他虐待行为也出现在开源社区中,这并不奇怪。
当然,并非所有开源沟通都适得其反。许多人在他们的工作中培养了尊重并致力于良好的行为标准。但通常情况下,人们在沟通中缺乏常识性礼仪,并且像对待机器而不是人类一样对待他人。这种行为是实现开源创新模式全部潜力的障碍,因为它会让许多潜在的贡献者望而却步,并扼杀灵感。
充满敌意的沟通历史
在代码审查中充满敌意的言论对于开源社区来说并不新鲜;多年来一直被容忍。开源的教父 Linus Torvalds 经常在代码不符合他的标准时抨击 Linux 社区,赶走了贡献者。埃隆大学计算机科学教授梅根·斯奎尔使用机器学习来分析托瓦尔兹的侮辱,发现他们在四年期间达到了数千次。2018 年,Linus 因为不良行为而自我暂停,责令自己学习同理心,道歉,并为 Linux 社区建立了一套行为准则。
2015 年,Sage Sharp 尽管在技术上受到尊重,但由于缺乏个人尊重而辞去了 FOSS 女性外展计划的 Linux 内核协调员职务。
PR 审查中贬低性评论的影响对开发人员产生了深远的影响。它在进行 PR 时制造了不安和对预期反馈的恐惧,并且它会侵蚀开发人员对其能力的信心。它迫使工程师每次都力求完美,从而减慢了速度,这与许多社区采用的敏捷方法背道而驰。
如何在开源中弥合同理心差距
通常,冒犯性的评论是无意的,通过一些指导,作者可以学习如何在没有负面情绪的情况下表达意见。GitHub 不会监控 issue 和 PR 上是否存在辱骂性内容;相反,它提供了工具,使社区能够审核其内容。Repo 所有者可以删除评论和锁定对话,所有贡献者都可以举报滥用行为和阻止用户。
定义社区行为准则为所有级别的贡献者建立了一个安全和包容的环境,以参与并定义了缓和协作者之间冲突的流程。
我们可以克服开源中的同理心挑战。面对面的辩论比文本更有利于同理心,因此在可能的情况下选择视频通话。通过以同理心的方式分享反馈来树立榜样。如果您目睹了严厉的审查,请成为一名教练而不是旁观者。如果您是受害者,请大声说出来。在面试候选人时评估同理心技能。将同理心技能与绩效评估和奖励联系起来。定义并执行社区行为准则,并审核您的社区。
随着对同理心意识的提高和传播同理心的激励,开源生产力将会增长,协作者将会积极参与,开源软件开发的强大力量可以得到充分利用。
评论已关闭。