web-dev-qa-db-ja.com

廃止された意味?

JQuery、Microsoft、または他のソフトウェア会社が「この機能は非推奨です」と言うとき。

たとえば、バージョン1.0で正常に機能し、バージョン2.0で非推奨になり、新しいfunc2も導入されるfunc1がある場合:

  1. 後方互換性のためにfunc1もバージョン2.0に含める必要がありますか?
  2. Func1はバージョン2.0でバグなしで動作するはずですか? (func2はバージョン2および1で問題ありません)
  3. Func2はバージョン2.0で正常に動作しないことが許可されていますか?

非推奨とは実際に何を意味し、すべての組織で同じことを意味しますか?

例えばjQueryのライブメソッドはIEのChromeでは動作します)の1.7では動作しません。

56
Royi Namir

非推奨に関するウィキペディアの記事 はこれにかなりよく答えていると思います:

コンピュータソフトウェア、その標準、またはドキュメントを作成する過程で、非推奨とは、ソフトウェア機能に適用されるステータスであり、通常は置き換えられているため、回避する必要があることを示します。廃止された機能はソフトウェアに残りますが、それらを使用すると、代替方法を推奨する警告メッセージが表示され、廃止されると機能が将来削除されることが示される場合があります。後方互換性を提供し、機能を使用したプログラマーにコードを新しい標準に準拠させるために、機能はすぐに削除されるのではなく廃止されます。

89
esaj

推奨されないということは、それを使用することを推奨せず、さらなる開発が行われていないことを意味します。ただし、ドキュメントに明示的に記載されていない限り、以前のバージョンとは異なる動作をしてはなりません。

  1. はい、そうでなければ「非推奨」とは呼ばれません

  2. ドキュメントで特に明記されていない限り、以前と同じである必要があります

  3. いいえ。ただし、v1に問題があったとしても、それらを修正しようとはしていません

16
sq33G

非推奨とは、一般的に「使用しない」という意味です。
非推奨の機能は動作する場合と動作しない場合がありますが、動作が保証されているわけではありません。

7
karnyj

これらの質問に真の答えがある場合、ソフトウェアベンダーごとに異なり、ベンダーによって定義されます。この問題に関して従われている真の業界標準については知りません。

歴史的にマイクロソフトでは、彼らは何かを非推奨としてマークし、将来のバージョンでそれを削除すると述べています。実際にそれを取り除く前に、それはいくつかのバージョンになります。

5

ソフトウェアAPIの記述に使用される場合のdeprecatedの意味に対する最も簡単な答えは次のとおりです。

  • 非推奨としてマークされたAPIの使用を停止してください!
  • 彼らは将来のリリースで消えます!!
  • 新しいバージョンをできるだけ早く使用してください!!!
2
xmnboy