[펌] 소프트웨어 버전 관리 규칙

Posted by RAY.D
2016. 1. 28. 15:09 그외 잡다한 이야기/볼만한 글 (펌 or 링크)
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.



출처 : https://indidev.net/forum/viewtopic.php?f=2&t=115







[펌] 소프트웨어 버전 관리 규칙



1. 년도 붙이기

아마도 win95 가 최초가 아닐까 합니다. 버전에 년도를 붙이는게 신선해서인지 이후 나오는 많은 소프트웨어들이
년도를 붙이기 시작했었죠. (한글 98, office 97, ... )
이후 windows 는 win98, win2000 까지 나왔고, office 2007 나온 이후로는 요즘은 보기 힘든듯

단점: 처음에 나올때는 년도를 보고 최신 버전이라고 인지하게 되지만, 몇년 지난후에도 새로운 버전이 안나오면
"나온지 몇년된 프로그램" 이라고 인지가 되버리죠.

그리고 한해에 새로운 버전을 업그레이드 할때 버전 넘버링 문제도 생기게 되고, win98 같은 경우 마이너 업데이트(?)버전을

win98se 라는 이름으로 내놓았는데, 이건 또 99 년도에 나왔죠. 

이래저래 골치아픈 점이 있죠.


2. 그럴듯한 약자 붙이기

역시 windows xp 이후 유행이 되었죠. 이후 vista, 7 등 별 의미 없이 멋있는 단어들을 붙이는 거죠.

문제라면 문제일까.... 시간이 지나면 해당 소프트웨어를 잘 모르는 사람은 어떤게 신버전이고 어떤게 구버전인지

헷갈린다는 거죠. flash 도 mx 라는걸 붙였었는데 잘 모르면 엄청 헷갈립니다.


메이저 소프트웨어가 아닌 마이너 소프트웨어에서 잘못 썼다가는 독이 되는 방법이죠.



3. 빌드 넘버 사용하기

윈도우가 정식 버전이 나오기 전에 베타 상태일때 빌드 넘버를 붙이고는 하죠. 

빌드 넘버라는게 개발 방식에 따라 좀 다르기는 할텐데, 윈도우 같은 경우 빌드머신에서 한번 새 버전을

토해낼 때마다 하나씩 올리지 않을까 합니다.

빵집도 이 방법을 사용하는데, 빵집, 빵집2, 빵집3, 빵집4 하는 식으로 메이저 버전은 제품 이름

자체에 붙여 버리고 이후는 빌드 번호를 사용하는거죠. 현재 최신 버전은 "빵집4 빌드 2270" 이네요.


꿀뷰도 꿀뷰1 부터 이 방법을 사용했었고요. 이후 꿀뷰2, 꿀뷰3 는 매번 완전히 새로운 

환경에서 개발을 했기 때문에 꽤나 유용했습니다.


단점이라면, 사용자가 빌드 번호를 인지하기 쉽지 않다는 겁니다. 보통 빌드 번호가 천단위가 넘어가기

때문에, 새로운 버전이 나왔다고 해도, 현재 내가 설치한 버전과 새로 나온 버전의 차이를 비교하기가

쉽지 않다는 거죠.




4. 점으로 구분된 두개 숫자 사용하기

일반적으로 제일 많이 쓰는 방법이죠.

1.0 나오고, 1.1 나오고 1.2 나오고...........

이경우 1.9 가 나온 이후에 여러가지 분기점이 존재합니다.

그냥 1.9 나음에 2.0 으로 올라가는 방법이 있고, 1.9 다음에 1.10을 쓰는 방법이죠.


전자의 경우 버전 숫자를 0.1 단위로 올라가는 실수로 인지하고 있는 사람들은 자연 

스럽게 받아들이지만, 후자의 경우는 반발을 하기도 합니다. 어떻게 1.9 다음이 1.10 이냐고...


여기서 . 을 구분자로 받아들일 것인가, 소숫점으로 받아들일것인가 하는 차이가 생기는 거죠.


알집의 경우 8.0 이후 8.1, 8.2 나가다가 마이너 업데이트에서 8.21 로 

업데이트를 하더군요. 버전 넘버를 실수 숫자로 간주하는 예 입니다.





5. 점으로 구분된 세개 숫자 사용하기

메이저 업데이트.마이너 업데이트.패치 버전

와 같이 사용하는 방법입니다.

1.0 을 배포하고, 1.1 로 업데이트를 했는데, 갑자기 제품에서 오타가 발견되거나

극히 간단한 버그가 발견된 경우.... 1.1 에서 1.2 로 넘어가자니 속이 쓰려서 그냥 1.1.1 로

사용하는 경우가 많습니다.


이 역시도 . 을 소숫점으로 인식하는 사람들은 어떻게 소숫점이 두개가 되냐고 반발을 하기도 

했습니다만.... 요즘에는 이미 이런 방식이 많이 퍼져서 더이상 반발하는 사람이 없죠.




6. 점으로 구분된 세개 숫자 사용하기(2)

메이저 업데이트. 마이너 업데이트.리비전 

마지막 숫자에 제품 리비전을 넣는 방식입니다.

세번째 숫자가 큰 숫자라면 이 방식을 사용한다고 보면 되죠.





7. 점으로 구분된 네개 숫자 사용하기

제품번호. 메이저 업데이트. 마이너 업데이트. 빌드번호

맨 마지막 숫자에 빌드번호 집어넣는 방식입니다. 곰플레이어가 이런 방식을 사용하죠.

단점으로는 버전 넘버가 너무 길다..... 라는 것이고, 장점으로는 "뭔가 있어 보인다.." 입니다.




8. 점으로 구분된 네개 숫자 사용하기 (2)

네개의 숫자를 7번과 다르게 사용하는 방식입니다.

예를 들어 windows xp 메모장의 버전은 "5.1.2600.5512" 입니다. 

5.1 은 xp os 의 버전이고, 2600 은 xp 의 빌드 번호이죠.

그런데 5512 는 잘 모르겠네요.

(그림판의 버전은 5.1.2600.5918 입니다.)



9. 기타

제품을 빌드한 날이나 배포일을 버전으로 사용하는 방법.

제품 패치등에 별도의 이름을 붙이는 방법 RC1, RC2, BETA1, BETA2.....


=========

다 쓰고 보니 http://en.wikipedia.org/wiki/Software_versioning 에 더 자세히 정리가 되어 있네요. 

궁금하신 분들은 참고하시길.