Logic để thiết lập số phiên bản trong một ứng dụng là gì?


Câu trả lời:


8

Số phiên bản được định nghĩa là Major.minor.revision có thể có bất kỳ ý nghĩa tùy ý, nhưng nói chung khi đề cập đến các ứng dụng:

  • Sửa đổi = Sửa lỗi
  • Nhỏ = Sửa tính năng và điều chỉnh nhỏ
  • Chính = Các tính năng mới và các thay đổi lớn khác

Khi đề cập đến API, một nâng cấp lớn thường là thay đổi giao diện sẽ phá vỡ người dùng API. Một nâng cấp nhỏ thường là thay đổi chức năng đằng sau các lệnh gọi API nhưng giao diện vẫn giữ nguyên.


1
+1, câu trả lời tốt. Nó cũng có thể được tham chiếu dưới dạng VRML - Phiên bản, Phát hành, Nhỏ, Cấp độ.

4

Nói chung, chúng có thể có nghĩa là bất cứ điều gì bạn muốn chúng có nghĩa. Thật không may, chúng thường được sử dụng đơn giản như các công cụ tiếp thị (Phiên bản 2 đã hết, vì vậy tất cả khách hàng của chúng tôi nên mua nó!). Một cách sử dụng tốt hơn cho họ là trong việc thực hiện phiên bản ngữ nghĩa. Đó là, cung cấp cho các phiên bản ý nghĩa cụ thể hữu ích cho các nhóm phát triển và QA của bạn. Về mặt kỹ thuật, bạn có thể thực hiện những ý nghĩa đó bất cứ điều gì bạn thích, nhưng có một số thực tiễn tốt nhất.

OSGi có một whitepaper đẹp về phiên bản ngữ nghĩa . Trong khi một số khái niệm được đề cập chủ yếu áp dụng cho OSGi, phần còn lại khá chung chung.

Ví dụ: thay đổi số phiên bản chính (1.0 -> 2.0) thường có nghĩa là hai phần mềm không tương thích ngược.


1

Một phiên bản mới được giới thiệu khi bộ tính năng và / hoặc chức năng trước đó của ứng dụng bị thay đổi.

Các số sau dấu chấm là cho những thay đổi nhỏ hơn. Ví dụ: bạn chỉ sửa đổi biểu mẫu đăng ký và phần còn lại của ứng dụng vẫn giữ nguyên.

Các số trước dấu chấm cho thấy những thay đổi quan trọng hơn, như thay đổi chức năng lớn hoặc thêm một bộ tính năng mới, v.v.

Bên cạnh các con số, phiên bản cũng có thể có các số nhận dạng như Betahoặc Alpha, cho biết liệu phiên bản hiện tại đã hoàn thành hay vẫn đang được xử lý và có thể có một số sai sót.

Hãy xem bài viết wiki để biết thêm.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.