Using CalVer to mark releases

Francesco Puppo

CalVer로 릴리스 표기하기

최근 모든 사이드 프로젝트에서 기존의 시맨틱 버저닝(MAJOR.MINOR.PATCH)에서 벗어나 좀 더 자유로운 CalVer 방식(YYYY.MM.RELEASE (PATCH))으로 옮겨 갔다.

잠깐, 왜 자유로운이라고 했을까?

바보같이 들린다는 건 안다. 특히 내 사이드 프로젝트들의 규모를 생각하면 더욱 그렇다. 하지만 시맨틱 버저닝은 모든 걸 너무 “공식적”으로 만들었고, 프로젝트의 새로운 메이저 릴리스를 정당화하려면 대체 뭘 해야 하는지 자주 고민하게 됐다. “이건 v2.4일까, v3.0일까? 그럼 v4에서는 뭘 하지?” 같은 고민 말이다.

CalVer에서는 그런 고민이 모두 사라진다. 왜냐하면…

CalVer는 임의의 숫자가 아니라 프로젝트의 릴리스 달력을 기반으로 하는 버저닝 규칙이다. 1

7월에 릴리스를 네 번 하고 패치를 두 번 하면 버전은 2026.07.4 (2)가 된다. 다음 릴리스가 8월에 나온다면 그냥 2026.08.1이 된다.

단순하다. 명확하다. 아름답다.

각주

  1. CalVer | Timely Project Versioning

원문은 Francesco Puppo님이 에 게재했습니다.

이 글은 muse-spark-1.2-contributor 모델을 사용해 번역했습니다.