阅读(1938) (14)

开源项目社区 解决冲突

2020-09-08 15:26:43 更新

在项目的早期,做决定是件蛮容易的事。几乎是想做什么就可以做什么。

随着项目的越加流行,会有更多的人对社区的决策开始感兴趣。即使社区没有大量的贡献者,如果项目拥有很多用户,就会发现大家的重点在决策上或者增加他们的 issues 。

在大多数情况下,如果你们培养了一个友好,颇受尊重的社区并公开记录你的过程,社区应该能够找到解决方案。但也有时候会遇到难以解决麻烦。

建立友好的氛围

当社区正在讨论一个很难的 issue 时,气氛会很激烈。人们可能会为此变得愤怒或者沮丧,甚至会遭到直接的人身攻击。

作为一名维护者的工作是不要让这种情况出现。即使这些你对话题有很强烈的观点,也要尽量站在一个主持者或者推动者的位置,而不是参与争吵以及推动自己的观点。如果有人不友好或者垄断话题,那么立即采取行动 ,以保持有礼貌和丰富的讨论。

avatar

作为一名维护者,尊重你们的贡献者非常重要。他们经常处理一些你们描述亲切的事情。

@kennethreitz , “保持和善,要么滚蛋”

一些人希望得到指导。撰写一个优势的示例。当然仍然可以表达失望、不高兴或者忧虑,但得心平气和。

保持你们的酷并不容易,但是展示领导力能促进社区健康的发展。互联网感谢你们。

将你们的README视为最高法则

README 不仅仅是一组指令 。它也是一个谈论目标、产品愿景和路线的地方。 如果人们过分专注于讨论特定功能的优点,它可能有助于重新审视您的README,并谈论项目的更高的愿景。关注README也会使对话变得个人化,所以可以进行建设性的讨论。

专注过程,而不是结果

一些项目用投票的方式做重要决定。虽然看上去是明智的,投票强调的是得到一个”答案”,而不是倾听以及解决每个人的顾虑。

投票会变成政治,社区成员在做感兴趣的事或者表决一个明确的方法时会感到压力。不是每个人都参与了投票,可能在你们的社区中保持沉默的人占了多数 ,或者用户不知道投票这件事正在发生。

有时候,投票是必要的手段。尽你们所能强调“寻求共识” 而不是共识本身。

在寻求共识的过程中,社区成员讨论主要问题,直到他们感到他们的意见已经得到充分的表达。当仅遗留下一些无关紧要的问题时,社区需要向前迈进。”寻求共识”不能确保社区能得到一个完美的答案。而是侧重聆听和讨论。

avatar

Atom Issues不存在投票系统的部分原因是因为Atom团队在所有情况下都不会遵循投票系统。有时我们必须选择我们认为是对的事,即使它不流行。(。。。)我能通过社区的反馈知道我能够提供什么以及做什么样的工作。

@lee-dohm on Atom 决策流程

即使不确定是否采用寻求共识的方式,作为维护者,让大家知道他们正在受到关注。让其他人知道,以及承诺解决他们的问题,这在很大程度上减少了敏感情况的发生。然后,就去坚决的执行。

不要为了获得决议而急于做出决定。在做一个决议之前请确保每个人已经知道以及所有的信息以及公开。

将对话的重点聚焦于行动

讨论很重要,但是富有成效和没有效果的对话是有很大区别的。

鼓励讨论,只要它正积极地朝着解决问题的方向进行着。如果对话已经无法再进行下去,只有很少的人在参与或者大家正在讨论无关紧要的问题,这时候就该结束对话了。

允许这些对话进行下去不仅对解决问题没有帮助,而且不利于社区的健康发展。它释放了这样一个信号,表示允许或甚至鼓励这种类型的对话,它可能阻止人们提高或者解决未来的问题。

当你们或者其他人每提出一个观点时,请自问:”这如何使我们更接近一个决议?”

如果对话开始有解散的征兆,问团队:”我们下一步该做什么?”才能重新对话。

如果一个对话没有清晰的方向,没有明确的措施可以采取,或者合适的措施已经被使用,那么关掉 issue 并解释为什么关掉它。

avatar

指导一件事朝着正确的方向发展是一门艺术。它对阻止人们浪费时间或者要求他们发表有建设性的看法没有作用。(。。。)反而,你们必须为接下来的进展给出条件:给大家一个路线,跟随一个可以得到你们想要的结果的途径,这样就不像是些无用的口头行为。

@kfogel , 打造开源软件

挑战你们的智慧

上下文很重要。考虑谁参与讨论,以及他们如何代表社区的其他人。

社区中的每个人都为这个问题而烦恼,或者参与讨论了吗?或者只是一部分人感到困惑吗?不要仅关心活跃的声音,也请不要忘记考虑社区中保持沉默的人。

如果这个问题不代表社区的更广泛的需求,你们可能要承认只是少数人的担心。如果这是一个反复出现的 issue,没有一个清晰的解决方案,那么指向他们以前讨论的话题。

找出社区中的决策者

通过一个态度端正和目标清晰的对话,很多困难都是可以解决的。即使在富有成效的对话中,对于如何进行的意见也可能存在差异。在这些情况下,确定一个人或一组人,可以作为决策者。

决策者可以是项目的主要维护者,或者是大家投票选出的一个小团体。理想情况下,在使用 GOVERNANCE 文件之前,其实已经确定了决策者和与之相关的事宜。

使用决策者应该是你们最后才能采取的手段。分离 issues 是一个你们社区成长和学习的机会。利用这些机会并精诚合作,尽量找出问题的解决方案。