Using CalVer to mark releases

Francesco Puppo

CalVer로 릴리스 버전 표기하기

원문은 Francesco Puppo님이 에 게재했습니다. 이 블로그 구독하기

최근 모든 사이드 프로젝트에서 기존의 시맨틱 버저닝(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

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

댓글