Django行为准则工作组的滑轮组

Django行为准则工作组的滑轮组

💡 原文英文,约2200词,阅读约需8分钟。
📝

内容提要

Django行为准则工作组采用Contributor Covenant 3.0,通过结构化流程管理变更:社区提案、30天公示、CODEOWNERS强制审批。记录用代码名保护隐私,分三表管理。过程公开透明,鼓励复用,历时三个月完成重写。

🔎

延伸解读

治理机制的技术落地

Django行为准则工作组通过CODEOWNERS文件将审批权限直接嵌入GitHub,使得对CODE_OF_CONDUCT.md的修改必须同时获得工作组和董事会的批准,否则无法合并。这种机制将治理政策转化为技术强制,减少了人为疏忽的可能性。同时,30天公示期和自动生成变更日志的GitHub Action,确保了过程透明且可追溯。

隐私保护的记录管理

工作组采用三层电子表格系统管理案件记录:主跟踪表使用随机代码名(如“amber-anchor”)代替真实身份,仅少数人可访问的映射表保存真实姓名,公开统计表仅展示汇总数据。这种设计允许成员在讨论案件时无需知道当事人身份,既保护隐私又便于识别重复行为模式。代码名生成器通过Google Apps Script实现,避免将敏感数据发送至第三方服务。

可复用的社区治理模板

工作组明确表示其流程并非从零开始,而是借鉴了Ada Initiative、PyCon、Python软件基金会等组织的经验,并采用CC BY 3.0许可发布,鼓励其他社区复用。文章提供了可直接复制的CODEOWNERS配置、流程文档和电子表格模板,并提醒复制后需调整IMPORTRANGE公式指向自己的数据源。这种开放态度降低了其他项目建立类似治理机制的门槛。

Q&A

Django行为准则工作组采用了哪个版本的行为准则?

Django行为准则工作组在2026年初采用了Contributor Covenant 3.0作为Django的行为准则。

Django行为准则的修改需要经过哪些审批流程?

修改CODE_OF_CONDUCT.md需要先经过工作组的共识或三分之二多数同意,然后必须获得DSF董事会的批准。此外,所有非行政性的PR需要经过30天的公开评论期。

Django行为准则工作组如何保护举报人的隐私?

每个案例会生成一个随机代码名(如'home shelf'),每个被举报人也有一个持久代码名(如'Person A')。真实身份映射存储在一个单独且访问受限的电子表格中,只有少数工作组成员可以访问。

Django行为准则工作组如何处理违规报告?

所有报告发送到conduct@djangoproject.com,工作组目标在一天内确认,一周内初步回应。至少两名成员同意才能决定下一步,严重情况需要多数同意。处罚包括私下警告、30-90天暂停、90天以上暂停和永久封禁。

Django行为准则工作组如何确保过程透明?

通过30天公开评论期、在博客和论坛等渠道公告变更、维护CHANGELOG.md记录决策原因,以及公开年度统计(如报告数量、处罚数量)来实现透明。

Django行为准则工作组使用了哪些工具来管理记录?

使用三个电子表格:Report Tracker(工作记录)、Person Identity Key(身份映射)、Public Tracker(公开统计)。代码名生成通过Google Apps Script实现。

Django行为准则的制定参考了哪些来源?

参考了Ada Initiative的反骚扰政策、PyCon 2013、Contributor Covenant,以及Python软件基金会、OpenJS基金会和Mozilla的执法材料。

Django行为准则工作组如何与其他工作组协作?

与在线社区工作组通过各自任命的联络人协作。日常事务独立运作,只有涉及资金、重大处罚或修改行为准则文本时才需要董事会批准。

🏷️

标签

➡️

继续阅读