본문 바로가기

Programming

Software Versioning (소프트웨어 버전규칙)

Software를 개발하다 보면  Release가 될때쯤이면 언제나 신경 쓰이는 부분이 버전이다.

한번 배포하고 끝내는 거라면 그냥 1.0 혹은 버전없이 해도 되겠지만, 과연 그러한 S/W가 있을 것인가???

앞으로 계속 신규 기능을 추가해야 될것이고 계속적인 패치 또한 이루어져야 한다. 그러므로 의미 있는 버전을 고민하게 된다. 물론 현재 자신의 소속에서 정형화된 소프트웨어 버전 규칙이 존재할 것이다.


구글링에 검색해 보니... Wikipedia, Stackoverflow에 괜찮은 내용이 있어서 아래 링크.

http://en.wikipedia.org/wiki/Software_versioning

http://stackoverflow.com/questions/2864448/best-practice-software-versioning


앞으로 내가 정한 규칙은 아래 2가지 중에서 하나로 정해야 겠다.



S/W 버전이 x.y.z일 경우에.


  • x = major release
  • y = minor release
  • z = build number

혹은

  • x = main version number
  • y = feature number
  • z = hotfix number


2가지 중에서 굳이 고르라고 한다면 후자를 선택해야 겠다.


'Programming' 카테고리의 다른 글

현재 네트워크에서 DHCP 서버가 동작되고 있는지 확인?  (0) 2014.08.18
gsoap (2)  (1) 2014.03.12
gsoap (1)  (0) 2014.03.11
stub & skeleton 이해하기  (0) 2013.10.28
[C Programming] Struct Hack  (0) 2013.08.15