Опубликованный пакет / CLIR

ietf.bcp14

v0.1.0

Key words for use in RFCs to Indicate Requirement Levels

Пломба §208sha256:908bc6665c19d788078db551bca3439adf4dec945b14b5cd20d219602afa13e0
Подключить / law.toml
[dependencies]
ietf.bcp14 = "0.1.0"
Получить канонические байты
curl -O /blobs/908bc6665c19d788078db551bca3439adf4dec945b14b5cd20d219602afa13e0.lawir.json

Текст порождён из пакета паком law.verb.ru@0.7.0, а не написан рядом с ним: рассинхронизировать изложение с нормами нельзя по построению. Пробелов тотальности нет: каждый узел пакета получил изложение.

Ревью-документ: пакет «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».

  1. 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».

  1. 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».

  1. 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».

  1. 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».

  1. 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».

  1. 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».

  1. 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».

  1. 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».

  1. 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».

  1. 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».

  1. 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».

  1. IANA Considerations

This document does not require any IANA actions.

Хэш официального текста: sha256:ccd753b753d8360ec6d752df52dadc544fbbfc3851e0804a0bfdbf1b3ea88b3b.

Идентификатор: urn:ietf:clir:bcp14#RFC8174_S3

RFC8174_S4

Фрагмент section/4 издания «RFC8174_EN».

  1. 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».

  1. 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