Go 博客

更新 Go 行为准则

史蒂夫·弗朗西娅
2018 年 5 月 23 日

2015 年 11 月,我们发布了 Go 行为准则。它是在 Google 的 Go 团队成员和 Go 社区的合作中制定的。我很幸运地成为受邀参与起草和执行 Go 行为准则的社区成员之一。从那时起,我们在行为准则中发现了一些限制,这些限制阻碍了我们培养 Go 成功所需的安全的文化,我们从中吸取了两个教训。

我们学到的第一个教训是,项目参与者在非项目空间中的有毒行为会对项目产生负面影响,影响社区成员的安全和保障。有几起报告的事件发生在项目空间之外,但影响却在我们社区内部。我们行为准则中的具体语言限制了我们只能对发生在“Go 项目运营的官方论坛中”的行为做出反应。我们需要一种方法来保护我们的社区成员,无论他们在哪里。

我们学到的第二个教训是,执行行为准则所需的要求给志愿者带来了过重的负担。行为准则的初始版本将工作组定位为纪律执行者。很快就很清楚,这太过了,所以在 2017 年初,我们改变了该小组的角色,成为顾问和调解员。但是,工作组的社区成员报告说他们感到不堪重负、未经培训且易受伤害。这种善意的转变让我们没有执行机制,却无法解决志愿者不堪重负的问题。

2017 年年中,我代表 Go 项目参加了 Google 开源项目办公室和开源策略团队的会议,以解决我们各自行为准则中的缺陷,特别是在执行方面。很快就很明显,我们的问题有很多共同点,而且,为 Google 的所有开源项目共同制定一个行为准则是有意义的。我们从 Contributor Covenant 行为准则 v1.4 的文本开始,然后根据我们在 Go 社区中的经验以及我们在开源中的集体经验进行更改。这产生了 Google 的 行为准则模板

如今,Go 项目正在采用这个新的行为准则,并且我们已经更新了 golang.org/conduct。这个修订后的行为准则保留了最初 Go 行为准则的大部分意图、结构和语言,同时做出了两个关键的改变,以解决上面提到的缺陷。

首先,新的行为准则明确指出,参与任何形式的骚扰或不当行为的人,即使是在我们的项目空间之外,也不受我们项目空间的欢迎。这意味着,行为准则适用于项目空间之外,当有合理理由相信个人的行为可能对项目或其社区产生负面影响时。

其次,新的行为准则用 一个项目管理人 取代了工作组,该项目管理人将接受此职位的明确培训和支持。项目管理人将收到违规报告,然后与一个委员会合作,该委员会由开源项目办公室和 Google 开源策略团队的代表组成,以找到解决办法。

我们的第一位项目管理人将是 Cassandra Salisbury。她在 Go 社区中广为人知,她是 Go Bridge 的成员、许多 Go 聚会和会议的组织者,以及 Go 社区外联工作组的负责人。Cassandra 现在在 Google 的 Go 团队工作,专注于为 Go 社区倡导和提供支持。

我们感谢所有在最初的行为准则工作组中任职的人。你们的努力对于创建一个包容和安全的社区至关重要。

我们相信,行为准则有助于 Go 项目比 2015 年更加友好,我们都应该为此感到自豪。

我们希望新的行为准则将有助于更有效地保护我们的社区成员。

下一篇文章:Go 之旅:Go 垃圾回收器的旅程
上一篇文章:Go 的新品牌
博客索引