这是【Github 开源项目贡献指南】系列的第八章,原文【Open Source Guides——Your Code of Conduct】
我为什么需要行为守则?
行为守则是一份确立项目参与者行为规范的文件。采用和执行行为守则可以帮助你们的社区营造积极的氛围。
行为守则不仅帮助保护你们的参与者,同时还有你们自己。如果你们维护一个项目,随着时间的推移,可能会发现其他参与者懒散的态度会让你们疲惫或对工作不满意。
一份行为守则可以帮助你们促进健康,有建设性的社区行为。积极主动减少你们或其他人在你们的项目中变得疲劳的可能性,并帮助你们在有人做出你们不同意的事情时采取行动。
建立行为守则
尽可能早地建立行为守则,当你们第一次创建项目的时候。
此外,说出你们的要求。行为守则的描述遵循如下几点:
- 行为守则在哪里有效 (只在issues以及pull requests,或者社区活动?)
- 行为守则适用于谁 (社区成员以及维护者,那赞助商呢?)
- 如果有人违反了行为守则会怎样?
- 大家如何举报违规
无论你们在哪里,请使用已有的行为守则。贡献者盟约是一个被超过40,000个开源项目(包括Kubernetes, Rails和Swift)所使用的行为守则。
Django行为守则和Citizen行为守则都是非常好的行为守则。
请将CODE_OF_CONDUCT
文件放在你们项目的根目录,并在README中附上其链接,这样对你们的社区是可见的。
决定你们如何执行行为守则
一份行为守则没有(或者不能)执行会比没有行为守则更糟糕。它释放这样一个信息:行为守则或者尊重在你们的社区并不重要。
— Ada Initiative
你们应该解释如何执行行为守则在违规发生之前。有几点理由说明为什么这么做:
- 必要的时候,它表示你们处事认真谨慎。
- 你们的社区会因为投诉确实可以得到回复而更加放心。
- 如果他们发现自己因为违规而被调查时,你们能确保社区的审查流程是公平透明的。
你们可以给大家一个私有的渠道(如email地址)以便大家报告违规行为以及解释谁收到了这一的报告。它可以是维护者,一组维护者或行为守则工作组。
请不要忘记了有人可能想要报告某些人违规接受了这些报告。在这样的情况下,也给他们举报那些人的机会。例如,@ctb和@mr-c 在他们的项目上解释, khmer:
对于滥用现象,扰乱或者其他不可接受的行为都可以向khmer-project@idyll.org(仅由C. Titus Brown和Michael R. Crusoe处理)发送邮件。要报告涉及其中任何一个的问题,请电邮Judi Brown Clarke,Ph.D. BEACON行动进化研究中心的多元化主任,NSF科学技术中心。
为了获得灵感,可以查阅Django的执行手册(你们是否需要如此详细的手册,这取决于你们的项目)。
执行你们的行为守则
有时,尽管你们尽了最大的努力,仍然会有人违反守则。当这样的情况发生时,有几种方法来解决消极或有害的行为。
搜集有关违规的信息
认真对待社区中每个成员的想法。如果你们收到有人违规的报告,请认真对待并调查此事,即使它不符合你们自己的经验。这样做可以向你们的社区表面,你们珍视他们的观点和信任他们的判断。
有的社区成员可能是让大家一直不舒服的惯犯,或者他们只是说了或做了一次。这都需要依据实际情况进行处理。
在你们做出回应之前,请认真思考发生了什么事。通过阅读他们过去的评论和对话可以更好地理解他们为什么要那样做。尽量收集其他人对他们行为的看法。
不要陷入争论。在你们处理完手头上的事情之前,不要侧重于处理别人的行为。专注于你们需要什么。
— Stephanie Zvan, “So You’ve Got Yourself a Policy. Now What?”
采取适当的行动
当搜集和处理足够的信息后,你们需要决定做什么。当你们在考虑下一步的时候,请牢记你们的目的是营造一个安全,尊重和协作的社区氛围。不仅要考虑如何处理有问题的情况,还要考虑们的反应将如何影响你们社区的其他行为和期望。
当有人报告违规时,处理它是你们的工作,而不是他们的。有时,报告者透露他们的信息会给他们的职业生涯,声誉和人生安全带来很大的风险。迫使报告者面对骚扰者会将他们置于妥协的位置。除非报告者有特别的要求,你们应该直接和有问题的人沟通。
这里有些方法帮助你们回应违规行为:
- 向相关人员发出公开警告以及解释他们的行为产生了怎样的负面影响,最好在发生问题的地方。在可能的情况下,公开沟通会向社区的其他人传达你们认真对待行为守则。要友善,但坚定的沟通。
- 私下接触相关人员向他们解释他们的行为对其他人产生了怎样的负面影响。如果相关情况涉及到个人敏感信息,你们可能会使用私有通信方式。如果你们和一些人私下沟通,对于首先报告这个情况的CC来说是个好主意,因为他们知道你们采取了行动。在征求他们的意见之前,请向报告人征求同意。
有时,一个解决方案不能达到目的。有关的人可能在面对或者不改变他们的行为时变得气势汹汹或敌对。在这种情况下,你会想到考虑采用强制措施。例如:
- 暂停有关人员在项目中的工作,通过暂时禁止参与项目的任何方面执行
- 永久禁止有关人员加入项目
对于禁止成员的做法,你们应该非常谨慎,只有在没有其他解决方案的情况下才能使用。
维护者的责任和义务
行为守则不是可以任意执行的法律。你们是行为守则的执行者,同时你们的责任是遵守行为守则确立的规矩。
作为维护者,你们可以为社区指定准则,同时你们可以根据行为守则执行这些准则。这意味着你们需要认真处理违规行为。报告者对他们的投诉进行了彻底和认真地审查。如果你们确定他们报告的行为没有违规,你们需要他们进行沟通并解释你们为什么不进行处理。他们会怎样做,取决于他们:容忍他们认为有问题的行为,或者停止参与社区。
如果报告的行为没有技术上的违规,这可能表面你们的社区依然存在问题,同时你们应该调查潜在的问题以及采取相应的行动。这可能包括修改你们的行为守则,以澄清可接受的行为和/或与行为被举报的人交谈,并告诉他们,虽然他们没有违反行为守则,但是他们在期望和确定的边缘另其他参与者感到不舒服。
最后,作为维护者,你们给可接受的行为建立和执行标准。你们有能力塑造项目社区的价值观,以及参与者希望你们能 公平公正地执行这些价值观。
鼓励你们希望看见的行为 😗***earth_americas
当你们的社区变得似乎敌对或者不受欢迎时,即使是一个大家能容忍的个人行为,也会让你们失去很多贡献者,你们可能再也遇不到其中的一些人。虽然执行或者采用行为守则很难,但是营造一个受欢迎的环境将帮助你们社区成长。