Hacker News오픈소스 · 도구

Homebrew를 100배까지 빠르게 쓰는 zerobrew 공개

원제 A 100x faster* alternative to homebrew

100 포인트댓글 82
Key Point

Homebrew 사용자에게 설치 속도 개선이 직결되어 있으며, 캐시된 패키지 재설치 시 최대 252배 향상은 의존성이 많은 프로젝트 세팅에서 개발 경험을 크게 바꿀 수 있다.

핵심 요약

  • Homebrew와 호환되는 패키지 매니저 zerobrew를 macOS와 Linux에서 공개했다.
  • 설치, 업그레이드, 번들 관리 등 Homebrew와 같은 인터페이스를 제공하고, curl 한 줄 또는 Homebrew로 설치할 수 있다.
  • 성능 벤치마크에서 100개 패키지 설치 시 콜드(캐시 없음) 기준 6.6배, 웜(캐시 있음) 기준 68배 빠르며, 개별 패키지는 웜 설치에서 최대 252배까지 빠르다.
  • 속도 차이는 Homebrew가 Ruby로 포뮬라를 평가하고 install_name_tool로 경로를 재작성하는 반면, zerobrew는 컨텐츠 주소 지정 스토어와 APFS clonefile을 써 다운로드는 한 번만 하고 이후 거의 오버헤드 없이 처리하기 때문이다.
  • zerobrew는 Homebrew의 빌드팜, 포뮬라, 메타데이터를 그대로 사용하므로 컴파일하지 않고 패키지는 Homebrew에서 빌드·테스트·배포한 동일한 바이너리다.
  • 현재 포스트설치 스크립트를 아직 실행하지 않아 ca-certificates, gcc, node 등 일부 패키지는 Homebrew가 추가 작업을 수행한다.
  • 웜 설치는 Homebrew보다 디스크를 더 쓰는데, Homebrew는 병을 보관하고 zerobrew는 병과 언팩된 keg까지 스토어에 두기 때문이다.
  • 크기가 큰 go, llvm 같은 패키지는 콜드 설치 시간 대부분을 다운로드에 쓰므로 두 도구 간 차이가 작다.
  • CI에서는 동일한 포뮬라 세트를 설치해 결과를 바이트 단위로 비교하고, 매일 밤 실행되는 테스트는 Homebrew보다 콜드 1.5배, 웜 3배 이상 느리거나 이전 릴리스보다 전체 20% 이상 느리면 실패한다.
  • zerobrew는 실험적이며, Homebrew를 완전히 대체하기보다 병행 사용을 권장한다.
  • 라이선스는 Apache 2.0 또는 MIT 중 선택이며, 소스 빌드 shim은 Homebrew의 BSD 2-Clause 라이선스를 따른다.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗