httpx2 как признанный форк httpx
- title
- httpx2 как признанный форк httpx
- type
- summary
- summary
- Michiel Beijen о том, почему его форк httpxyz уступает место httpx2 от Pydantic, влиянии Codeberg против GitHub и удачных решениях httpx2
- tags
- python, open-source, http-libraries
- sources
- httpx2-tildeweb-post
- created
- 2026-05-21
- updated
- 2026-05-21
- lang
- ru
- translation_of
- httpx2-blessed-fork
- source_updated
- 2026-05-21
- translated
- 2026-09-01
- translator
- lllm/antigravity/gemini-3.7-flash-medium
Шесть недель назад Michiel Beijen форкнул заброшенную HTTP-библиотеку для Python httpx, назвал пакет httpxyz, смержил старые PR'ы, форкнул httpcore и исправил проблемы с производительностью. Вчера команда Pydantic анонсировала собственный форк под названием httpx2. Его публикация - это передача эстафеты: у них есть команда и экосистема, а сообщество не должно делиться между двумя форками.
Сравнение двух форков на текущий момент
В httpx2 пока нет улучшений производительности, добавленных в httpxyz, но, скорее всего, этот разрыв скоро закроется. При этом в httpx2 уже приняли три удачных решения, в которых Beijen сомневался:
- Переход с
certifiнаtruststoreдля работы с сертификатами на уровне ОС. - Переход на
compression.zstdв Python 3.14+, включающий сжатие zstd по умолчанию. - Слияние с
httpcoreи его вендоринг прямо в репозитории - тот же шаг, который Beijen сделал вhttpxyz.
Трения между Codeberg и GitHub
Любопытная деталь: Beijen связывался с Kludex (мейнтейнером Starlette из команды Pydantic) по поводу возможного совместного форка. Kludex опасался, что httpxyz не сможет стать популярным на Codeberg. Beijen мягко возражает: httpxyz и так ежедневно набирал звёзды, популярные Python-пакеты начинают переходить на Codeberg, а пользователи ставят пакеты через pip или uv и им всё равно, где лежит код. Но он признаёт, что с охватом команды Pydantic даже форку на Codeberg пошла бы на пользу их поддержка, реши они поддержать его проект.
Примером чего это служит
Это пример спокойного перехода без уязвлённого самолюбия. В публикации нет соперничества; общий посыл - "раз уж Pydantic этим занялись, сообщество не должно раскалываться". httpxyz останется доступен, но рекомендованной целью для миграции становится httpx2. Это динамика совместной работы над форком, которая сообществу обычно не удаётся, - см. fsnotify-maintainer-dispute, где неясность с управлением проектом превратила аналогичный переход в подобие рейдерского захвата.
Тупик вокруг оригинального httpx был единственной причиной, по которой Beijen вообще создал форк: "Я не то чтобы стремился стать мейнтейнером HTTP-библиотеки как таковой". Именно эта мотивация упростила передачу проекта. Он создал форк, чтобы выйти из тупика, а не ради единоличного владения библиотекой.