|
- MAY
- From rfc2119: 'This
word, or the adjective "OPTIONAL",
mean that an item is truly optional. One vendor may choose to include
the item because a particular marketplace requires it or because the
vendor feels that it enhances the product while another vendor may omit
the same item. An implementation which does not include a particular
option MUST be prepared to interoperate
with another implementation which does include the option, though perhaps
with reduced functionality. In the same vein an implementation which
does include a particular option MUST
be prepared to interoperate with another implementation which does not
include the option (except, of course, for the feature the option provides.)'
- MUST
- From rfc2119: 'This
word, or the terms "REQUIRED"
or "SHALL", mean that the definition
is an absolute requirement of the specification.'
- MUST NOT
- From rfc2119: 'This
phrase, or the phrase "SHALL NOT",
mean that the definition is an absolute prohibition of the specification.'
- OPTIONAL
- See MAY.
- RECOMMENDATION
- A conformace criteria where the imperative is SHOULD,
SHOULD NOT, or RECOMMENDED.
- RECOMMENDED
- See SHOULD.
- REQUIRED
- See MUST.
- RULE
- A conformace criteria where the imperative is MUST,
MUST NOT, SHALL,
SHALL NOT, or REQUIRED.
- SHALL
- See MUST.
- SHALL NOT
- See MUST NOT.
- SHOULD
- From rfc2119: 'This
word, or the adjective "RECOMMENDED",
mean that there may exist valid reasons in particular circumstances
to ignore a particular item, but the full implications must be understood
and carefully weighed before choosing a different course.'
- SHOULD NOT
- From rfc2119: 'This
phrase
, or the phrase "NOT RECOMMENDED" mean that there may exist
valid reasons in particular circumstances when the particular behavior
is acceptable or even useful, but the full implications should be understood
and the case carefully weighed before implementing any behavior described
with this label.'
We struck out ', or the phrase "NOT RECOMMENDED" ' above 1) "NOT
RECOMMENDED" is not otherwise defined or mentioned in rfc2119, and 2)
In normal English usage, the phrase "NOT RECOMMENDED" would mean something
quite different: a lack of a recommentation. Because of this confusion,
this phrase SHOULD be avoided
in specs that make reference to rfc2119 or use its conventions.
|
|