httpxyz, httpx의 성능을 뛰어넘다!
httpxyz는 httpx의 포크(fork)로, 성능 개선 및 버그 수정을 통해 기존 httpx보다 우수한 성능을 제공함
httpcorexyz를 함께 포크(fork)하여 하위 의존성 문제 해결 및 성능 향상 도모
Codeberg로의 코드 호스팅(Code Hosting) 선택에 대한 중앙화(Centralization) 논쟁 발생
젠더 이슈 관련 논쟁과 함께 오픈소스(Open Source) 기여 문화에 대한 다양한 시각 제시
httpxyz의 성능 개선 및 주요 변경 사항
httpxyz는 httpx의 포크(fork)로, zstd 지원, 테스트 스위트(Test Suite) 호환성, 임포트(Import) 속도 개선 등 다양한 변경 사항을 포함한다. 특히, httpcorexyz를 함께 포크(fork)하여 비동기 GET 요청(Async GET Request) 지연 시간 3.3배 감소와 같은 성능 향상을 이루었다. 또한, 커뮤니티 기여를 적극적으로 수용하여 버그를 수정하고 벤치마크(Benchmark)를 추가하는 등 지속적인 개선을 진행하고 있다.
httpcorexyz의 성능 최적화
httpcorexyz는 anyio.Lock(fast_acquire=True) 및 anyio.Semaphore(fast_acquire=True) 사용을 통해 불필요한 이벤트 루프(Event Loop) 양보를 줄여 성능을 향상시켰다. 또한, try/except 구문 사용을 통해 컨텍스트 매니저(Context Manager) 기반의 오버헤드를 줄이고, Origin 해시 가능하도록 변경하여 딕셔너리(Dictionary) 및 세트(Set)에서의 사용성을 개선했다. 이러한 최적화는 전반적인 성능 향상에 기여했다.
Codeberg 선택에 대한 커뮤니티 반응
httpxyz는 코드 호스팅 플랫폼으로 Codeberg를 선택하였으며, 이에 대한 커뮤니티의 다양한 반응이 존재한다. 일부에서는 GitHub의 독점(Dominance)에 대한 대안으로 Codeberg를 지지하며, 탈 중앙화(Decentralization)의 가치를 강조한다. 반면, GitHub의 높은 점유율을 고려하여 GitHub로의 이전을 권장하는 의견도 존재한다. 이러한 논쟁은 오픈소스 프로젝트의 가시성(Visibility) 및 접근성(Accessibility)에 대한 서로 다른 관점을 보여준다.
오픈소스 기여 문화와 젠더 이슈
일부 댓글에서는 httpx의 개발자인 Mia Kimberly Christie의 성 정체성(Gender Identity)을 언급하며, 오픈소스 프로젝트의 기여 문화(Contribution Culture)와 관련된 논쟁이 발생했다. 특히, AI 회사(AI Companies)의 무임금 기여(Unpaid Contribution) 의존성에 대한 비판과 함께, GitHub 커뮤니티의 혐오 발언(Hostile Speech)에 대한 우려가 제기되었다. 이러한 논쟁은 오픈소스 프로젝트의 포용성(Inclusivity) 및 지속 가능성(Sustainability)에 대한 중요한 질문을 던진다.