Jazzband 서비스 종료
Source: Hacker News
TL;DR
Jazzband는 종료됩니다. 새로운 가입은 비활성화되었습니다. 프로젝트 리더들은 PyCon US 2026 이전에 연락을 받아 이전을 조정하게 됩니다. wind‑down plan에는 일정이 포함되어 있으며, retrospective에서는 전체 이야기를 확인할 수 있습니다.
배경
Over 10 years ago, Jazzband began as a cooperative experiment to reduce the stress of maintaining open‑source projects. The idea was simple – everyone who joins gets access to push code, triage issues, and merge pull requests. “We are all part of this.”
It had a good run – more than a decade, actually. But it’s time to wind things down.
What happened
The “slopocalypse”
GitHub의 slopocalypse – AI‑생성 스팸 PR 및 이슈의 홍수 – 로 인해 Jazzband의 오픈‑멤버십 모델을 유지하기 어려워졌습니다. Jazzband는 최악의 경우가 실수로 병합되는 상황을 전제로 만들어졌습니다. 오늘은:
- AI‑생성 PR 중 10개 중 1개만이 프로젝트 기준을 충족합니다 (source).
curl은 확인 비율이 5% 이하로 떨어지면서 버그 현상금을 중단해야 했습니다 (blog).- GitHub은 풀 리퀘스트를 완전히 비활성화하는 킬 스위치로 대응했습니다 (The Register).
모두에게 푸시 권한을 부여하는 조직은 더 이상 안전하게 운영될 수 없습니다.
The one‑roadie problem
Jazzband는 언제나 한 명의 로디만으로 운영되었습니다. 수년간 사람들은:
여러 차례 시도했지만 노력은 지속되지 못했습니다. 자원봉사자들이 나서면 결국 물러났고, 그 결과 모든 프로젝트 이전, 리드 지정, PyPI 권한 변경, 인프라 결정이 저를 통해 이루어졌습니다.
The warnings
sustainability question은 2017년부터 제기되었습니다. 저는 DjangoCon Europe 2021에서 키노트를 통해 “소셜 코딩” 실험이 공평한 커뮤니티를 만들지 못했으며, 지속 가능한 해결책은 실질적인 재정 지원이 필요하다고 말했습니다.
제가 제시한 로드맵(인프라 개편, 관리팀 확대, 가이드라인 공식화, 자금 확보)은 실현되지 않았고, 유일하게 이루어진 것은 PSF 재정 후원 (announcement)뿐이었습니다.
그 이후 저는 PSF 이사회(현재 PSF 의장)에서 활동했습니다. 이 일은 의미가 있지만, 그만큼 Jazzband에 할애할 시간이 더욱 줄어들었습니다.
GitHub went the other way
- Copilot이 2022년에 출시되었으며, 유지보수자들이 이미 무상으로 관리하던 오픈소스 코드를 학습 데이터로 사용했습니다.
- 60 %의 유지보수자는 여전히 무보수 (The Register, 2024).
- XZ Utils 백도어(2024)는 단독 유지보수자가 번아웃되고 악의적인 행위자가 그 공백을 메울 때 어떤 일이 일어날 수 있는지를 보여주었습니다.
- Jazzband 자체 인프라가 프로젝트들을 방해하기 시작했습니다 – 릴리즈 파이프라인이 trusted publishing을 지원하지 못했고, 관리자 권한이 필요한 프로젝트가 issue 393에서 막혔습니다.
그 결과 프로젝트들이 떠나기 시작했으며, 이는 언제나 예상된 상황이었습니다.
Django Commons
특별히 **Django Commons**와 Tim Schilling에게 감사를 전합니다. 그들은 Jazzband가 부족했던 부분을 메워주었습니다. 현재 그들은:
- 관리자 5명
- 활성 프로젝트 15개 (
django-debug-toolbar,django-simple-history,django-cookie-consent등 Jazzband에서 이전)
django-polymorphic은 현재 이전 중입니다 (issue 445).
Jazzband 프로젝트 리드이면서 Django 프로젝트의 새로운 거처를 찾고 있다면, 여기서 시작하세요. 비‑Django 프로젝트(예: pip-tools, contextlib2, geojson, tablib)에 대해서는 동등한 대안을 알지 못합니다; 더 넓은 Python 툴링 생태계를 위해 누군가가 구축한다면 매우 환영합니다.
By the numbers
- 3 135명의 멤버, 남극을 제외한 모든 대륙에 분포
- 84개 프로젝트 유지, 약 93 000 GitHub 스타
- 1 312번의 릴리즈가 PyPI에 배포
- Jazzband를 거친 프로젝트는 150 백만 회 이상 다운로드되었습니다.
n times per month (예: pip-tools 23 M, prettytable 42 M)
django-debug-toolbar는 Jazzband에서 8년을 보냈으며 공식 Django 튜토리얼에 포함되었습니다.django-avatar(2008년 시작)는 2026년에도 여전히 릴리스를 받고 있었습니다.django-axes는 129개의 버전을 배포했으며, 최고점에서는 13일마다 한 번씩 릴리스되었습니다.
The full 10‑year retrospective contains all the numbers, stories, and what actually happened.
다음에 일어나는 일
나는 하룻밤 사이에 서비스를 끊지 않을 것이다. 상세한 종료 계획(link)에 일정이 명시되어 있다. 간단히 말하면:
Timeline
| Date | Action |
|---|---|
| Today | 새로운 가입이 비활성화되었습니다 |
| Before PyCon US 2026 | 프로젝트 리드에게 연락하여 이전을 조정합니다 |
| Q2 2026 | 비활성 저장소를 보관하고, 사용되지 않은 자격 증명을 취소합니다 |
| Q3 2026 | 남은 활성 프로젝트를 새로운 장소로 이전합니다 (예: Django Commons, 커뮤니티‑운영 조직) |
| End 2026 | Jazzband GitHub 조직을 해산하고 재정 후원을 종료합니다 |
질문이 있거나 이전 과정에 도움이 필요하면 Jazzband 도움 레포에 이슈를 열거나 현재 유지 관리자에게 직접 연락해 주세요.
지난 10년간 Jazzband에 기여하고, 사용하고, 지원해 주신 모든 분들께 감사드립니다. 우리가 함께 만든 작업은 남아 있는 프로젝트들 안에서 계속 살아갈 것입니다.
Before PyCon US 2026에 우리는 프로젝트를 새로운 장소로 이전하는 작업을 조정할 것입니다.
GitHub 조직과 웹사이트는 전환 기간 동안 2026년 말까지 계속 이용 가능할 것입니다.
프로젝트 리드라면 곧 이메일을 받게 될 것입니다.
감사 인사
이 모든 일은 나타나 주신 사람들—함께 무언가를 유지하기로 결심한 인터넷상의 낯선 이들—이 없었다면 불가능했을 것입니다. 제가 만든 병목에도 불구하고 일을 이어가 준 81명의 프로젝트 리드와 수년간 참여하고, 기여하고, 이슈를 제기하고, 릴리스를 배포해 온 모든 분들께 감사드립니다.
저는 오픈소스를 혼자 유지하는 것이 너무 힘들어서 Jazzband를 시작했습니다. 그 결과 71개의 프로젝트에 대한 단일 실패 지점이 된 아이러니를 아직도 잊지 못합니다. 하지만 중요한 부분에서는 실험이 성공했습니다—프로젝트가 유지되고, 릴리스가 배포되며, 사람들이 협업했습니다.
어쨌든 프로젝트들은 새로운 장소로 옮겨갈 것이고, 그것은 괜찮습니다. 그것이 언제나 목표였으니까요.
우리는 모두 이 일의 일부입니다.
작성자: Jannis Leidel, 2026년 3월 14일 오후 12시