2011-11-13 39 views
42

Khi jQuery, Microsoft hoặc một số công ty phần mềm khác cho biết: "chức năng này không được chấp nhận".Ý nghĩa không được chấp nhận?

Ví dụ, khi có một Func1 rằng hoạt động tốt trong phiên bản 1.0 và được tán thành trong phiên bản 2.0 cũng giới thiệu một Func2 mới:

  1. nên Func1 cũng được bao gồm trong phiên bản 2.0 cho khả năng tương thích ngược?
  2. Func1 có hoạt động không có lỗi trong phiên bản 2.0 không? (func2 là tốt với các phiên bản 2 và 1)
  3. Func2 có được phép hoạt động không chính xác trong phiên bản 2.0 không?

Sự phản đối thực sự có ý nghĩa gì và có nghĩa là như vậy trong tất cả các tổ chức?

Ví dụ: phương thức trực tiếp trong jQuery không hoạt động ở 1,7 trong IE nhưng nó có trong Chrome).

Trả lời

74

Tôi nghĩ rằng Wikipedia-article on Deprecation câu trả lời này khá tốt:

Trong quá trình phần mềm authoring máy tính, tiêu chuẩn hoặc tài liệu của mình; khấu hao là một tình trạng áp dụng cho các tính năng phần mềm để cho biết rằng họ cần phải tránh, thường bởi vì chúng đã bị thay thế. Mặc dù các tính năng không được chấp nhận vẫn còn trong phần mềm, việc sử dụng chúng có thể làm tăng các thông báo cảnh báo đề xuất các phương pháp thay thế và việc ngừng sử dụng có thể cho biết rằng tính năng này sẽ bị xóa trong tương lai. Các tính năng không được chấp nhận — thay vì xóa ngay lập tức — để cung cấp khả năng tương thích ngược và cung cấp cho các lập trình viên đã sử dụng thời gian tính năng để đưa mã của họ tuân thủ tiêu chuẩn mới.

+17

Vui lòng tránh câu trả lời chỉ chứa liên kết, ngay cả khi chúng liên kết đến tài liệu wikipedia. –

4

Nếu có câu trả lời đúng cho những câu hỏi đó, nó sẽ khác nhau đối với nhà cung cấp phần mềm và sẽ được nhà cung cấp xác định. Tôi không biết bất kỳ tiêu chuẩn công nghiệp thực sự nào được tuân thủ liên quan đến vấn đề này.

Trong quá khứ với Microsoft, họ sẽ đánh dấu nội dung nào đó không được chấp nhận và sẽ xóa tiểu sử đó trong phiên bản sau. Đó có thể là một số phiên bản trước khi họ thực sự thoát khỏi nó mặc dù.

5

Không được chấp nhận nói chung có nghĩa là "không sử dụng".
Chức năng không được chấp nhận có thể có hoặc không hoạt động, nhưng không đảm bảo hoạt động.

14

Không được chấp nhận nghĩa là họ không khuyên bạn sử dụng và không phát triển thêm. Nhưng nó không nên hoạt động khác với nó trong phiên bản trước, trừ khi tài liệu nêu rõ điều đó.

  1. Vâng, nếu không nó sẽ không được gọi là "phản đối"

  2. Trừ khi có quy định khác trong tài liệu, nó phải là giống như trước

  3. Không, nhưng nếu có vấn đề trong v1 họ không định sửa chúng

2

Câu trả lời đơn giản nhất theo ý nghĩa của deprecated khi được sử dụng để mô tả các API phần mềm là:

  • Dừng sử dụng API được đánh dấu là không dùng nữa!
  • Chúng sẽ biến mất trong bản phát hành trong tương lai !!
  • Bắt đầu sử dụng các phiên bản mới càng sớm càng tốt !!!
Các vấn đề liên quan