Go 博客
更新 Go 行为准则
2015 年 11 月,我们推出了 Go 行为准则。该准则是在 Google Go 团队成员和 Go 社区合作下制定的。我很荣幸能成为受邀参与 Go 行为准则起草和执行的社区成员之一。自那时以来,我们对行为准则的局限性学到了两点经验教训,这些局限性限制了我们培养对 Go 成功至关重要的安全文化的能力。
我们学到的第一点经验是,项目参与者在项目空间之外的不当行为会对项目产生负面影响,影响社区成员的安全。曾有几次报告的事件,尽管发生在项目空间之外,但其影响却在我们社区内部被感受到。我们行为准则中的具体措辞限制了我们仅能回应发生在“Go 项目运营的官方论坛”内的行为。我们需要一种方式来保护我们的社区成员,无论他们在哪里。
我们学到的第二点经验是,执行行为准则所需的要求给志愿者带来了过重的负担。行为准则的初始版本将工作组定位为纪律执行者。很快我们就意识到这太困难了,所以在 2017 年初 我们改变了工作组的角色,使其成为顾问和调解员。尽管如此,工作组的社区成员仍报告感到不知所措、未经培训且脆弱。这一初衷良好的转变使我们失去了执行机制,而未能解决志愿者负担过重的问题。
2017 年年中,我代表 Go 项目参加了与 Google 的开源计划办公室和开源战略团队的会议,以解决我们各自行为准则的不足之处,尤其是在执行方面。很快我们就意识到,我们面临的问题有很多共同之处,为 Google 的所有开源项目共同制定一份行为准则是有意义的。我们从 Contributor Covenant Code of Conduct v1.4 的文本开始,然后根据我们在 Go 社区的经验以及我们在开源方面的集体经验进行了修改。最终形成了 Google 的 行为准则模板。
今天,Go 项目正在采纳这份新的行为准则,并且我们已更新了 golang.org/conduct。这份修订后的行为准则保留了原 Go 行为准则的许多意图、结构和语言,同时进行了两项关键更改,以解决上述发现的不足之处。
首先,新的行为准则明确指出,即使在项目空间之外,参与任何形式的骚扰或不当行为的人也不受欢迎进入我们的项目空间。这意味着,当有合理理由相信个人的行为可能对项目或其社区产生负面影响时,行为准则也适用于项目空间之外。
其次,用一个单一的“项目管家” 取代了工作组,他将接受关于此角色的明确培训和支持。项目管家将接收报告的违规行为,然后与一个由开源计划办公室和 Google 开源战略团队代表组成的委员会合作,以找到解决方案。
我们的第一位项目管家将是 Cassandra Salisbury。她因是 Go Bridge 的成员、许多 Go 会议和会议的组织者以及 Go 社区外展工作组的负责人而广为人知。Cassandra 现在在 Google 的 Go 团队工作,专注于倡导和支持 Go 社区。
我们感谢所有曾为最初的行为准则工作组做出贡献的人。你们的努力对于创建一个包容和安全的社区至关重要。
我们相信,行为准则的制定促使 Go 项目比 2015 年更加受欢迎,我们都应该为此感到自豪。
我们希望新的行为准则将有助于更有效地保护我们的社区成员。
下一篇文章:Getting to Go:Go 垃圾回收器的历程
上一篇文章:Go 的新品牌
博客索引