Đây là điều mà bạn sẽ phải xem xét từ một vài góc độ khác nhau khi bạn cần tính đến nhu cầu của người dùng cũng như nhu cầu của phần mềm và nhà phát triển.
Nói chung, khách hàng của bạn sẽ không quan tâm lắm đến số phiên bản của phần mềm sẽ là gì miễn là họ biết họ đang chạy một cái gì đó mới hơn (ví dụ: Sản phẩm 2012 mới hơn Sản phẩm 2010) và họ biết điều đó được cập nhật nếu có các bản vá có thể được triển khai (ví dụ: Sản phẩm 2012, Cập nhật 10). Như vậy, từ quan điểm xây dựng thương hiệu khách hàng, tôi có xu hướng thích một bản phát hành có tên (ví dụ: Windows XP, Windows Vista) theo sau là một số bản vá lỗi nghiêm ngặt có thể được cài đặt bởi người dùng.
Mặc dù vậy, việc viết phần mềm kiểm tra những thứ dễ dàng cho người dùng có xu hướng làm cho mã dưới mui xe khó viết hơn nhiều. Vì vậy, tôi có xu hướng thích Major.Minor
sơ đồ phiên bản đơn giản nếu chỉ vì bạn có thể thực hiện so sánh số đơn giản để kiểm tra xem có gì cập nhật như sau:
// Check to see if we can handle the file version
if (this.Version < fileVersion) {
throw new UnsupportedFileException("The file version is " + fileVersion.toString() + " which is not supported");
}
// Do stuff ...
Tuy nhiên, để đặt điều này trong một chút bối cảnh, tôi thường không quan tâm số lượng nhỏ nhận được (ví dụ 1.1024) lớn như thế nào, cho phép hệ thống trên tiếp tục chạy thành công. Nói chung, các số sửa đổi chỉ đáng quan tâm đối với sự phát triển nội bộ và tôi thực sự thậm chí chưa thực sự thấy chúng ảnh hưởng đến những thứ vượt xa việc chỉ cung cấp cho mọi thứ một số bổ sung để theo dõi.
Tuy nhiên, hai lược đồ trên thực sự chỉ không áp dụng cho các môi trường sử dụng triển khai liên tục (ví dụ: Stack Exchange), nơi tôi có xu hướng thích một số ngày theo sau là số sửa đổi dường như được sử dụng trên Stack Exchange các trang web. Lý do cho điều này là các phiên bản sẽ thay đổi quá thường xuyên trong môi trường triển khai liên tục và bạn có thể có nhiều phiên bản mã tăng lên trong cùng một ngày, điều này chứng minh số sửa đổi và ngày hiện tại cũng tốt như bất kỳ điều gì để phá vỡ mọi thứ thậm chí nhiều hơn Về lý thuyết, bạn chỉ có thể sử dụng số sửa đổi cho tất cả mọi thứ, nhưng việc sử dụng ngày hiện tại cho phép bạn theo dõi các cột mốc quan trọng trong nội bộ có thể khiến mọi thứ trở nên dễ dàng hơn để thảo luận.