2011-11-13 17 views
42

जब jQuery, माइक्रोसॉफ्ट या कुछ अन्य सॉफ्टवेयर कंपनी कहती है: "यह फ़ंक्शन बहिष्कृत है"।बहिष्कृत अर्थ?

उदाहरण के लिए, जब वहाँ एक func1 कि संस्करण 1.0 में ठीक काम करता है और 2.0 संस्करण है कि यह भी एक नया func2 परिचय में पदावनत किया गया है:

  1. func1 भी पश्च संगतता के लिए 2.0 संस्करण में शामिल किया जाना चाहिए?
  2. क्या func1 संस्करण 2.0 में बग के बिना काम करना चाहिए? (func2 संस्करण 2 और 1 के साथ ठीक है)
  3. क्या func2 को संस्करण 2.0 में सही ढंग से काम करने की अनुमति नहीं है?

बहिष्कार वास्तव में क्या मतलब है और इसका मतलब सभी संगठनों में समान है?

पूर्व के लिए। jQuery में लाइव विधि IE में 1.7 में काम नहीं करता है लेकिन यह क्रोम में करता है)।

उत्तर

74

मुझे लगता है कि Wikipedia-article on Deprecation जवाब बहुत अच्छी तरह से इस एक:

संलेखन कंप्यूटर सॉफ्टवेयर, अपने मानकों या दस्तावेज की प्रक्रिया में, प्रतिवाद एक स्थिति सॉफ्टवेयर सुविधाओं के लिए आवेदन किया, इंगित करने के लिए आम तौर पर है कि वे बचा जाना चाहिए है क्योंकि उन्हें हटा दिया गया है। यद्यपि बहिष्कृत विशेषताएं सॉफ़्टवेयर में रहती हैं, लेकिन उनका उपयोग वैकल्पिक प्रथाओं की सिफारिश करने वाले चेतावनी संदेश उठा सकता है, और बहिष्करण यह इंगित कर सकता है कि सुविधा भविष्य में हटा दी जाएगी। पिछड़े संगतता प्रदान करने के लिए तत्काल हटाए जाने के बजाय सुविधाओं को हटा दिया गया है, और उन प्रोग्रामर को दें जिन्होंने अपने कोड को नए मानक के अनुपालन में लाने के लिए फीचर टाइम का उपयोग किया है।

+17

कृपया केवल लिंक वाले उत्तरों से बचें, भले ही वे विकिपीडिया सामग्री से लिंक हों। –

4

यदि उन प्रश्नों के सही उत्तर हैं, तो यह प्रति सॉफ्टवेयर विक्रेता अलग होगा और विक्रेता द्वारा परिभाषित किया जाएगा। मुझे इस मामले के संबंध में पालन किए जाने वाले किसी भी वास्तविक उद्योग मानकों के बारे में पता नहीं है।

ऐतिहासिक रूप से माइक्रोसॉफ्ट के साथ, वे कुछ को चिह्नित कर देंगे और बताएंगे कि वे इसे भविष्य के संस्करण में हटा देंगे। हालांकि वास्तव में इससे छुटकारा पाने से पहले यह कई संस्करण हो सकते हैं।

5

सामान्य माध्यम से बहिष्कृत "इसका उपयोग न करें"।
एक बहिष्कृत कार्य काम कर सकता है या नहीं भी हो सकता है, लेकिन यह काम करने की गारंटी नहीं है।

14

बहिष्कृत साधनों का अर्थ है कि वे इसका उपयोग करने की अनुशंसा नहीं करते हैं, और यह आगे के विकास से गुजर रहा है। लेकिन यह पिछले संस्करण में किए गए कार्यों की तुलना में अलग-अलग काम नहीं करना चाहिए जब तक दस्तावेज़ स्पष्ट रूप से यह न कहें।

  1. हाँ, अन्यथा यह कहा जा नहीं होता "पदावनत"

  2. जब तक डॉक्स में अन्यथा न कहा गया है, यह के रूप में पहले

  3. नहीं, लेकिन अगर वहाँ में समस्याएँ थीं ही होना चाहिए v1 वे के बारे में उन्हें ठीक करने के लिए नहीं कर रहे हैं

2

जब सॉफ्टवेयर एपीआई का वर्णन किया जाता deprecated का अर्थ करने का सबसे सरल जवाब है:

  • बहिष्कृत के रूप में चिह्नित एपीआई का उपयोग करना बंद करो!
  • वे भविष्य में रिलीज में चले जाएंगे !!
  • नए संस्करणों का उपयोग शुरू करें !!!
संबंधित मुद्दे