
Deprecation is the discouragement of use of something human-made, such as a
term, feature,
design
A design is the concept or proposal for an object, process, or system. The word ''design'' refers to something that is or has been intentionally created by a thinking agent, and is sometimes used to refer to the inherent nature of something ...
, or practice. Typically something is deprecated because it is claimed to be inferior compared to other options available.
Something may be deprecated when it cannot be controlled, such as a term. Even when it can be controlled, something may be deprecated even when it might be useful for example, to ensure compatibility and it may be removed or discontinued at some time after being deprecated.
Etymology
In general English usage, the verb "to
deprecate" means "to express disapproval of (something)". It derives from the
Latin
Latin ( or ) is a classical language belonging to the Italic languages, Italic branch of the Indo-European languages. Latin was originally spoken by the Latins (Italic tribe), Latins in Latium (now known as Lazio), the lower Tiber area aroun ...
deponent verb ''deprecari'', meaning "to ward off (a
disaster
A disaster is an event that causes serious harm to people, buildings, economies, or the environment, and the affected community cannot handle it alone. '' Natural disasters'' like avalanches, floods, earthquakes, and wildfires are caused by na ...
) by prayer".
An early documented usage of "deprecate" in this sense is in
Usenet
Usenet (), a portmanteau of User's Network, is a worldwide distributed discussion system available on computers. It was developed from the general-purpose UUCP, Unix-to-Unix Copy (UUCP) dial-up network architecture. Tom Truscott and Jim Elli ...
posts in 1984, referring to obsolete features in
4.2BSD and the
C programming language
A programming language is a system of notation for writing computer programs.
Programming languages are described in terms of their Syntax (programming languages), syntax (form) and semantics (computer science), semantics (meaning), usually def ...
. An expanded definition of "deprecate" was cited in the
Jargon File
The Jargon File is a glossary and usage dictionary of slang used by computer programmers. The original Jargon File was a collection of terms from technical cultures such as the MIT Computer Science and Artificial Intelligence Laboratory, MIT AI Lab ...
in its 1991 revision, and similar definitions are found in commercial software documentation from 2014
and 2023.
Software
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.
Notable reasons for deprecation include:
Other usage
A
building code example is the use of
ungrounded ("2-prong") electrical receptacles (UK English: "unearthed"). Over time, these older devices were widely deprecated in favor of safer grounded ("3-prong") receptacles. The older, ungrounded receptacles were still permitted in many places by "
grandfathering" them in existing
electrical wiring
Electrical wiring is an electrical installation of Electrical cable, cabling and associated devices such as switches, distribution boards, sockets, and light fittings in a structure.
Wiring is subject to safety standards for design and in ...
, while prohibiting them for new installations. Thus, though ungrounded receptacles may still be available for legal purchase in a location where they are obsolete, they would generally be intended only for repairs to existing older electrical installations.
In writing and
editing
Editing is the process of selecting and preparing written language, written, Image editing, visual, Audio engineer, audible, or Film editing, cinematic material used by a person or an entity to convey a message or information. The editing p ...
, usage of a word may be deprecated because it is ambiguous, confusing, or offensive to some readers. For example, the words ''sanction'' and ''
inflammable'' may be misinterpreted because they have
auto-antonym
A contronym or contranym is a word with two Opposite (semantics), opposite word sense, meanings. For example, the word ''wikt:original, original'' can mean "authentic, traditional", or "novel, never done before". This feature is also called enanti ...
ic 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 ''
gay'' or ''
colored
''Colored'' (or ''coloured'') is a racial descriptor historically used in the United States during the Jim Crow era to refer to an African American. In many places, it may be considered a slur.
Dictionary definitions
The word ''colored'' wa ...
'', may be deprecated as obsolete in formal writing.
In
technical standard
A technical standard is an established Social norm, norm or requirement for a repeatable technical task which is applied to a common and repeated use of rules, conditions, guidelines or characteristics for products or related processes and producti ...
s, use of a certain clause may be discouraged or superseded by new clauses. As an example, in the
Ethernet
Ethernet ( ) is a family of wired computer networking technologies commonly used in local area networks (LAN), metropolitan area networks (MAN) and wide area networks (WAN). It was commercially introduced in 1980 and first standardized in 198 ...
standard
IEEE
The Institute of Electrical and Electronics Engineers (IEEE) is an American 501(c)(3) organization, 501(c)(3) public charity professional organization for electrical engineering, electronics engineering, and other related disciplines.
The IEEE ...
802.3-2012, Clause 5 (Layer Management) is "deprecated" by Clause 30 (Management), except for 5.2.4.
Deprecation may also occur when a technical term becomes
obsolete
Obsolescence is the process of becoming antiquated, out of date, old-fashioned, no longer in general use, or no longer useful, or the condition of being in such a state. When used in a biological sense, it means imperfect or rudimentary when comp ...
, either through change or supersession. An example from
paleontology
Paleontology, also spelled as palaeontology or palæontology, is the scientific study of the life of the past, mainly but not exclusively through the study of fossils. Paleontologists use fossils as a means to classify organisms, measure ge ...
is the previously deprecated term ''
Brontosaurus'': before being recognized once again as a unique genus,
it was considered a popular, yet deprecated, name for the genus ''
Apatosaurus''.
Some deprecated terms in medicine are ''consumption'' (
tuberculosis
Tuberculosis (TB), also known colloquially as the "white death", or historically as consumption, is a contagious disease usually caused by ''Mycobacterium tuberculosis'' (MTB) bacteria. Tuberculosis generally affects the lungs, but it can al ...
), ''grippe'' (
influenza), and ''apoplexy'' (
stroke
Stroke is a medical condition in which poor cerebral circulation, blood flow to a part of the brain causes cell death. There are two main types of stroke: brain ischemia, ischemic, due to lack of blood flow, and intracranial hemorrhage, hemor ...
). In
chemical nomenclature, the international standards organization
IUPAC
The International Union of Pure and Applied Chemistry (IUPAC ) is an international federation of National Adhering Organizations working for the advancement of the chemical sciences, especially by developing nomenclature and terminology. It is ...
(International Union of Pure and Applied Chemistry) has deprecated the term "methyl ethyl ketone", and now recommends using the term "
ethyl methyl ketone" instead.
See also
*
Abandonware
Abandonware is a term for software, typically video games, that are no longer for sale by conventional means and are distributed by warez websites for free. The use of the "abandonware" term is controversial, as distributing out-of-print softw ...
*
Grandfather clause
*
List of deprecated terms for diseases
*
Obsolescence
Obsolescence is the process of becoming antiquated, out of date, old-fashioned, no longer in general use, or no longer useful, or the condition of being in such a state. When used in a biological sense, it means imperfect or rudimentary when comp ...
*
Orphaned technology
References
External links
How and When To Deprecate APIsfrom the JDK 5.0 Documentation
{{Use dmy dates, date=March 2017
Backward compatibility