Go 博客
更新 Go 行为准则
2015 年 11 月,我们推出了 Go 行为准则。该准则由 Google 的 Go 团队成员与 Go 社区协作制定。我很幸运成为受邀参与起草和执行 Go 行为准则的社区成员之一。从那时起,我们学到了关于行为准则限制的两个教训,这些限制阻碍了我们培养对 Go 成功至关重要的安全文化。
我们学到的第一个教训是,项目参与者在非项目空间的有毒行为可能对项目产生负面影响,从而影响社区成员的安全。有少数报告的事件发生地在项目空间之外,但影响却波及了我们的社区内部。我们行为准则中的具体语言限制了我们只能对“在 Go 项目运营的官方论坛中”发生的行为做出回应。我们需要一种方式来保护我们的社区成员,无论他们在哪里。
我们学到的第二个教训是,执行行为准则所需的要求给志愿者带来了太沉重的负担。行为准则的初始版本将工作组呈现为纪律执行者。很快就清楚地看出这负担过重,因此在 2017 年初,我们将该小组的角色更改为顾问和调解人。然而,工作组的社区成员报告称他们感到不堪重负、缺乏培训且易受伤害。这个善意的转变使我们失去了执行机制,同时也未能解决志愿者负担过重的问题。
2017 年年中,我代表 Go 项目参加了与 Google 开源计划办公室和开源战略团队的会议,讨论各自行为准则的不足之处,尤其是在执行方面。很快就清楚,我们的问题有很多共同之处,并且合作制定一份适用于 Google 所有开源项目的单一行为准则是有意义的。我们从贡献者契约行为准则 v1.4 的文本开始,然后根据我们在 Go 社区的经验以及在开源方面的集体经验进行了修改。由此产生了 Google 行为准则模板。
今天,Go 项目正在采用这份新的行为准则,并且我们已经更新了 golang.org/conduct。这份修订后的行为准则保留了原始 Go 行为准则的大部分意图、结构和语言,同时做出了两项关键更改,以解决上述不足之处。
首先,新的行为准则明确规定,参与任何形式的骚扰或不当行为的人,即使在我们的项目空间之外,也不受欢迎进入我们的项目空间。这意味着当有合理理由认为个人的行为可能对项目或其社区产生负面影响时,行为准则适用于项目空间之外。
其次,新的行为准则没有沿用工作组,而是引入了一名项目管家(Project Steward),该管家将接受明确的培训并获得支持。项目管家将接收报告的违规行为,然后与一个委员会合作,该委员会由开源计划办公室和 Google 开源战略团队的代表组成,共同寻找解决方案。
我们的第一任项目管家将是 Cassandra Salisbury。她在 Go 社区广为人知,是 Go Bridge 的成员,许多 Go 线下交流会和会议的组织者,以及 Go 社区外展工作组的负责人。Cassandra 现在在 Google 的 Go 团队工作,重点关注为 Go 社区提供支持和倡导。
我们感谢所有曾在原始行为准则工作组任职的人员。你们的努力对于创建一个包容和安全的社区至关重要。
我们相信,行为准则促使 Go 项目现在比 2015 年更加受欢迎,我们都应该为此感到自豪。
我们希望新的行为准则将有助于更有效地保护我们的社区成员。
下一篇文章:深入 Go:Go 垃圾回收器的演进之旅
上一篇文章:Go 新品牌形象
博客索引