맥OS 사용자들을 위한 새로운 패키지 관리자 '글루(Glu)'가 등장했습니다. 이 도구는 기존 맥OS용 패키지 관리의 표준으로 자리 잡은 홈브루(Homebrew)의 패키지 생태계를 그대로 활용하면서도, 설치 시간을 획기적으로 단축하여 개발자들의 주목을 받고 있습니다. 특히 대규모 종속성 그래프를 가진 패키지를 설치할 때 홈브루보다 약 2배 빠른 성능을 보여, 개발 생산성 향상에 기여할 것으로 기대됩니다.
글루는 엔드투엔드(end-to-end) 설치 시간을 최우선 설계 목표로 삼아 러스트(Rust) 언어로 개발되었습니다. '노드(node)', 'jq', '빕스(vips)' 등 주요 패키지 설치 테스트 결과, 글루는 홈브루 대비 2배 이상 빠른 중앙값(median) 설치 시간을 기록했습니다. 예를 들어, '노드' 설치 시 홈브루가 20.76초 걸린 반면 글루는 8.88초 만에 완료했으며, '빕스'의 경우 홈브루 77.58초, 글루 34.09초로 2.3배 빠른 속도를 보였습니다. 이는 패키지 다운로드 및 설치 과정을 병렬화하고, 불필요한 작업을 최소화하는 등 성능 최적화에 집중한 결과입니다.
글루는 단순히 속도만 빠른 것이 아니라, 사용자 인터페이스(UI)와 개발자 경험(DX) 측면에서도 개선을 제공합니다. 현대적인 패키지 관리자 명령 규칙을 따르며, 기본적으로 간결한 출력(concise output)을 제공해 가독성을 높였습니다. 또한, 설치 전 변경 사항을 미리 볼 수 있는 '플랜 모드(plan mode)'와 에이전트(agent)를 위한 JSON 스키마(JSON Schema) 지원 등 자동화 및 스크립트 활용에 유용한 기능들을 포함하고 있습니다. 이러한 기능들은 개발자들이 패키지 관리 작업을 더욱 효율적이고 안정적으로 수행할 수 있도록 돕습니다.
이처럼 글루는 홈브루의 강력한 패키지 생태계를 기반으로 하면서도, 속도와 사용 편의성을 개선하여 맥OS 개발 환경에 새로운 대안을 제시하고 있습니다. 특히 CI/CD(지속적 통합/지속적 배포) 환경이나 개발 머신 초기 설정 시 패키지 설치에 소요되는 시간을 크게 줄여, 개발 워크플로우 전반의 효율성을 높일 수 있을 것입니다. 이는 개발자들이 핵심 업무에 더 집중할 수 있도록 돕는 중요한 변화로 평가됩니다.
