기타 Lobsters · 2026-10-13

"제발 uv-build 쓰지 마세요" 젠투 리눅스 개발자의 눈물겨운 호소

핵심 요약
  • 젠투 리눅스 개발자가 최근 파이썬 패키지들이 빌드 백엔드를 uv-build로 전환하면서 플랫폼 호환성 및 패키지 지원 문제가 터지고 있다며 사용 자제를 호소했습니다.
  • Rust 기반의 uv-build는 용량이 크고 릴리스가 잦아 100ms의 설치 시간 단축을 위해 소스 빌드 사용자들이 수 시간 동안 컴파일해야 하는 비효율이 발생한다고 지적했습니다.
  • 또한 C 컴파일러 기반의 표준 파이썬에 비해 지원 플랫폼이 제한적이고 주소 공간 부족 등 이식성 문제가 크므로 가벼운 flit-core나 hatchling을 사용할 것을 권장했습니다.
요약 젠투(Gentoo) 리눅스의 핵심 개발자 미하우 구르니(Michał Górny)가 파이썬 패키지 개발자들을 향해 빌드 백엔드로 'uv-build'를 채택하지 말아 달라는 호소문을 공개했습니다. 순수 파이썬 패키지들마저 하나둘 uv-build를 빌드 백엔드로 전환하면서, 빌드 의존성 문제로 인해 젠투 배포판 내 수십 개 패키지가 플랫폼 키워드를 잃고 지원 중단 위기에 처하자 직접 나선 것입니다. 작성자는 Astral 사의 uv 자체나 기타 개발 도구들이 훌륭하다는 점은 인정하면서도, 백엔드로서의 uv-build는 단점이 장점을 압도한다고 지적했습니다. 가장 큰 문제는 Rust로 작성되어 용량이 매우 크고 지나치게 자주 릴리스된다는 점입니다. flit-core 같은 순수 파이썬 백엔드의 휠(wheel) 크기는 약 45KiB에 불과하지만, uv-build는 1.2MiB~1.5MiB에 달합니다. 소스 빌드가 기본인 젠투 사용자들은 패키지 설치 시 100ms를 아끼려다 한 달에만 12번씩 쏟아지는 uv-build를 컴파일하느라 몇 시간씩 소모해야 하는 상황입니다. 더 심각한 문제는 이식성(Portability)입니다. C 컴파일러만 있으면 어디서든 돌아가는 표준 파이썬과 달리, Rust는 지원 플랫폼 확장이 더딥니다. 게다가 Rust 컴파일러가 지원되는 환경이라 하더라도 uv 내부 의존성 버그나 32비트 환경에서의 메모리 주소 공간 고갈 등 온갖 문제가 발생합니다. 작성자는 uv 프로젝트와의 일관성이나 미미한 빌드 속도 향상은 PEP 517 표준 백엔드(flit-core, hatchling 등)를 쓰면 충분히 해결되는 문제라며, 소스 빌드 배포 환경과 다운스트림 패키저들을 배려해 무거운 Rust 백엔드 도입을 멈춰달라고 당부했습니다.
Sponsored · 광고