Nó thực sự phụ thuộc vào dự án; một số dự án thậm chí không phát hành phiên bản 1.0.
Các nhà phát triển của MAME không có ý định phát hành phiên bản 1.0 của chương trình giả lập của họ. Lập luận là nó sẽ không bao giờ thực sự "kết thúc" bởi vì sẽ luôn có nhiều game arcade hơn. Phiên bản 0.99 được theo sau đơn giản là phiên bản 0.100 (phiên bản nhỏ 100> 99). Theo cách tương tự, Xfire 1.99 được theo sau bởi 1.100. Sau 6 năm phát triển, eMule thậm chí chưa đạt đến phiên bản 0.5. Phiên bản phần mềm tại Wikipedia
Một phương pháp đánh số phiên bản phổ biến (mà tôi đã bắt đầu sử dụng) là Phiên bản ngữ nghĩa .
Theo sơ đồ này, số phiên bản và cách chúng thay đổi truyền đạt ý nghĩa về mã cơ bản và những gì đã được sửa đổi từ phiên bản này sang phiên bản tiếp theo.
Một số trích dẫn để cung cấp cho bạn thêm ý tưởng về cách thức hoạt động và / hoặc trả lời một số câu hỏi của bạn:
Làm cách nào để biết khi nào phát hành 1.0.0?
Nếu phần mềm của bạn đang được sử dụng trong sản xuất, có lẽ nó đã là 1.0.0. Nếu bạn có API ổn định mà người dùng đã phụ thuộc, bạn nên là 1.0.0. Nếu bạn lo lắng rất nhiều về khả năng tương thích ngược, có lẽ bạn đã là 1.0.0.
Điều này không ngăn cản sự phát triển nhanh chóng và lặp lại nhanh chóng?
Phiên bản chính số 0 là tất cả về sự phát triển nhanh chóng. Nếu bạn thay đổi API mỗi ngày, bạn vẫn nên ở phiên bản 0.xx hoặc trên một nhánh phát triển riêng làm việc trên phiên bản chính tiếp theo.
Nếu ngay cả những thay đổi ngược tương thích nhỏ nhất đối với API công khai yêu cầu một phiên bản chính, tôi sẽ không nhanh chóng kết thúc phiên bản 42.0.0 chứ?
Đây là một câu hỏi về phát triển có trách nhiệm và tầm nhìn xa. Những thay đổi không tương thích không nên được đưa vào phần mềm có nhiều mã phụ thuộc. Chi phí phải chịu để nâng cấp có thể là đáng kể. Phải vượt qua các phiên bản chính để phát hành các thay đổi không tương thích có nghĩa là bạn sẽ suy nghĩ về tác động của các thay đổi của mình và đánh giá tỷ lệ chi phí / lợi ích liên quan.
Ngoài ra còn có các quy tắc về cách chỉ định các bản phát hành "alpha," "beta", v.v. Kiểm tra các chi tiết tại http://semver.org/ .
[Chỉnh sửa] Một lược đồ đánh số phiên bản thú vị khác là một lược đồ MongoDB sử dụng :
MongoDB sử dụng các phiên bản số lẻ để phát hành phát triển.
Có 3 số trong phiên bản MongoDB: ABC
- A là phiên bản chính. Điều này sẽ hiếm khi thay đổi và biểu thị những thay đổi rất lớn
- B là số phát hành. Điều này sẽ bao gồm nhiều thay đổi bao gồm các tính năng và những thứ có thể phá vỡ khả năng tương thích ngược. Ngay cả Bs sẽ là các nhánh ổn định, và Bs lẻ sẽ được phát triển.
- C là số sửa đổi và sẽ được sử dụng cho các lỗi và vấn đề bảo mật.
Ví dụ:
- 1.0.0: Bản phát hành GA đầu tiên
- 1.0.x: sửa lỗi thành 1.0.x - rất khuyến khích nâng cấp, rất ít rủi ro
- 1.1.x: phát hành phát triển. điều này sẽ bao gồm các tính năng mới chưa hoàn thành đầy đủ và đang hoạt động. Một số thứ có thể khác 1.0
- 1.2.x: phát hành GA thứ hai. đây sẽ là đỉnh cao của phiên bản 1.1.x.