为什么需要行为守则?

行为守则是一份确立项目参与者行为规范的文件。采用和执行行为守则可以为社区营造积极的氛围。

行为守则不仅帮助保护社区的参与者,同时还有社区本身。维护一个开源项目,随着时间的推移,可能会发现出现某些参与者懒散的态度,这样会让维护者疲于应对,更糟糕的是会对工作失去激情。

一份行为守则可以帮助社区促进健康,让社区的行为更具建设性。积极主动的去执行行为守则,能够降低维护者或项目中其他的贡献者变得疲劳的可能性,并帮助维护者在有人做出越轨的事情时采取必要的措施。

建立行为守则

当你们第一次创建项目的时候,要尽可能早地建立行为守则。

此外,说出你们的要求。行为守则的描述遵循如下几点:

  • 行为守则在哪里有效 (只在issues以及pull requests,或者社区活动?)
  • 行为守则适用于谁 (社区成员以及维护者,那赞助商呢?)
  • 如果有人违反了行为守则会怎样?
  • 大家如何举报违规

无论你处于那个位置,请参考使用已有的行为守则。贡献者盟约是一个被超过40,000个开源项目(包括Kubernetes, Rails和Swift)所使用的行为守则。

Django行为守则Citizen行为守则也都是非常好的行为守则。

请将 CODE_OF_CONDUCT 文件放在你们项目的根目录,并在README中附上其链接,这样对社区是高度可见的。

如何执行行为守则

维护者应该解释如何执行行为守则在违规发生 之前。下面几点理由说明为什么这么做:

  • 必要的时候,它表示社区管理者处事认真谨慎。

  • 社区会因为投诉确实可以得到回复而更加放心。

  • 如果他们发现自己因为违规而被调查时,社区管理者能确保社区的审查流程是公平透明的。

社区管理者可以给大家一个私有的渠道(如e-mail地址)以便大家报告违规行为以及解释谁收到了这一的报告。Ta可以是维护者,一组维护者或行为守则工作组。

请不要忘记了有人可能想要报告某些人违规接受了这些报告。在这样的情况下,也请给举报的这些人通道。例如,@ctb@mr-c 在他们的项目上解释khmer

对于滥用现象,扰乱或者其他不可接受的行为都可以向khmer-project@idyll.org(仅由C. Titus Brown和Michael R. Crusoe处理)发送邮件。要报告涉及其中任何一个的问题,请电邮Judi Brown Clarke,Ph.D. BEACON行动进化研究中心的多元化主任,NSF科学技术中心。

为了获得灵感,可以查阅 Django 的执行手册(贵社区是否需要如此详尽的手册,这取决于具体的项目)。

执行行为守则

有时,尽管社区管理者尽了最大的努力,仍然会有人违反守则。当这样的情况发生时,有几种方法来解决消极或有害的行为。

搜集有关违规的信息

认真对待社区中每个成员的想法。如果收到有人违规的报告,请认真对待并调查此事,即使它不符合通常的经验和直觉。这样做可以向贵社区表明,社区管理者非常珍视参与者的观点和信任他们的判断。

有的社区成员可能是让大家一直不舒服的惯犯,或者他们只是说了或做了一次。这都需要依据实际情况进行处理。

在社区管理者做出回应之前,请认真思考发生了什么事。通过阅读他们过去的评论和对话可以更好地理解他们为什么要那样做。尽量收集其他人对他们行为的看法。

采取适当的行动

当搜集和处理足够的信息后,社区管理者必须决定要做什么。当社区管理者在考虑下一步的时候,请牢记社区目的是营造一个安全、彼此尊重和相互协作的社区氛围。不仅要考虑如何处理有问题的情况,还要考虑成员们的反应将如何影响社区的其他行为和期望。

当有人报告违规时,处理它是社区管理者的工作,而不是举报人的事情。有时,报告者透露他们的信息会给他们的职业生涯、声誉和人生安全带来很大的风险。迫使报告者面对骚扰者会将他们置于妥协的位置。除非报告者有特别的要求,社区管理者应该直接和有问题的人沟通。

这里有些方法帮助社区管理者回应违规行为:

  • 向相关人员发出公开警告 以及解释他们的行为产生了怎样的负面影响,最好在发生问题的地方。在可能的情况下,公开沟通会向社区的其他人传达社区认真对待行为守则。要友善沟通,但要坚定立场。

  • 私下接触相关人员 向他们解释他们的行为对其他人产生了怎样的负面影响。如果相关情况涉及到个人敏感信息,你们可能会使用私有通信方式。如果和一些人私下沟通,对于首先报告这个情况的CC来说是个好主意,因为他们知道你们采取了行动。在征求他们的意见之前,请向报告人征求同意。

有时,一个解决方案不能达到目的。有关的人可能在面对或者不改变他们的行为时变得气势汹汹。在这种情况下,你会想到考虑采用强制措施。例如:

  • 暂停有关人员 在项目中的工作,通过暂时禁止以任何方式参与项目

  • 永久禁止 有关人员加入项目

对于禁止成员的做法,你们应该非常谨慎,只有在没有其他解决方案的情况下才能使用。

维护者的责任和义务

行为守则不是可以任意执行的法律。社区管理者是行为守则的执行者,同时也意味着责任,那就是遵守行为守则确立的规矩。

作为维护者,可以为社区指定准则,同时可以根据行为守则执行这些准则。这意味着需要认真处理违规行为。报告者对他们的投诉进行了彻底和认真地审查。如果确定他们报告的行为没有违规,维护者需要和他们进行沟通,并解释你们为什么不进行处理。他们会怎样做,取决于他们:容忍他们认为有问题的行为,或者停止参与社区。

如果报告的行为没有_技术上_的违规,这可能表明社区依然存在问题,同时社区管理者应该调查潜在的问题以及采取相应的行动。这可能包括修改行为守则,以澄清可接受的行为和/或与行为被举报的人交谈,并告诉他们,虽然他们没有违反行为守则,但是他们在期望和确定的边缘另其他参与者感到不舒服。

最后,作为维护者,给可接受的行为建立和执行标准。要去塑造项目社区的价值观,以及参与者希望能公平公正地执行这些价值观。

鼓励社区希望看见的行为 🌎

当社区变得“剑拔弩张”或者不是那么的友好,社区可能再也吸引不了贡献者们,因为在社区中哪怕即使出现一个大家不能容忍的个人行为,可能就会失去很多的贡献者。虽然执行或者采用行为守则很难,但是营造一个受欢迎的环境能够做帮助社区健康的成长。