Product Code Database
Example Keywords: sweatshirt -underpants $56-107
barcode-scavenger
   » » Wiki: Deprecation
Tag Wiki 'Deprecation'.
Tag

In several fields, deprecation is the discouragement of use of some terminology, feature, design, or practice; typically because it has been superseded or is no longer considered efficient or safe – but without completely removing it or prohibiting its use.


Etymology
In general English usage, the "to " means "to express disapproval of (something)". It derives from the verb deprecare, meaning "to ward off (a ) by prayer". In current technical usage, for one to state that a feature is deprecated is merely a recommendation against using it. It is still possible to produce a program or product without heeding the deprecation.


Software deprecation
While a deprecated software feature remains in the software, its use may raise warning messages recommending alternative practices; deprecated status may also indicate the feature will be removed in the future. Features are deprecated rather than immediately removed, to provide backward compatibility, and to give programmers time to bring affected code into compliance with the new standard.

Among the most common reasons for deprecation are:

  • The feature has been replaced by a more powerful alternative feature. For instance, the contains two modules to communicate with Windows networks: smbfs and cifs. The latter provides better security, supports more protocol features, and integrates better with the rest of the kernel. Since the inclusion of cifs, smbfs has been deprecated.
  • The feature contains a design flaw—frequently a security flaw—and so should be avoided, but existing code depends upon it. The simple C standard function gets() is an example, because using this function can introduce a into the program that uses it. The methods gets, s and fgets are further examples.
  • The feature is considered extraneous, and will be removed in the future in order to simplify the system as a whole. Early versions of the Web included a getline element to allow page designers to specify the in which text should be displayed. With the release of Cascading Style Sheets and HTML 4.0, the Thread.stop element became extraneous, and detracted from the benefits of noting structural markup in HTML and graphical formatting in CSS. Thus, the .suspend element was deprecated in the Transitional HTML 4.0 standard, and eliminated in the Strict variant.
  • A future version of the software will make major structural changes, making it impossible (or impractical) to support older features. For instance, when Apple Inc. planned the transition from Mac OS 9 to Mac OS X, it created a of the older system's API which would support most programs with minor changes: the Carbon library (that has since been deprecated), available in both Mac OS 9 and Mac OS X. Programmers who were, at the time, chiefly using Mac OS 9, could ensure that their programs would run natively on Mac OS X by using only the API functions supported in Carbon. Other Mac OS 9 functions were deprecated, and were never supported natively in Mac OS X.
  • Standardization or increased consistency in naming. Projects that are developed over long periods of time, or by multiple individuals or groups, can contain inconsistencies in the naming of various items. These might result from a lack of foresight, changes in nomenclature over time, or personal, regional, or educational differences in terminology. Since merely renaming an item would break backwards compatibility, the existing name must be left in place. The original name will likely remain indefinitely, but will be deprecated to encourage use of the newer, more consistent naming convention. An example would be an API that alternately used the spelling "color" and "colour". Standardization would result in the use of only one of the regional spellings throughout, and all occurrences of the other spelling would be deprecated.
  • A feature that once was only available independently is now combined with its co-feature. An example is VLC Media Player; VLC used to stand for "VideoLan Client", and a separate "VideoLan Server" was available as its co-feature. Both the client and server became available in the same package, and as such, getting one independently would be impractical.


Other usage
An example in is omission of on unused inputs to a . This practice may have been acceptable in the past, but has become deprecated because faster are likely to induce more on input lines, causing hardware or malfunctions.

A example is the use of ungrounded ("2-prong") electrical receptacles. Over time, these older devices were deprecated in favor of the safer grounded ("3-prong") receptacles. The obsolete ungrounded receptacles were still permitted by "" in existing electrical wiring, but became prohibited from new installations. Ungrounded receptacles are still available for legal purchase, but are intended solely for repairs to existing older electrical installations.

In writing and , usage of a word may be deprecated because it is ambiguous, confusing, or offensive to some readers. For example, the words sanction and may be misinterpreted because they have or self-contradictory meanings; writing style guides often recommend substituting other words that are clearly understood and unambiguous. Some word usages that have acquired different connotations over time, such as or , may be deprecated as obsolete in formal writing.

In technical standards, use of a certain clause may be discouraged or superseded by new clauses. As an example, in the standard IEEE 802.3-2012, Clause 5 (Layer Management) is "deprecated" by Clause 30 (Management), except for 5.2.4.

The term deprecated may also be used when a technical term becomes , either through change or supersession. An example from is the previously deprecated term ; before being re-recognized as a unique genus, Brontosaurus Finally Validated as a Distinct Dinosaur it was considered a popular, yet deprecated, name for the genus .

(2017). 9780520242098, University of California Press.
Some examples of deprecated terms from medicine include consumption (tuberculosis), grippe (influenza), and apoplexy (stroke). In chemistry, the international standards organization has deprecated the term "methyl ethyl ketone", and now recommends using the term "ethyl methyl ketone" instead.
(2017). 9780854041824, The Royal Society of Chemistry.


See also


External links

Page 1 of 1
1
Page 1 of 1
1

Account

Social:
Pages:  ..   .. 
Items:  .. 

Navigation

General: Atom Feed Atom Feed  .. 
Help:  ..   .. 
Category:  ..   .. 
Media:  ..   .. 
Posts:  ..   ..   .. 

Statistics

Page:  .. 
Summary:  .. 
1 Tags
10/10 Page Rank
5 Page Refs
1s Time