Jazzband 退役
Source: Hacker News
请提供您希望翻译的完整文本内容,我将为您翻译成简体中文并保持原有的格式。
TL;DR
Jazzband 正在结束运营。新注册已被禁用。项目负责人将在 2026 年 PyCon US 之前被联系,以协调转移。wind‑down plan 包含时间表,而 retrospective 则讲述完整故事。
背景
十多年前,Jazzband 作为一个合作实验开始,旨在减轻维护开源项目的压力。想法很简单——加入的每个人都可以推送代码、分拣问题并合并拉取请求。“我们都是其中的一员。”
它运行良好——实际上已经超过十年。但现在是时候结束它了。
发生了什么
“垃圾末日”
GitHub 的 slopocalypse——AI 生成的垃圾 PR 和 issue 的洪流——让 Jazzband 的开放成员制模型变得不可行。Jazzband 原本是为最坏情况只会出现意外合并的世界而设计的。如今:
- 只有 1 / 10 的 AI 生成 PR 能够符合项目标准(来源)。
curl不得不 关闭其漏洞赏金计划,因为确认率跌至 5% 以下(博客)。- GitHub 通过 一个完全禁用 Pull Request 的紧急开关 作出回应(The Register)。
一个把推送权限授予所有人的组织已经无法安全运行。
单路演问题
Jazzband 一直是单路演(one‑roadie)运作。多年来人们:
我曾多次尝试让它运转起来,但努力始终没有持久。志愿者们一旦站出来,最终又会退回。结果是 每一个 项目转移、负责人指派、PyPI 权限变更以及基础设施决策都必须经过我。
警示
关于 可持续性的问题 早在 2017 年就已提出。我在 DjangoCon Europe 2021 上做了主题演讲(视频)——五年后——指出 “社交编码” 实验未能建立公平的社区,且要实现可持续的解决方案必须得到严肃的财政支持。
我提出的路线图(改造基础设施、扩大管理团队、正式化指南、寻求资金)从未实现。唯一实现的只有 PSF 财务赞助(公告)。
此后我加入了 PSF 董事会(现任 PSF 主席)。这项工作固然重要,却意味着我对 Jazzband 的投入时间更少。
GitHub 的另一面
- Copilot 于 2022 年推出,训练数据来源于开源代码,而维护者已经在免费维护这些代码时感到疲惫不堪。
- 60 % 的维护者仍未获得报酬(The Register, 2024)。
- XZ Utils 后门(2024)展示了当单个维护者崩溃、恶意行为者填补空缺时会发生什么。
- Jazzband 自身的基础设施开始 妨碍 它本应帮助的项目——发布流水线无法支持 trusted publishing,而需要管理员权限的项目也被卡住(issue 393)。
因此,项目开始离开——这一直是预料之中的事。
Django Commons
特别感谢 Django Commons 与 Tim Schilling 在 Jazzband 未尽之处接手。他们现在拥有:
- 5 位管理员
- 15 个活跃项目(包括来自 Jazzband 的
django-debug-toolbar、django-simple-history与django-cookie-consent)
django-polymorphic 正在 转移中(issue 445)。
如果你是 Jazzband 项目的负责人,想为 Django 项目寻找新归宿,请从这里开始。对于非 Django 项目(例如 pip-tools、contextlib2、geojson、tablib),我并未了解到有等价的组织;如果有人想为更广泛的 Python 工具生态构建这样的平台,我非常期待看到它出现。
数据概览
- 3 135 名成员,遍布除南极洲外的每个洲
- 84 个项目 维护中,约 93 000 个 GitHub stars
- 1 312 次发布 已推送至 PyPI
- 通过 Jazzband 的项目累计下载量 >150 million(>1.5 亿)
Source: https://jazzband.co/news/2026/03/14/10-years-of-jazzband
每月 n 次(例如 pip-tools 23 M,prettytable 42 M)
django-debug-toolbar在 Jazzband 下维护了 8 年,最终进入官方 Django 教程django-avatar(始于 2008 年)在 2026 年仍在发布新版本django-axes共发布了 129 个版本——高峰期每 13 天发布一次
完整的 10 年回顾 包含所有数字、故事以及实际发生的情况。
接下来会发生什么
我不会在一夜之间拔掉电源。一个 详细的停运计划(link)列出了时间表。简要版如下:
时间线
| 日期 | 操作 |
|---|---|
| 今天 | 新注册已禁用 |
| 在 PyCon US 2026 之前 | 项目负责人将被联系以协调转移 |
| 2026 Q2 | 归档不活跃的仓库,撤销未使用的凭证 |
| 2026 Q3 | 将剩余活跃项目转移到新家(例如 Django Commons、社区运营组织) |
| 2026 年底 | 解散 Jazzband GitHub 组织并结束财政赞助 |
如果您有任何问题或需要转移过程的帮助,请在 Jazzband help repo 中打开 issue,或直接联系当前维护者。
感谢过去十年里所有为 Jazzband 做出贡献、使用或支持它的人。我们共同完成的工作将继续在留下的项目中延续。
在 PyCon US 2026 之前 我们会协调将项目转移到新家。
GitHub 组织和网站 将在过渡期间一直可用,直至 2026 年底。
如果您是项目负责人,请留意即将收到的邮件。
感谢
没有那些在互联网上相遇、决定一起维护东西的陌生人,这一切都不可能实现。感谢 81 位项目负责人 在我制造的瓶颈中仍坚持推动项目进展,感谢所有加入、贡献、提交 issue 并发布版本的朋友们。
我创建 Jazzband 的初衷是因为单独维护开源项目令人筋疲力尽。后来成为 71 个项目 的单点故障,这一点并未被我忽视。但实验在关键方面取得了成功——项目得到了维护,版本得以发布,人与人之间实现了协作。
无论如何,项目将迁移到新家,这没问题。这本就是我们的初衷。
我们都是其中的一部分。
作者 Jannis Leidel 于 2026 年 3 月 14 日 12:00 PM 撰写