OpenAI Python SDK, httpx 대신 HTTPX2로 전환하고 TLS 신뢰 저장소를 OS 기준으로 변경
Hacker News 의견들
OS TLS 신뢰 저장소를 certifi 대신 쓰게 됐다는 얘기임. 회사 네트워크처럼 TLS를 중간 검사하는 환경에서는 깨질 수 있는 호환성 변경인데.
단점 설명은 많은데 이걸로 얻는 게 뭔지 모르겠음.
Anthropic도 OpenAI 뒤 몇 주 후 같은 변경을 했더라. httpx는 1.0으로 가면서 호환성을 깨는 변경을 예고했고, Pydantic의 httpx2는 기존 API를 유지하겠다고 해서 SDK 의존성으로 더 안정적이라는 판단 같음.
httpx 1.0을 아예 httpx2라는 패키지명으로 냈어야 한다고 제안했는데, 1년 뒤 다른 유지보수가 기존 API를 지키는 httpx2를 만들었다는 상황이 꽤 황당함.
나는 HTTPXYZ로 안 옮기고 urllib.request를 더 쓰거나, 부족한 곳은 Rust 기반 wreq-python을 쓰고 있음. HTTPX2가 HTTPXYZ보다 우세해지는 건지 지켜보는 중임.
httpx 쪽은 유지보수가 멈춘 듯하고 이슈와 토론도 닫았으며 PR도 무시한다는 얘기가 있음. 이제 Pydantic 포크가 사실상 자리를 대신하는 듯함.
요즘 ChatGPT와 Gemini 웹 클라이언트가 연결 끊김이나 페이지 오류를 자주 내서 다시 보내게 하더라. 이 변경이 그런 문제를 줄일지는 모르겠지만 개선됐으면 함.