2008-11-06 22 views
26

Khi bạn ở đâu đó giữa phiên bản 1 và phiên bản 2, bạn sẽ làm gì để duy trì phần mềm của mình?Patch so với Hotfix so với bản phát hành bảo trì so với gói dịch vụ vs

Các điều khoản Bản vá, Hotfix, Bảo trì, Gói dịch vụ và các mục khác đều bị mờ theo quan điểm của tôi, với các định nghĩa khác nhau tùy thuộc vào người bạn nói chuyện.

Bạn gọi nỗ lực bảo trì gia tăng giữa các bản phát hành là gì?

Trả lời

39

Khi tôi nghe những điều khoản này là những gì nói đến cái tâm:

  • patch - cập nhật công khai phát hành cho sửa chữa một lỗi được biết/vấn đề
  • Hotfix - bản cập nhật để sửa chữa một vấn đề rất cụ thể, chứ không phải luôn công khai phát hành
  • Phát hành bảo trì - Gia tăng cập nhật giữa các gói dịch vụ hoặc các phiên bản phần mềm để sửa nhiều vấn đề nổi bật
  • Service Pack - Cập nhật lớn mà sửa chữa nhiều vấn đề tồn đọng, thường bao gồm tất cả Patches, Hotfixes, bảo trì bố rằng có trước gói dịch vụ

đó được cho biết đó không phải là cách chúng tôi làm cập nhật tại tất cả . Chúng tôi chỉ tăng phiên bản và/hoặc số bản dựng (dựa trên ngày) và chỉ gọi nó là "Cập nhật". Đối với hầu hết các phần mềm tôi thấy dễ dàng hơn, bạn có thể dễ dàng thấy rằng một máy tính đang chạy 1.1.50 so với 1.2.25 và biết cái nào mới hơn.

5

Tôi muốn để trỏ đến http://semver.org/ cho một nỗ lực để xác định số phiên bản theo cách lành mạnh, và các định nghĩa được có thực sự phù hợp chặt chẽ để làm thế nào tôi sử dụng số phiên bản (hoặc làm thế nào tôi muốn tôi sử dụng chúng :))

Đối với định nghĩa cụm từ, tôi thấy bản vá và hotfix rất giống nhau, ngoại trừ "hotfix" thường không được phát nếu được thực hiện cho dịch vụ.

Gói phát hành và dịch vụ bảo trì phù hợp khá chặt chẽ với hai mệnh giá của số phiên bản. nếu bạn có cấu trúc số phiên bản như X.Y.Z, Bản phát hành bảo trì sẽ là Z, Gói dịch vụ sẽ là Y. Tôi thực sự chỉ nghe những cụm từ này trong các sản phẩm lớn, của công ty. Tôi quen với các điều khoản phiên bản phụ/thị trưởng.

Tất nhiên, mỗi cửa hàng đều có cách sử dụng riêng các điều khoản và tùy thuộc vào loại người dùng bạn đang nhắm mục tiêu. Ví dụ, đối với người dùng cuối MMO, mọi bản cập nhật là "bản vá" vì người dùng phải "vá khách hàng của họ" để áp dụng nó, trong khi đối với người dùng cuối của phần mềm phổ biến hơn, bạn thường chỉ có thuật ngữ "cập nhật" và "phiên bản mới" (phiên bản thị trưởng mới).

3

A hotfix là bản sửa lỗi cho một vấn đề cụ thể được áp dụng trong khi hệ thống vẫn hoạt động (nóng). Điều này xuất phát từ các thuật ngữ cũ hơn như hotswappinghotswitching. Có, thuật ngữ này thường bị lạm dụng trong những ngày này bởi những người không tham gia vào ngành.

+3

Đó là ** chính xác ** hotfix là gì: * "được áp dụng trong khi hệ thống vẫn hoạt động (nóng)" *. – Sharky