문제

복제하다

버전 번호를 수행하는 방법?


안녕하십니까,

그래서 나는 최근에 그것을 보았다 그루비 버전으로 출시되었습니다 1.6 그리고 Java Posse Podcast를 듣는 동안 그들은이 릴리스에 어떻게 너무 많이 포장되어 있는지에 대해 언급하고있었습니다. 2.0 풀어 주다.

그것은 내가 생각하게했다. 버전 번호는 임의적입니까? 나는 그들이 의미가 있다고 생각했지만 그렇지 않은 것 같습니다. 모두 이정표 기반과 프로젝트를 프로젝트로 설정 한 것입니까?

팀은 버전 번호와 릴리스를 어떻게 제어합니까?

미리 감사드립니다

도움이 되었습니까?

해결책

마케팅을위한 버전 및 기술 사용을위한 버전을 구별합니다.

마케팅을 위해, 대답은 "고객이 생각하기를 원하는 것은 무엇이든"입니다. 이 경우 "주요 새 버전"에는 아마도 주요 버전 번호가 동반되어야합니다.

또한 신중한 고객은 시간이 지날 때까지 "Major"새로운 릴리스를 사용하는 것을 주저 할 것이며 시험 환경에서 시도해 보았습니다. "빌드 변경"릴리스는 버그 수정 및 설치하는 데 많은 프로세스가 필요하지 않은 기타 사소한 것들이있는 것으로 인식됩니다.

기술적 인 용도, 대답은 "개발자를 위해 인코딩하고 싶은 정보"입니다. 이 작업을 수행하는 올바른 방법은 없습니다. 그것은 당신의 목표에 달려 있습니다.

아마도 "주요"버전은 "많은 새로운 버그를 의미 할 수있는 중요한 변화"를 의미합니다. 아마도 새로운 "빌드"숫자는 모든 단일 컴파일에서 발생합니다. 아마도 날짜별로 나이트 빌드 태그가 당신의 버전 일 것입니다. 정시, 스크럼주기, 이정표, 기능 등을 기반으로 할 수 있습니다!

다른 팁

그들은 매우 임의적입니다. 많은 사람들이 같은 것을 좋아합니다

[major].[minor].[release].[revision]

VPS 중 하나가 원하지 않았기 때문에 1.0 브랜드 제품을 출시하는 것을 거부 한 회사에도 버전 작성 계획이지만 저는 또한 회사에있었습니다. 마케팅은 또한 이것에 영향을 줄 수 있습니다.

주요 버전을 늘리라고 요청하는 좋은 질문은 다음과 같습니다.

이것이 유료 제품이라면 고객 이이 최신 버전으로 업그레이드하기 위해 지불합니까?

그렇다면 주요 숫자가 증가 할 수 있습니다.

majorrelease.minorrelease.hotfix

버전 숫자는 임의적이지만 썸에 대한 몇 가지 규칙이 있습니다 (생각합니다). 매우 사소한 변경 또는 버그 고정 평소가 0.0.1로 증가하고 IE V1은 V1.0.1이됩니다. 기능에 대한 사소한 변화는 0.1.0 씩 증가합니다 v1.0.1은 v1.1.0이됩니다. 주요 변화 또는 재 작성은 1.0.0, 즉 V2의 증가를 얻습니다.

즉, 많은 회사의 회사는 비슷한 변화가 0.1.0 인 경우 1.0.0까지 올라가서 고객이 중요한 것을 확신 시키려고 노력하는 것 같습니다. 또한 지원 계약에 의존하는 일부 회사는 무료로 0.1.0 업데이트를 제공하지만 1.0.0 업데이트 비용을 청구합니다.

또한 IIRC, 일부 프로젝트는 홀수 버전과 안정적인 빌드가있는 실험 빌드를 나타내는 경향이 있습니다 (v3은 위험하고 V4는 안정적입니다).

라이브러리의 경우 버전 번호가 호환성 수준 두 릴리스 사이에서 업그레이드가 얼마나 어려울 지.

버그 수정 릴리스는 이진, 소스 및 직렬화 호환성을 보존해야합니다.

사소한 릴리스는 프로젝트마다 다른 것을 의미하지만 일반적으로 소스 호환성을 보존 할 필요는 없습니다.

주요 버전 번호는 세 가지 양식을 모두 깨뜨릴 수 있습니다.

나는 이론적 근거에 대해 더 많이 썼다 여기.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top