Github 开源项目贡献指南:你的行为准则

这是【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

当你们的社区变得似乎敌对或者不受欢迎时,即使是一个大家能容忍的个人行为,也会让你们失去很多贡献者,你们可能再也遇不到其中的一些人。虽然执行或者采用行为守则很难,但是营造一个受欢迎的环境将帮助你们社区成长。

原文链接:

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏媒矿工厂

2017 HDR技术动态

2017年是HDR发展突飞猛进的一年,这一年里,HDR不仅仅在技术层面取得了巨大的进步,在消费市场也取得了极大的成功,在其他相关领域中也得到了广泛的应用。 在消...

4977
来自专栏Frank的专栏

剖析广州“开四停四”交通限行的实现技术

今天我们就从技术的角度,来剖析一下如何技术上实现“开四停四”的判定执法。

1.7K60
来自专栏机器人网

机器人的“大脑”:机器人控制技术有多重要?

机器人学代表了当今集成度高、具有代表性的高技术领域,它综合了多门学科。其中包括机械工程学、计算机技术、控制工程学、电子学、生物学等多学科的交叉与融合,体现了当今...

2815
来自专栏生信技能树

【好书共享】《R for Data Science》的中译版

这本书将教我们如何用R来做数据科学:学习如何将自己的数据导入R中,把它变成最有用的结构,转换,可视化并对数据进行建模。在这本书中,我们会学习数据科学需要实用技能...

2372
来自专栏人工智能快报

麻省理工开发出低功耗语音识别技术

自动语音识别技术在十多年之前还难登大雅之堂,但现在它正成为人们和主要计算设备之间进行交互的主要手段。 据麻省理工学院报道,该院的研究人员已成功开发出了自动语音识...

2825
来自专栏数据派THU

19个超赞的数据科学和机器学习工具,编程小白必看!(附资料)

编程是数据科学的一个组成部分。事实上,理解编程逻辑、循环和函数的人更有可能成为成功的数据科学家。但那些在学校里从未学习过编程的人怎么办?

1123
来自专栏CVer

重磅 | 《动手学深度学习》 0.7版发布

学过或正在学习MXNet框架的同学,一定很熟悉《动手学深度学习》这个课程。该课程算是第一个最硬国语版讲解深度学习的课程(从理论到实战)。Amusi记得该课程首次...

710
来自专栏新智元

FaceApp:基于深度网络为人像照片加笑容,实现年龄、性别变换

【新智元导读】 FaceApp 不仅是一个有趣的应用,它证明了人工智能如何使得处理照片变得前所未有的简单。比如,p上笑容、年龄和性别转换均可以轻松完成。过年拍...

35811
来自专栏大数据文摘

[译] 天龙八步 第二弹:8步从Python白丁到专家,从基础到深度学习

2717
来自专栏何俊林

Android Multimedia框架总结(十七)音频开发基础知识

近年来,唱吧,全民K歌,QQ音乐,等成为音频软件的主流力量,音频开发一直是多媒体开发中不可或缺的部分,如为什么这个声音这么不清楚,为什么耳机里有电流声,为什么录...

3055

扫码关注云+社区