Ревью-документ: пакет «ietf.bcp14» 0.1.0
Дисклеймер. Это не официальный текст закона и не юридическое заключение. Документ порождён детерминированной проекцией (ступень 2: используются морфологические формы меток; нормативные позиции duty, liberty, power и immunity, толкования и изменения редакций отображаются явно; имена аргументов отношений называются русским словарём, а переменные обозначаются краткими именами по типу) формализации в контролируемый русский язык и не имеет самостоятельной силы: при расхождении этого текста и семантики программы дефектом является шаблон вербализации, а не программа.
Вербализация: law.verb.ru@0.7.0 · язык ru-KZ · semantic hash программы
sha256:7b1580f2b67cd66979e2e88aed869ad8f583a191846f42fda198ca971e1b18a5
Источники
RFC2119
Источник «RFC2119».
Идентификатор: urn:ietf:clir:bcp14#RFC2119
RFC8174
Источник «RFC8174».
Идентификатор: urn:ietf:clir:bcp14#RFC8174
RFC2119_EN
Издание «RFC2119_EN» источника «RFC2119», язык en.
Состояние adopted: 1997-03-01.
Состояние in_force: с «1997-03-01» и далее.
Идентификатор: urn:ietf:clir:bcp14#RFC2119_EN
RFC8174_EN
Издание «RFC8174_EN» источника «RFC8174», язык en.
Состояние adopted: 2017-05-01.
Состояние in_force: с «2017-05-01» и далее.
Идентификатор: urn:ietf:clir:bcp14#RFC8174_EN
Закреплённые публикации
RFC2119_EN_TEXT
Закреплённая публикация издания «RFC2119_EN»: https://www.rfc-editor.org/rfc/rfc2119.txt.
Хэш документа: sha256:3c2ceb7bfc84cd34720f4a5271338ab9d8280d34bdd1eb250c64306202f2ed8b; тип text/plain; charset=us-ascii; получен 2026-08-30T09:00:00Z.
Идентификатор: urn:ietf:clir:bcp14#RFC2119_EN_TEXT
RFC8174_EN_TEXT
Закреплённая публикация издания «RFC8174_EN»: https://www.rfc-editor.org/rfc/rfc8174.txt.
Хэш документа: sha256:5ca0e2f90be0bc5928ee465f76518fee316dfa775aed885658a29a419cc293b7; тип text/plain; charset=us-ascii; получен 2026-08-30T09:00:00Z.
Идентификатор: urn:ietf:clir:bcp14#RFC8174_EN_TEXT
Фрагменты источников
RFC2119_ABSTRACT
Фрагмент abstract издания «RFC2119_EN».
Abstract
In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. Authors who follow these guidelines should incorporate this phrase near the beginning of their document:
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119.Note that the force of these words is modified by the requirement level of the document in which they are used.
Хэш официального текста: sha256:bb5ab2fc6f2a847cd257301a355d2ad89fb38d1db6ad191fffdb9910d0e36c84.
Идентификатор: urn:ietf:clir:bcp14#RFC2119_ABSTRACT
RFC2119_S1
Фрагмент section/1 издания «RFC2119_EN».
- MUST This word, or the terms "REQUIRED" or "SHALL", mean that the definition is an absolute requirement of the specification.
Хэш официального текста: sha256:5cab6a6cdaacb5846bf7f4fe518a564097de37d01907ec17a13aa9b1b34e2dee.
Идентификатор: urn:ietf:clir:bcp14#RFC2119_S1
RFC2119_S2
Фрагмент section/2 издания «RFC2119_EN».
- MUST NOT This phrase, or the phrase "SHALL NOT", mean that the definition is an absolute prohibition of the specification.
Хэш официального текста: sha256:884711508117e29299cce379f7bb7982fad767b1c687368f763e7dc411c66392.
Идентификатор: urn:ietf:clir:bcp14#RFC2119_S2
RFC2119_S3
Фрагмент section/3 издания «RFC2119_EN».
- SHOULD 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.
Хэш официального текста: sha256:8c9c3078a377a323a624f0d338fcd33dd477d1cd1d0589e6c70c309a6abb39bb.
Идентификатор: urn:ietf:clir:bcp14#RFC2119_S3
RFC2119_S4
Фрагмент section/4 издания «RFC2119_EN».
- SHOULD NOT 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.
Хэш официального текста: sha256:d11bb22b8c2bac792bb06e030cd309855859488969ba22c069a70f90fb6b4897.
Идентификатор: urn:ietf:clir:bcp14#RFC2119_S4
RFC2119_S5
Фрагмент section/5 издания «RFC2119_EN».
- MAY 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.)
Хэш официального текста: sha256:db65f499a701322e8256aa974259df0dd8373526445d422e59a6327934bd50ef.
Идентификатор: urn:ietf:clir:bcp14#RFC2119_S5
RFC2119_S6
Фрагмент section/6 издания «RFC2119_EN».
Guidance in the use of these Imperatives
Imperatives of the type defined in this memo must be used with care and sparingly. In particular, they MUST only be used where it is actually required for interoperation or to limit behavior which has potential for causing harm (e.g., limiting retransmisssions) For example, they must not be used to try to impose a particular method on implementors where the method is not required for interoperability.
Хэш официального текста: sha256:c8aaceacfe0e5d2c85b12f611d76b4366b5e2c2916bc07049a49d2cc3ce448f5.
Идентификатор: urn:ietf:clir:bcp14#RFC2119_S6
RFC2119_S7
Фрагмент section/7 издания «RFC2119_EN».
Security Considerations
These terms are frequently used to specify behavior with security implications. The effects on security of not implementing a MUST or SHOULD, or doing something the specification says MUST NOT or SHOULD NOT be done may be very subtle. Document authors should take the time to elaborate the security implications of not following recommendations or requirements as most implementors will not have had the benefit of the experience and discussion that produced the specification.
Хэш официального текста: sha256:d36d14df22423878900f31ccfe6151e1ba278cc2c20a2a7ff68ec5ab6dcb836a.
Идентификатор: urn:ietf:clir:bcp14#RFC2119_S7
RFC2119_S8
Фрагмент section/8 издания «RFC2119_EN».
Acknowledgments
The definitions of these terms are an amalgam of definitions taken from a number of RFCs. In addition, suggestions have been incorporated from a number of people including Robert Ullmann, Thomas Narten, Neal McBurnett, and Robert Elz.
Хэш официального текста: sha256:a06c5df62ba350052deb8b511dfacda0f6d306cf04649d65a9932f2520587927.
Идентификатор: urn:ietf:clir:bcp14#RFC2119_S8
RFC2119_S9
Фрагмент section/9 издания «RFC2119_EN».
Author's Address
Scott Bradner Harvard University 1350 Mass. Ave. Cambridge, MA 02138
phone - +1 617 495 3864
email - sob@harvard.edu
Хэш официального текста: sha256:1375c67b62902990daec4c8bfeb8c54538cffb1f48e2c7cf06625c56159080d3.
Идентификатор: urn:ietf:clir:bcp14#RFC2119_S9
RFC8174_S1
Фрагмент section/1 издания «RFC8174_EN».
- Introduction
RFC 2119 specifies common key words, such as "MUST", "SHOULD", and "MAY", that may be used in protocol specifications. It says that the key words "are often capitalized," which has caused confusion about how to interpret non-capitalized words such as "must" and "should".
This document updates RFC 2119 by clarifying that only UPPERCASE usage of the key words have the defined special meanings. This document is part of BCP 14.
Хэш официального текста: sha256:7c292e03a608e54d036a33c6b23c620a740d00c120374ca621891aef5f8c0df6.
Идентификатор: urn:ietf:clir:bcp14#RFC8174_S1
RFC8174_S2
Фрагмент section/2 издания «RFC8174_EN».
- Clarifying Capitalization of Key Words
The following change is made to [RFC2119]:
=== OLD === In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. Authors who follow these guidelines should incorporate this phrase near the beginning of their document:
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119.
=== NEW === In many IETF documents, several words, when they are in all capitals as shown below, are used to signify the requirements in the specification. These capitalized words can bring significant clarity and consistency to documents because their meanings are well defined. This document defines how those words are interpreted in IETF documents when the words are in all capitals.
o These words can be used as defined here, but using them is not required. Specifically, normative text does not require the use of these key words. They are used for clarity and consistency when that is what's wanted, but a lot of normative text does not use them and is still normative.
o The words have the meanings specified herein only when they are in all capitals.
o When these words are not capitalized, they have their normal English meanings and are not affected by this document.
Authors who follow these guidelines should incorporate this phrase near the beginning of their document:
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.=== END ===
Хэш официального текста: sha256:877b9617d0e5bb1bd21fcca1b07224dae94b167b41e335e550bdb8bb348adfce.
Идентификатор: urn:ietf:clir:bcp14#RFC8174_S2
RFC8174_S3
Фрагмент section/3 издания «RFC8174_EN».
- IANA Considerations
This document does not require any IANA actions.
Хэш официального текста: sha256:ccd753b753d8360ec6d752df52dadc544fbbfc3851e0804a0bfdbf1b3ea88b3b.
Идентификатор: urn:ietf:clir:bcp14#RFC8174_S3
RFC8174_S4
Фрагмент section/4 издания «RFC8174_EN».
- Security Considerations
This document is purely procedural; there are no related security considerations.
Хэш официального текста: sha256:c9e392b79bfef29b14693186262b4a8e2e4d63e9af014299a94a25a05a4f4672.
Идентификатор: urn:ietf:clir:bcp14#RFC8174_S4
RFC8174_S5
Фрагмент section/5 издания «RFC8174_EN».
- Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, http://www.rfc-editor.org/info/rfc2119.
Author's Address
Barry Leiba Huawei Technologies
Phone: +1 646 827 0648 Email: barryleiba@computer.org URI: http://internetmessagingtechnology.org/
Хэш официального текста: sha256:42c10cfb58c475392d56db1656e1dddc73832e1382d860aa3f927f343a8e5a18.
Идентификатор: urn:ietf:clir:bcp14#RFC8174_S5
Ссылки на источники
RFC8174_UPDATES_RFC2119
Динамическая ссылка на «RFC2119» abstract: издание определяется на момент legal_time.
Идентификатор: urn:ietf:clir:bcp14#RFC8174_UPDATES_RFC2119
Толкования
PreRfc8174Practice
Толкование. Статус: disputed.
Толкуются: фрагмент abstract издания «RFC2119_EN».
Под этим толкованием принимаются: «PreRfc8174Practice/EarlierPracticeAppliesToEveryLowercaseKeyword».
Действует ли это толкование в конкретном деле, определяет контекст вычисления. Этот документ его не утверждает.
Идентификатор: urn:ietf:clir:bcp14#PreRfc8174Practice
PreRfc8174SecurityDuty
Толкование. Статус: disputed.
Толкуются: фрагмент section/7 издания «RFC2119_EN».
Под этим толкованием принимаются: «PreRfc8174SecurityDuty/AuthorShouldElaborateSecurityImplications», «PreRfc8174SecurityDuty/ElaborateSecurityImplications».
Действует ли это толкование в конкретном деле, определяет контекст вычисления. Этот документ его не утверждает.
Идентификатор: urn:ietf:clir:bcp14#PreRfc8174SecurityDuty
Понятия
Author
Понятие «Author».
Идентификатор: urn:ietf:clir:bcp14#Author
Casing
Понятие «Casing».
Идентификатор: urn:ietf:clir:bcp14#Casing
Document
Понятие «Document».
Идентификатор: urn:ietf:clir:bcp14#Document
Implementation
Понятие «Implementation».
Идентификатор: urn:ietf:clir:bcp14#Implementation
Keyword
Понятие «Keyword».
Идентификатор: urn:ietf:clir:bcp14#Keyword
Requirement
Понятие «Requirement».
Идентификатор: urn:ietf:clir:bcp14#Requirement
Отношения и признаки
AllCapitals
Отношение «AllCapitals».
Идентификатор: urn:ietf:clir:bcp14#AllCapitals
Lowercase
Отношение «Lowercase».
Идентификатор: urn:ietf:clir:bcp14#Lowercase
May
Отношение «May».
Идентификатор: urn:ietf:clir:bcp14#May
Must
Отношение «Must».
Идентификатор: urn:ietf:clir:bcp14#Must
MustNot
Отношение «MustNot».
Идентификатор: urn:ietf:clir:bcp14#MustNot
NotRecommended
Отношение «NotRecommended».
Идентификатор: urn:ietf:clir:bcp14#NotRecommended
Optional
Отношение «Optional».
Идентификатор: urn:ietf:clir:bcp14#Optional
Recommended
Отношение «Recommended».
Идентификатор: urn:ietf:clir:bcp14#Recommended
Required
Отношение «Required».
Идентификатор: urn:ietf:clir:bcp14#Required
Shall
Отношение «Shall».
Идентификатор: urn:ietf:clir:bcp14#Shall
ShallNot
Отношение «ShallNot».
Идентификатор: urn:ietf:clir:bcp14#ShallNot
Should
Отношение «Should».
Идентификатор: urn:ietf:clir:bcp14#Should
ShouldNot
Отношение «ShouldNot».
Идентификатор: urn:ietf:clir:bcp14#ShouldNot
absolute_prohibition
Отношение «absolute_prohibition».
Аргументы: r: Requirement.
Идентификатор: urn:ietf:clir:bcp14#absolute_prohibition
absolute_requirement
Отношение «absolute_requirement».
Аргументы: r: Requirement.
Идентификатор: urn:ietf:clir:bcp14#absolute_requirement
abstains_from
Отношение «abstains_from».
Аргументы: i: Implementation, r: Requirement.
Идентификатор: urn:ietf:clir:bcp14#abstains_from
actually_required_for_interoperation
Отношение «actually_required_for_interoperation».
Аргументы: r: Requirement.
Идентификатор: urn:ietf:clir:bcp14#actually_required_for_interoperation
adopted_bcp14
Отношение «adopted_bcp14».
Аргументы: d: Document.
Идентификатор: urn:ietf:clir:bcp14#adopted_bcp14
authored_by
Отношение «authored_by».
Аргументы: d: Document, a: Author.
Идентификатор: urn:ietf:clir:bcp14#authored_by
behaviour_conforms
Отношение «behaviour_conforms».
Аргументы: i: Implementation, r: Requirement.
Идентификатор: urn:ietf:clir:bcp14#behaviour_conforms
behaviour_deviates
Отношение «behaviour_deviates».
Аргументы: i: Implementation, r: Requirement.
Идентификатор: urn:ietf:clir:bcp14#behaviour_deviates
claims_conformance
Отношение «claims_conformance».
Аргументы: i: Implementation, d: Document.
Идентификатор: urn:ietf:clir:bcp14#claims_conformance
deviation_from_recommendation_justified
Отношение «deviation_from_recommendation_justified».
Аргументы: i: Implementation, r: Requirement.
Идентификатор: urn:ietf:clir:bcp14#deviation_from_recommendation_justified
discouraged_behaviour_acceptable
Отношение «discouraged_behaviour_acceptable».
Аргументы: i: Implementation, r: Requirement.
Идентификатор: urn:ietf:clir:bcp14#discouraged_behaviour_acceptable
discouraged_item
Отношение «discouraged_item».
Аргументы: r: Requirement.
Идентификатор: urn:ietf:clir:bcp14#discouraged_item
discouragement_binding
Отношение «discouragement_binding».
Аргументы: i: Implementation, r: Requirement.
Идентификатор: urn:ietf:clir:bcp14#discouragement_binding
elaborates_security_implications
Отношение «elaborates_security_implications».
Аргументы: a: Author, d: Document.
Идентификатор: urn:ietf:clir:bcp14#elaborates_security_implications
imperative_use_admissible
Отношение «imperative_use_admissible».
Аргументы: r: Requirement.
Идентификатор: urn:ietf:clir:bcp14#imperative_use_admissible
implications_understood_and_weighed
Отношение «implications_understood_and_weighed».
Аргументы: i: Implementation, r: Requirement.
Идентификатор: urn:ietf:clir:bcp14#implications_understood_and_weighed
includes_option
Отношение «includes_option».
Аргументы: i: Implementation, r: Requirement.
Идентификатор: urn:ietf:clir:bcp14#includes_option
keyword_used
Отношение «keyword_used».
Аргументы: r: Requirement, k: Keyword.
Идентификатор: urn:ietf:clir:bcp14#keyword_used
keyword_written
Отношение «keyword_written».
Аргументы: r: Requirement, k: Keyword, c: Casing.
Идентификатор: urn:ietf:clir:bcp14#keyword_written
limits_potentially_harmful_behavior
Отношение «limits_potentially_harmful_behavior».
Аргументы: r: Requirement.
Идентификатор: urn:ietf:clir:bcp14#limits_potentially_harmful_behavior
lowercase_carries_force_by_earlier_practice
Отношение «lowercase_carries_force_by_earlier_practice».
Аргументы: r: Requirement, k: Keyword.
Идентификатор: urn:ietf:clir:bcp14#lowercase_carries_force_by_earlier_practice
omits_option
Отношение «omits_option».
Аргументы: i: Implementation, r: Requirement.
Идентификатор: urn:ietf:clir:bcp14#omits_option
recommendation_binding
Отношение «recommendation_binding».
Аргументы: i: Implementation, r: Requirement.
Идентификатор: urn:ietf:clir:bcp14#recommendation_binding
recommended_item
Отношение «recommended_item».
Аргументы: r: Requirement.
Идентификатор: urn:ietf:clir:bcp14#recommended_item
requirement_satisfied
Отношение «requirement_satisfied».
Аргументы: i: Implementation, r: Requirement.
Идентификатор: urn:ietf:clir:bcp14#requirement_satisfied
stated_in
Отношение «stated_in».
Аргументы: r: Requirement, d: Document.
Идентификатор: urn:ietf:clir:bcp14#stated_in
subject_to
Отношение «subject_to».
Аргументы: i: Implementation, r: Requirement.
Идентификатор: urn:ietf:clir:bcp14#subject_to
truly_optional
Отношение «truly_optional».
Аргументы: r: Requirement.
Идентификатор: urn:ietf:clir:bcp14#truly_optional
uses_imperative
Отношение «uses_imperative».
Аргументы: a: Author, r: Requirement.
Идентификатор: urn:ietf:clir:bcp14#uses_imperative
valid_reason_for_discouraged_behaviour
Отношение «valid_reason_for_discouraged_behaviour».
Аргументы: i: Implementation, r: Requirement.
Идентификатор: urn:ietf:clir:bcp14#valid_reason_for_discouraged_behaviour
valid_reason_to_ignore
Отношение «valid_reason_to_ignore».
Аргументы: i: Implementation, r: Requirement.
Идентификатор: urn:ietf:clir:bcp14#valid_reason_to_ignore
Внешние каналы
actually_required_for_interoperation/external
Вопрос «actually_required_for_interoperation» решает «WorkingGroup». До поступления решения ответ не считается ни установленным, ни опровергнутым: вычисление останавливается и запрашивает суждение.
Требуемое полномочие: «judgment:WorkingGroup».
Идентификатор: urn:ietf:clir:bcp14#actually_required_for_interoperation/external
limits_potentially_harmful_behavior/external
Вопрос «limits_potentially_harmful_behavior» решает «WorkingGroup». До поступления решения ответ не считается ни установленным, ни опровергнутым: вычисление останавливается и запрашивает суждение.
Требуемое полномочие: «judgment:WorkingGroup».
Идентификатор: urn:ietf:clir:bcp14#limits_potentially_harmful_behavior/external
valid_reason_for_discouraged_behaviour/external
Вопрос «valid_reason_for_discouraged_behaviour» решает «Implementor». До поступления решения ответ не считается ни установленным, ни опровергнутым: вычисление останавливается и запрашивает суждение.
Требуемое полномочие: «judgment:Implementor».
Идентификатор: urn:ietf:clir:bcp14#valid_reason_for_discouraged_behaviour/external
valid_reason_to_ignore/external
Вопрос «valid_reason_to_ignore» решает «Implementor». До поступления решения ответ не считается ни установленным, ни опровергнутым: вычисление останавливается и запрашивает суждение.
Требуемое полномочие: «judgment:Implementor».
Идентификатор: urn:ietf:clir:bcp14#valid_reason_to_ignore/external
Правила
AbsoluteProhibitionBindsTheImplementation
Для Implementation I (v0); Requirement R (v1).
Всегда, если установлено, что «subject_to» (i: I, r: R) и установлено, что «absolute_prohibition» (r: R), то активируется нормативный шаблон «AbstainFromProhibitedBehaviour».
Идентификатор: urn:ietf:clir:bcp14#AbsoluteProhibitionBindsTheImplementation
Анкер: urn:ietf:clir:bcp14#RFC2119_S2
AbsoluteRequirementBindsTheImplementation
Для Implementation I (v0); Requirement R (v1).
Всегда, если установлено, что «absolute_requirement» (r: R) и установлено, что «subject_to» (i: I, r: R), то активируется нормативный шаблон «SatisfyAbsoluteRequirement».
Идентификатор: urn:ietf:clir:bcp14#AbsoluteRequirementBindsTheImplementation
Анкер: urn:ietf:clir:bcp14#RFC2119_S1
AbstentionFromDiscouragedBehaviourIsPresumed
Для Implementation I (v0); Requirement R (v1).
По общему правилу, если установлено, что «subject_to» (i: I, r: R) и установлено, что «discouraged_item» (r: R), то «abstains_from» (i: I, r: R), — если не установлено иное.
Идентификатор: urn:ietf:clir:bcp14#AbstentionFromDiscouragedBehaviourIsPresumed
Анкер: urn:ietf:clir:bcp14#RFC2119_S4
AbstentionIsPresumed
Для Implementation I (v0); Requirement R (v1).
По общему правилу, если установлено, что «subject_to» (i: I, r: R) и установлено, что «absolute_prohibition» (r: R), то «abstains_from» (i: I, r: R), — если не установлено иное.
Идентификатор: urn:ietf:clir:bcp14#AbstentionIsPresumed
Анкер: urn:ietf:clir:bcp14#RFC2119_S2
AcceptableBehaviourReleasesFromTheDiscouragement
Для Implementation I (v0); Requirement R (v1).
По общему правилу, если установлено, что «discouraged_behaviour_acceptable» (i: I, r: R) и установлено, что «subject_to» (i: I, r: R) и установлено, что «discouraged_item» (r: R), то не имеет места, что «discouragement_binding» (i: I, r: R), — если не установлено иное.
Идентификатор: urn:ietf:clir:bcp14#AcceptableBehaviourReleasesFromTheDiscouragement
Анкер: urn:ietf:clir:bcp14#RFC2119_S4
AuthorMustUseImperativesOnlyWhereAllowed
Для Author A (v0); Requirement R (v1).
Всегда, если установлено, что «uses_imperative» (a: A, r: R), то активируется нормативный шаблон «UseImperativesOnlyWhereAllowed».
Идентификатор: urn:ietf:clir:bcp14#AuthorMustUseImperativesOnlyWhereAllowed
Анкер: urn:ietf:clir:bcp14#RFC2119_S6
CapitalisedKeywordCarriesTheDefinedMeaning
Для Requirement R (v0); Keyword K (v1).
По общему правилу, если установлено, что «keyword_written» (r: R, k: K, c: «AllCapitals»), то «keyword_used» (r: R, k: K), — если не установлено иное.
Идентификатор: urn:ietf:clir:bcp14#CapitalisedKeywordCarriesTheDefinedMeaning
Анкер: urn:ietf:clir:bcp14#RFC8174_S2
ConformanceClaimBindsToTheRequirementsOfTheDocument
Для Implementation I (v0); Requirement R (v1); Document D (v2).
Всегда, если установлено, что «adopted_bcp14» (d: D) и установлено, что «stated_in» (r: R, d: D) и установлено, что «claims_conformance» (i: I, d: D), то «subject_to» (i: I, r: R).
Идентификатор: urn:ietf:clir:bcp14#ConformanceClaimBindsToTheRequirementsOfTheDocument
Анкер: urn:ietf:clir:bcp14#RFC2119_ABSTRACT
ConformingBehaviourSatisfiesTheRequirement
Для Implementation I (v0); Requirement R (v1).
По общему правилу, если установлено, что «behaviour_conforms» (i: I, r: R) и установлено, что «subject_to» (i: I, r: R), то «requirement_satisfied» (i: I, r: R), — если не установлено иное.
Идентификатор: urn:ietf:clir:bcp14#ConformingBehaviourSatisfiesTheRequirement
Анкер: urn:ietf:clir:bcp14#RFC2119_S1
DeviatingBehaviourFailsTheRequirement
Для Implementation I (v0); Requirement R (v1).
По общему правилу, если установлено, что «behaviour_deviates» (i: I, r: R) и установлено, что «subject_to» (i: I, r: R), то не имеет места, что «requirement_satisfied» (i: I, r: R), — если не установлено иное.
Идентификатор: urn:ietf:clir:bcp14#DeviatingBehaviourFailsTheRequirement
Анкер: urn:ietf:clir:bcp14#RFC2119_S1
DeviationFromRecommendationIsJustified
Для Implementation I (v0); Requirement R (v1).
Всегда, если установлено, что «implications_understood_and_weighed» (i: I, r: R) и установлено, что «valid_reason_to_ignore» (i: I, r: R) и установлено, что «subject_to» (i: I, r: R), то «deviation_from_recommendation_justified» (i: I, r: R).
Идентификатор: urn:ietf:clir:bcp14#DeviationFromRecommendationIsJustified
Анкер: urn:ietf:clir:bcp14#RFC2119_S3
DiscouragedBehaviourIsAcceptableHere
Для Implementation I (v0); Requirement R (v1).
Всегда, если установлено, что «implications_understood_and_weighed» (i: I, r: R) и установлено, что «subject_to» (i: I, r: R) и установлено, что «valid_reason_for_discouraged_behaviour» (i: I, r: R), то «discouraged_behaviour_acceptable» (i: I, r: R).
Идентификатор: urn:ietf:clir:bcp14#DiscouragedBehaviourIsAcceptableHere
Анкер: urn:ietf:clir:bcp14#RFC2119_S4
DiscouragedBehaviourPerformedBreaksAbstention
Для Implementation I (v0); Requirement R (v1).
По общему правилу, если установлено, что «behaviour_deviates» (i: I, r: R) и установлено, что «subject_to» (i: I, r: R) и установлено, что «discouraged_item» (r: R), то не имеет места, что «abstains_from» (i: I, r: R), — если не установлено иное.
Идентификатор: urn:ietf:clir:bcp14#DiscouragedBehaviourPerformedBreaksAbstention
Анкер: urn:ietf:clir:bcp14#RFC2119_S4
DiscouragementBindsUnlessAcceptable
Для Implementation I (v0); Requirement R (v1).
По общему правилу, если установлено, что «subject_to» (i: I, r: R) и установлено, что «discouraged_item» (r: R), то «discouragement_binding» (i: I, r: R), — если не установлено иное.
Идентификатор: urn:ietf:clir:bcp14#DiscouragementBindsUnlessAcceptable
Анкер: urn:ietf:clir:bcp14#RFC2119_S4
DiscouragementCreatesADefeasibleDutyOfAbstention
Для Implementation I (v0); Requirement R (v1).
Всегда, если установлено, что «discouragement_binding» (i: I, r: R), то активируется нормативный шаблон «AvoidDiscouragedBehaviour».
Идентификатор: urn:ietf:clir:bcp14#DiscouragementCreatesADefeasibleDutyOfAbstention
Анкер: urn:ietf:clir:bcp14#RFC2119_S4
ImperativeAdmissibleForInteroperation
Для Requirement R (v0).
Всегда, если установлено, что «actually_required_for_interoperation» (r: R), то «imperative_use_admissible» (r: R).
Идентификатор: urn:ietf:clir:bcp14#ImperativeAdmissibleForInteroperation
Анкер: urn:ietf:clir:bcp14#RFC2119_S6
ImperativeAdmissibleToLimitHarm
Для Requirement R (v0).
Всегда, если установлено, что «limits_potentially_harmful_behavior» (r: R), то «imperative_use_admissible» (r: R).
Идентификатор: urn:ietf:clir:bcp14#ImperativeAdmissibleToLimitHarm
Анкер: urn:ietf:clir:bcp14#RFC2119_S6
ImperativeUseInadmissibleWhereNeitherGroundHolds
Для Author A (v0); Requirement R (v1).
По общему правилу, если установлено, что «uses_imperative» (a: A, r: R) и установлено, что не «actually_required_for_interoperation» (r: R) и установлено, что не «limits_potentially_harmful_behavior» (r: R), то не имеет места, что «imperative_use_admissible» (r: R), — если не установлено иное.
Идентификатор: urn:ietf:clir:bcp14#ImperativeUseInadmissibleWhereNeitherGroundHolds
Анкер: urn:ietf:clir:bcp14#RFC2119_S6
IncludingImplementationMustInteroperate
Для Implementation I (v0); Requirement R (v1).
Всегда, если установлено, что «truly_optional» (r: R) и установлено, что «includes_option» (i: I, r: R) и установлено, что «subject_to» (i: I, r: R), то активируется нормативный шаблон «InteroperateWithOmittingImplementation».
Идентификатор: urn:ietf:clir:bcp14#IncludingImplementationMustInteroperate
Анкер: urn:ietf:clir:bcp14#RFC2119_S5
JustifiedDeviationReleasesFromTheRecommendation
Для Implementation I (v0); Requirement R (v1).
По общему правилу, если установлено, что «recommended_item» (r: R) и установлено, что «subject_to» (i: I, r: R) и установлено, что «deviation_from_recommendation_justified» (i: I, r: R), то не имеет места, что «recommendation_binding» (i: I, r: R), — если не установлено иное.
Идентификатор: urn:ietf:clir:bcp14#JustifiedDeviationReleasesFromTheRecommendation
Анкер: urn:ietf:clir:bcp14#RFC2119_S3
LowercaseKeywordCarriesNoDefinedMeaning
Для Requirement R (v0); Keyword K (v1).
По общему правилу, если установлено, что «keyword_written» (r: R, k: K, c: «Lowercase»), то не имеет места, что «keyword_used» (r: R, k: K), — если не установлено иное.
Идентификатор: urn:ietf:clir:bcp14#LowercaseKeywordCarriesNoDefinedMeaning
Анкер: urn:ietf:clir:bcp14#RFC8174_S2
LowercaseKeywordUnderEarlierPracticeCarriesTheDefinedMeaning
Для Requirement R (v0); Keyword K (v1).
По общему правилу, если установлено, что «keyword_written» (r: R, k: K, c: «Lowercase») и установлено, что «lowercase_carries_force_by_earlier_practice» (r: R, k: K), то «keyword_used» (r: R, k: K), — если не установлено иное.
Идентификатор: urn:ietf:clir:bcp14#LowercaseKeywordUnderEarlierPracticeCarriesTheDefinedMeaning
Анкер: urn:ietf:clir:bcp14#RFC8174_S1
MayDenotesTrueOptionality
Для Requirement R (v0).
По общему правилу, если установлено, что «keyword_used» (r: R, k: «May»), то «truly_optional» (r: R), — если не установлено иное.
Идентификатор: urn:ietf:clir:bcp14#MayDenotesTrueOptionality
Анкер: urn:ietf:clir:bcp14#RFC2119_S5
MustDenotesAnAbsoluteRequirement
Для Requirement R (v0).
По общему правилу, если установлено, что «keyword_used» (r: R, k: «Must»), то «absolute_requirement» (r: R), — если не установлено иное.
Идентификатор: urn:ietf:clir:bcp14#MustDenotesAnAbsoluteRequirement
Анкер: urn:ietf:clir:bcp14#RFC2119_S1
MustNotDenotesAnAbsoluteProhibition
Для Requirement R (v0).
По общему правилу, если установлено, что «keyword_used» (r: R, k: «MustNot»), то «absolute_prohibition» (r: R), — если не установлено иное.
Идентификатор: urn:ietf:clir:bcp14#MustNotDenotesAnAbsoluteProhibition
Анкер: urn:ietf:clir:bcp14#RFC2119_S2
NotRecommendedDenotesDiscouragement
Для Requirement R (v0).
По общему правилу, если установлено, что «keyword_used» (r: R, k: «NotRecommended»), то «discouraged_item» (r: R), — если не установлено иное.
Идентификатор: urn:ietf:clir:bcp14#NotRecommendedDenotesDiscouragement
Анкер: urn:ietf:clir:bcp14#RFC2119_S4
OmittingImplementationMustInteroperate
Для Implementation I (v0); Requirement R (v1).
Всегда, если установлено, что «truly_optional» (r: R) и установлено, что «omits_option» (i: I, r: R) и установлено, что «subject_to» (i: I, r: R), то активируется нормативный шаблон «InteroperateWithIncludingImplementation».
Идентификатор: urn:ietf:clir:bcp14#OmittingImplementationMustInteroperate
Анкер: urn:ietf:clir:bcp14#RFC2119_S5
OptionalDenotesTrueOptionality
Для Requirement R (v0).
По общему правилу, если установлено, что «keyword_used» (r: R, k: «Optional»), то «truly_optional» (r: R), — если не установлено иное.
Идентификатор: urn:ietf:clir:bcp14#OptionalDenotesTrueOptionality
Анкер: urn:ietf:clir:bcp14#RFC2119_S5
OptionalItemMayBeIncludedOrOmitted
Для Implementation I (v0); Requirement R (v1).
Всегда, если установлено, что «truly_optional» (r: R) и установлено, что «subject_to» (i: I, r: R), то активируется нормативный шаблон «IncludeOrOmitTheOption».
Идентификатор: urn:ietf:clir:bcp14#OptionalItemMayBeIncludedOrOmitted
Анкер: urn:ietf:clir:bcp14#RFC2119_S5
PreRfc8174Practice/EarlierPracticeAppliesToEveryLowercaseKeyword
Для Requirement R (v0); Keyword K (v1).
Всегда, если установлено, что «keyword_written» (r: R, k: K, c: «Lowercase»), то «lowercase_carries_force_by_earlier_practice» (r: R, k: K).
Идентификатор: urn:ietf:clir:bcp14#PreRfc8174Practice/EarlierPracticeAppliesToEveryLowercaseKeyword
PreRfc8174SecurityDuty/AuthorShouldElaborateSecurityImplications
Для Author A (v0); Document D (v1).
По общему правилу, если установлено, что «adopted_bcp14» (d: D) и установлено, что «authored_by» (d: D, a: A), то активируется нормативный шаблон «PreRfc8174SecurityDuty/ElaborateSecurityImplications», — если не установлено иное.
Идентификатор: urn:ietf:clir:bcp14#PreRfc8174SecurityDuty/AuthorShouldElaborateSecurityImplications
Анкер: urn:ietf:clir:bcp14#RFC2119_S7
ProhibitedBehaviourBreaksAbstention
Для Implementation I (v0); Requirement R (v1).
По общему правилу, если установлено, что «behaviour_deviates» (i: I, r: R) и установлено, что «subject_to» (i: I, r: R) и установлено, что «absolute_prohibition» (r: R), то не имеет места, что «abstains_from» (i: I, r: R), — если не установлено иное.
Идентификатор: urn:ietf:clir:bcp14#ProhibitedBehaviourBreaksAbstention
Анкер: urn:ietf:clir:bcp14#RFC2119_S2
RecommendationBindsUnlessJustifiedOtherwise
Для Implementation I (v0); Requirement R (v1).
По общему правилу, если установлено, что «recommended_item» (r: R) и установлено, что «subject_to» (i: I, r: R), то «recommendation_binding» (i: I, r: R), — если не установлено иное.
Идентификатор: urn:ietf:clir:bcp14#RecommendationBindsUnlessJustifiedOtherwise
Анкер: urn:ietf:clir:bcp14#RFC2119_S3
RecommendationCreatesADefeasibleDuty
Для Implementation I (v0); Requirement R (v1).
Всегда, если установлено, что «recommendation_binding» (i: I, r: R), то активируется нормативный шаблон «FollowRecommendation».
Идентификатор: urn:ietf:clir:bcp14#RecommendationCreatesADefeasibleDuty
Анкер: urn:ietf:clir:bcp14#RFC2119_S3
RecommendedDenotesARecommendation
Для Requirement R (v0).
По общему правилу, если установлено, что «keyword_used» (r: R, k: «Recommended»), то «recommended_item» (r: R), — если не установлено иное.
Идентификатор: urn:ietf:clir:bcp14#RecommendedDenotesARecommendation
Анкер: urn:ietf:clir:bcp14#RFC2119_S3
RequiredDenotesAnAbsoluteRequirement
Для Requirement R (v0).
По общему правилу, если установлено, что «keyword_used» (r: R, k: «Required»), то «absolute_requirement» (r: R), — если не установлено иное.
Идентификатор: urn:ietf:clir:bcp14#RequiredDenotesAnAbsoluteRequirement
Анкер: urn:ietf:clir:bcp14#RFC2119_S1
ShallDenotesAnAbsoluteRequirement
Для Requirement R (v0).
По общему правилу, если установлено, что «keyword_used» (r: R, k: «Shall»), то «absolute_requirement» (r: R), — если не установлено иное.
Идентификатор: urn:ietf:clir:bcp14#ShallDenotesAnAbsoluteRequirement
Анкер: urn:ietf:clir:bcp14#RFC2119_S1
ShallNotDenotesAnAbsoluteProhibition
Для Requirement R (v0).
По общему правилу, если установлено, что «keyword_used» (r: R, k: «ShallNot»), то «absolute_prohibition» (r: R), — если не установлено иное.
Идентификатор: urn:ietf:clir:bcp14#ShallNotDenotesAnAbsoluteProhibition
Анкер: urn:ietf:clir:bcp14#RFC2119_S2
ShouldDenotesARecommendation
Для Requirement R (v0).
По общему правилу, если установлено, что «keyword_used» (r: R, k: «Should»), то «recommended_item» (r: R), — если не установлено иное.
Идентификатор: urn:ietf:clir:bcp14#ShouldDenotesARecommendation
Анкер: urn:ietf:clir:bcp14#RFC2119_S3
ShouldNotDenotesDiscouragement
Для Requirement R (v0).
По общему правилу, если установлено, что «keyword_used» (r: R, k: «ShouldNot»), то «discouraged_item» (r: R), — если не установлено иное.
Идентификатор: urn:ietf:clir:bcp14#ShouldNotDenotesDiscouragement
Анкер: urn:ietf:clir:bcp14#RFC2119_S4
Нормативные позиции
AbstainFromProhibitedBehaviour
Обязанность: носитель — v0; выгодоприобретатель — не указан.
Цель поддержания: установлено, что «abstains_from» (i: v0, r: v1) должно сохраняться в период с «1997-03-01» и далее.
Идентификатор: urn:ietf:clir:bcp14#AbstainFromProhibitedBehaviour
Анкер: urn:ietf:clir:bcp14#RFC2119_S2
AvoidDiscouragedBehaviour
Обязанность: носитель — v0; выгодоприобретатель — не указан.
Цель поддержания: установлено, что «abstains_from» (i: v0, r: v1) должно сохраняться в период с «1997-03-01» и далее.
Идентификатор: urn:ietf:clir:bcp14#AvoidDiscouragedBehaviour
Анкер: urn:ietf:clir:bcp14#RFC2119_S4
FollowRecommendation
Обязанность: носитель — v0; выгодоприобретатель — не указан.
Цель поддержания: установлено, что «requirement_satisfied» (i: v0, r: v1) должно сохраняться в период с «1997-03-01» и далее.
Идентификатор: urn:ietf:clir:bcp14#FollowRecommendation
Анкер: urn:ietf:clir:bcp14#RFC2119_S3
IncludeOrOmitTheOption
Свобода: носитель — v0; дозволенное действие — «includes_option» (v0, v1); период — с «1997-03-01» и далее.
Это прямое дозволение (§125), установленное нормой. Оно НЕ является выводом из отсутствия запрета: само по себе отсутствие запрета даёт «не определено», а не дозволение (§126).
Идентификатор: urn:ietf:clir:bcp14#IncludeOrOmitTheOption
Анкер: urn:ietf:clir:bcp14#RFC2119_S5
InteroperateWithIncludingImplementation
Обязанность: носитель — v0; выгодоприобретатель — не указан.
Цель поддержания: установлено, что «prepared_to_interoperate_with_including» (v0, v1) должно сохраняться в период с «1997-03-01» и далее.
Идентификатор: urn:ietf:clir:bcp14#InteroperateWithIncludingImplementation
Анкер: urn:ietf:clir:bcp14#RFC2119_S5
InteroperateWithOmittingImplementation
Обязанность: носитель — v0; выгодоприобретатель — не указан.
Цель поддержания: установлено, что «prepared_to_interoperate_with_omitting» (v0, v1) должно сохраняться в период с «1997-03-01» и далее.
Идентификатор: urn:ietf:clir:bcp14#InteroperateWithOmittingImplementation
Анкер: urn:ietf:clir:bcp14#RFC2119_S5
PreRfc8174SecurityDuty/ElaborateSecurityImplications
Обязанность: носитель — v0; выгодоприобретатель — не указан.
Цель поддержания: установлено, что «elaborates_security_implications» (a: v0, d: v1) должно сохраняться в период с «1997-03-01» и далее.
Идентификатор: urn:ietf:clir:bcp14#PreRfc8174SecurityDuty/ElaborateSecurityImplications
Анкер: urn:ietf:clir:bcp14#RFC2119_S7
SatisfyAbsoluteRequirement
Обязанность: носитель — v0; выгодоприобретатель — не указан.
Цель поддержания: установлено, что «requirement_satisfied» (i: v0, r: v1) должно сохраняться в период с «1997-03-01» и далее.
Идентификатор: urn:ietf:clir:bcp14#SatisfyAbsoluteRequirement
Анкер: urn:ietf:clir:bcp14#RFC2119_S1
UseImperativesOnlyWhereAllowed
Обязанность: носитель — v0; выгодоприобретатель — не указан.
Цель поддержания: установлено, что «imperative_use_admissible» (r: v1) должно сохраняться в период с «1997-03-01» и далее.
Идентификатор: urn:ietf:clir:bcp14#UseImperativesOnlyWhereAllowed
Анкер: urn:ietf:clir:bcp14#RFC2119_S6
Приоритеты
AcceptabilityBeatsTheDiscouragement
При расхождении приоритет имеет правило «AcceptableBehaviourReleasesFromTheDiscouragement» перед правилом «DiscouragementBindsUnlessAcceptable».
Идентификатор: urn:ietf:clir:bcp14#AcceptabilityBeatsTheDiscouragement
Анкер: urn:ietf:clir:bcp14#RFC2119_S4
DeviationBeatsConformance
При расхождении приоритет имеет правило «DeviatingBehaviourFailsTheRequirement» перед правилом «ConformingBehaviourSatisfiesTheRequirement».
Идентификатор: urn:ietf:clir:bcp14#DeviationBeatsConformance
Анкер: urn:ietf:clir:bcp14#RFC2119_S1
EarlierPracticeBeatsTheCapitalisationRule
При расхождении приоритет имеет правило «LowercaseKeywordUnderEarlierPracticeCarriesTheDefinedMeaning» перед правилом «LowercaseKeywordCarriesNoDefinedMeaning».
Идентификатор: urn:ietf:clir:bcp14#EarlierPracticeBeatsTheCapitalisationRule
Анкер: urn:ietf:clir:bcp14#RFC8174_S1
JustifiedDeviationBeatsTheRecommendation
При расхождении приоритет имеет правило «JustifiedDeviationReleasesFromTheRecommendation» перед правилом «RecommendationBindsUnlessJustifiedOtherwise».
Идентификатор: urn:ietf:clir:bcp14#JustifiedDeviationBeatsTheRecommendation
Анкер: urn:ietf:clir:bcp14#RFC2119_S3
PerformanceBeatsThePresumptionOfAbstention
При расхождении приоритет имеет правило «ProhibitedBehaviourBreaksAbstention» перед правилом «AbstentionIsPresumed».
Идентификатор: urn:ietf:clir:bcp14#PerformanceBeatsThePresumptionOfAbstention
Анкер: urn:ietf:clir:bcp14#RFC2119_S2
PerformanceBeatsThePresumptionOfAbstentionForDiscouragedBehaviour
При расхождении приоритет имеет правило «DiscouragedBehaviourPerformedBreaksAbstention» перед правилом «AbstentionFromDiscouragedBehaviourIsPresumed».
Идентификатор: urn:ietf:clir:bcp14#PerformanceBeatsThePresumptionOfAbstentionForDiscouragedBehaviour
Анкер: urn:ietf:clir:bcp14#RFC2119_S4