EnglishРусский Map

httpx2 как признанный форк httpx

title
httpx2 как признанный форк httpx
type
summary
summary
Michiel Beijen о том, почему его форк httpxyz уступает место httpx2 от Pydantic, влиянии Codeberg против GitHub и удачных решениях httpx2
tags
python, open-source, http-libraries
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-библиотеки как таковой". Именно эта мотивация упростила передачу проекта. Он создал форк, чтобы выйти из тупика, а не ради единоличного владения библиотекой.