Monorepo 빌드 도구들 비교 - Bazel, Pants, NX, Earthly
(earthly.dev)- 모노레포 사용추세는 점차 증가중이지만, 변경/캐시/재빌드로 연관되는 문제들 때문에 어떤 툴을 선택하는지가 중요함
- 고려할 주요 기능 : 언어 지원 여부, 러닝 커브, 캐싱, 빌드 검사, 다재다능한가(Versatility)
- 여러분 조직이 개발 언어, 작업흐름, 코드 베이스 크기가 구글과 유사하다면 Bazel
- Bazel로의 마이그레이션 비용 및 Python 지원이나 BUILD 작성에 불만이라면 Pants
- 주로 JavaScript / TypeScript 라면 NX 도 훌륭한 선택
- 컨테이너화된 마이크로서비스거나 시스템 수준 종속성이 있다거나, 다소 비표준 작업이 있다면 Earthly