Document that the spec uses RFC 2119

Signed-off-by: HarHarLinks <2803622+HarHarLinks@users.noreply.github.com>
This commit is contained in:
HarHarLinks 2024-08-12 18:27:25 +02:00
parent f06ffc8176
commit 9b2a09ffce

View file

@ -99,6 +99,22 @@ services - be that for instant messages, VoIP call setups, or any other
objects that need to be reliably and persistently pushed from A to B in
an interoperable and federated manner.
### Bindingness of requirements
As a standards document, the Matrix Spec needs to signify the bindingness of the
individual features, APIs, procedures, or other requirements it describes.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD",
"SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" across all parts of the
specification are to be interpreted as described in
[RFC 2119](https://datatracker.ietf.org/doc/html/rfc2119).
Some entire sections of the specification might be optional depending on the
circumstances, for example the
[modules of the client-server API](/client-server-api/#modules) apply depending
on the use case. The bindingness of the above key words appearing in such a
section is only relevant if the section itself is applicable.
### Spec Change Proposals
To propose a change to the Matrix Spec, see the explanations at