러스트(Rust) 언어의 핵심 빌드 도구이자 개발자들이 가장 선호하는 도구 중 하나인 카고(Cargo)가 2025년까지 달성할 비전을 공개했습니다. 이번 비전은 의존성 관리, 빌드 성능, 적응성, 유지보수라는 네 가지 핵심 축을 중심으로 러스트 개발 생태계를 한 단계 더 발전시키고, 다가오는 에이전트(AI) 개발 시대에 대비하는 데 중점을 둡니다.
카고 팀은 현재 crates.io 생태계의 재사용성과 공동 감사(auditing)라는 강점을 유지하면서도, 품질 좋은 패키지 탐색 기능을 강화하고 업그레이드 비용과 위험을 낮추는 데 집중할 계획입니다. 특히 작은 코드 변경에도 전체 스택이 다시 빌드되고, 병렬 카고 실행이 잠기며, 지속적 통합(CI) 환경에서 테스트가 반복되는 비효율적인 문제를 해결하기 위해 출력 해싱, 공유 캐시, 세밀한 잠금, 테스트 결과 캐싱 등의 기술적 개선을 추진합니다. 또한, 카고를 작은 입출력 단계의 '플러밍(plumbing)' 명령으로 분해하고 구조화된 로그를 제공하여 기업 환경, 도커(Docker) 캐시, 복잡한 애플리케이션 및 외부 도구가 카고의 동작을 유연하게 조합하거나 교체할 수 있도록 적응성을 높일 예정입니다.
이러한 변화는 단순히 2%의 속도 향상을 넘어, 러스트 개발자의 작업 방식을 근본적으로 변화시키고 러스트의 매력을 더 넓은 개발자 커뮤니티로 확장하는 것을 목표로 합니다. 특히 에이전트 개발이 확대되면서 의존성 관리, 빌드 성능, 신호 품질 등에서 발생하는 문제들이 더욱 부각될 것으로 예상되는데, 카고 팀은 이러한 문제를 활용하여 10% 수준의 점진적 개선을 넘어서는 혁신적인 변화를 추진하려 합니다. 장기적으로는 비동기(async) 기반으로의 전환, libgit2 의존성 제거, PubGrub 의존성 해석기 도입, 생성형 셸 자동완성 개선 등 아키텍처 전반의 현대화를 통해 카고의 유지보수 역량을 강화하고, 러스트 생태계의 지속적인 성장을 뒷받침할 것입니다.