1. [common] A good property or behavior (as of a program). Whether it
was intended or not is immaterial.
2. [common] An intended property or behavior (as of a program).
Whether it is good or not is immaterial (but if bad, it is also a
{misfeature}).
3. A surprising property or behavior; in particular, one that is
purposely inconsistent because it works better that way -- such an
inconsistency is therefore a {feature} and not a {bug}. This kind of
feature is sometimes called a {miswart}; see that entry for a classic
example.
4. A property or behavior that is gratuitous or unnecessary, though
perhaps also impressive or cute. For example, one feature of Common
LISP's format function is the ability to print numbers in two
different Roman-numeral formats (see {bells whistles and gongs}).
5. A property or behavior that was put in to help someone else but
that happens to be in your way.
6. [common] A bug that has been documented. To call something a
feature sometimes means the author of the program did not consider
the particular case, and that the program responded in a way that was
unexpected but not strictly incorrect. A standard joke is that a bug
can be turned into a {feature} simply by documenting it (then
theoretically no one can complain about it because it's in the
manual), or even by simply declaring it to be good. "That's not a
bug, that's a feature!" is a common catchphrase. See also {feetch
feetch}, {creeping featurism}, {wart}, {green lightning}.
The relationship among bugs, features, misfeatures, warts, and
miswarts might be clarified by the following hypothetical exchange
between two hackers on an airliner:
A: "This seat doesn't recline."
B: "That's not a bug, that's a feature. There is an emergency exit
door built around the window behind you, and the route has to be kept
clear."
A: "Oh. Then it's a misfeature; they should have increased the
spacing between rows here."
B: "Yes. But if they'd increased spacing in only one section it would
have been a wart -- they would've had to make nonstandard-length
ceiling panels to fit over the displaced seats."
A: "A miswart, actually. If they increased spacing throughout they'd
lose several rows and a chunk out of the profit margin. So unequal
spacing would actually be the Right Thing."
B: "Indeed."
Undocumented feature is a common, allegedly humorous euphemism for a
{bug}. There's a related joke that is sometimes referred to as the
"one-question geek test". You say to someone "I saw a Volkswagen
Beetle today with a vanity license plate that read FEATURE". If
he/she laughs, he/she is a {geek}.
[glossary]
[Reference(s) to this entry by made by: {bug}{case and paste}{compact}{creeping featurism}{Dissociated Press}{enhancement}{feature}{green lightning}{misbug}{miswart}{restriction}{That's not a bug, that's a feature!}{undocumented feature}{wart}{wizardly}]