去年 Django Steering Council 暂停了正式投票流程,原因是实际运作方式已经和书面治理规则脱节。现在他们把过去几个月的实践经验提炼成了 DEP 0019,一份全新的技术治理提案,目标是让治理规则真正"能用、能看、能动"。
为什么需要重写治理规则
Django 原有的技术治理文档偏重正式程序——投票、任期、权限划分都很严格。问题是:规则越复杂,参与门槛越高,真正按规则执行的场景反而越少。Steering Council 在过去一年里实际上已经偏离了书面规则运作,暂停投票就是一种信号——规则本身需要修正,而不是让实践去硬套旧规则。
DEP 0019 的动机部分写得很直白:
这是一次对 Django 技术治理的重新审视,通过简化和缩减,让更多人能够参与。
三个核心目标:
- 更容易执行——减少流程摩擦,让决策能落地
- 更容易理解——新人读完文档就知道 Django 怎么运转
- 更灵活——允许更多行动、更少程序性束缚
DEP 0019 的关键变化
提案的具体内容可以在 DEP 0019 阅读。从已公开的信息来看,变化集中在几个方向:
精简治理层级。原有的多级委员会和正式投票流程被压缩,Steering Council 的日常决策不再需要走完整投票程序,更多依赖共识和快速行动。
明确资格与角色。谁可以竞选 Steering Council、谁有投票权、任期怎么算——这些在旧规则中模糊的地方被重新定义,目标是让任何贡献者读完就能判断自己是否符合条件。
减少程序性要求。不是所有决策都需要正式决议记录和投票周期,很多日常技术决策可以由 Steering Council 直接推进。
时间线与采纳计划
Steering Council 给出了明确的里程碑,目标是在 2026-07-01 前让新治理规则正式生效:
| 日期 | 事项 |
|---|---|
| 2026-04-16 | 发布新治理提案,开始征集反馈 |
| 2026-05-07 | 合入小范围反馈修改 |
| 2026-05-28 | 解决重大反馈问题 |
| 2026-06-11 | Steering Council 与 DSF Board 投票批准 DEP |
| 2026-07-01 | 新治理规则正式生效 |
时间线可能会根据反馈量调整,但整体节奏是:先广泛听取意见,再分批处理,最后由两个治理主体联合批准。
实践:如何阅读 DEP 并提交反馈
如果你想参与这次治理改革,最直接的方式是阅读 DEP 0019 全文并在论坛发帖。下面是一个从本地克隆 DEP 仓库到阅读文档的完整流程:
# 克隆 Django DEP 仓库(DEP 类似 Python 的 PEP,是 Django 的提案规范)
git clone https://github.com/django/deps.git
cd deps
# DEP 0019 的原文在这里
cat dep/0019.rst
# 如果你想用更舒适的方式阅读,可以转换成 HTML
pip install docutils
rst2html.py dep/0019.rst dep/0019.html
# 用浏览器打开
open dep/0019.html # macOS
# 或 xdg-open dep/0019.html # Linux
阅读时重点关注这几个问题(Steering Council 明确提出的):
- 新文档是否比旧规则更容易理解?
- 你是否清楚谁有资格竞选 Steering Council?
- 从流程角度看,Django 的运作方式是否一目了然?
确认了你的看法之后,去 Django Forum 的讨论帖 发表意见。不需要写正式文档,一条具体的评论就够了——比如"第 X 节关于任期资格的描述,我觉得缺少对非核心贡献者的说明",这种反馈比泛泛的"支持"更有价值。
治理简化意味着什么
简化治理不是削弱治理。Django 的这次调整本质上是在承认一个现实:规则的价值取决于它被执行的频率,而不是它覆盖的场景数量。
对项目贡献者来说,几个实际影响:
- 竞选门槛更清晰——如果你考虑加入 Steering Council,新规则应该让你一眼判断自己是否符合条件,而不是翻多层文档交叉比对
- 日常决策更快——技术方向、合并策略、发布节奏等决策不再需要走完整投票周期
- 参与方式更直接——论坛反馈本身就是治理的一部分,不需要走正式提案流程
风险同样存在:减少程序性约束后,决策的透明度和可追溯性可能下降。如果你关注这一点,反馈时可以建议在哪些关键决策上保留正式记录要求。
检查清单:提交反馈前确认
在去论坛发帖之前,快速过一遍:
- ☑ 我读了 DEP 0019 全文,不只是摘要
- ☑ 我能回答"谁有资格竞选 Steering Council"这个问题
- ☑ 我能描述 Django 的技术决策流程(哪怕只有两三句话)
- ☑ 我至少有一个具体建议或疑问,而不是只表达态度
- ☑ 我知道反馈截止窗口——5 月 7 日前的小修改和 5 月 28 日前的大问题
治理规则影响的是每个贡献者的日常体验。如果你在 Django 生态里写代码、提 PR、维护包、写文档——这套规则决定了你的意见如何被听见、你的贡献如何被认可。花半小时读一下 DEP 0019,然后去论坛说一句具体的话,比沉默更有用。