되도록 최신 버전을 사용하는게 왜 이렇게 어려울까?
아키텍처
되도록 최신 버전을 사용하는게 왜 이렇게 어려울까?
두줄요약
폴리레포에서 버전 관리 자동화를 가능하게 한 Version Family 설계와 전제 조건을 설명했습니다. 빌드 동형성과 단방향 의존 구조가 있어야 최신 버전 수렴이 가능하다고 정리했습니다.
핵심 내용
- 그룹 네임과 버전 패밀리 규칙으로 개별 아티팩트 버전 선택을 없애고, 검증된 최신 버전을 기본값으로 수렴시키는 사내 Gradle 플러그인 설계
- 이 방식이 성립하려면 레포 전반의 빌드 시스템 동형성과 내부 아티팩트의 단방향 의존 구조가 먼저 갖춰져야 함
- 버전 관리 자동화의 효과는 고통 감소처럼 보이지 않는 성과라 조직 설득이 어렵지만, 이후 배포 순서 자동화와 변경 전파 기반을 마련함
적용해볼 점
- 버전 규칙을 사람의 판단이 아니라 빌드/게시 구조에 내장하는 방향 검토
- 의존 방향과 배포 흐름을 단방향으로 정렬해 자동화 가능성 확보
- 레포 단위가 아니라 그룹 네임 같은 더 안정적인 기준으로 버전 정책을 묶는 방식 고려
