Re: Question about BCP 14 / RFC 8174
Christian Huitema <huitema@huitema.net> Sat, 30 August 2025 05:15 UTC
Return-Path: <huitema@huitema.net>
X-Original-To: ietf@mail2.ietf.org
Delivered-To: ietf@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 6A4B75AF7E74 for <ietf@mail2.ietf.org>; Fri, 29 Aug 2025 22:15:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.698
X-Spam-Level:
X-Spam-Status: No, score=-1.698 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=neutral reason="invalid (public key: not available)" header.d=mfg.outbound
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xh57WUkDLfo1 for <ietf@mail2.ietf.org>; Fri, 29 Aug 2025 22:15:07 -0700 (PDT)
Received: from semf12.mfg.siteprotect.com (semf12.mfg.siteprotect.com [64.26.60.175]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id CF2265AF7E71 for <ietf@ietf.org>; Fri, 29 Aug 2025 22:15:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mfg.outbound; s=default; h=Content-Transfer-Encoding:Content-Type: In-Reply-To:From:References:To:Subject:MIME-Version:Date:Message-ID:reply-to: sender:cc:bcc; bh=EUCOnrL90yX1qU4iqdBHcpayizO0dsxxnkTNl19RWOU=; b=A4BR7WX7yTh bTwHz/43i3R5sHJw2t9uEaTilBRcCwl0T6zbU+4iskUGiiEeG5z1GSVSL5jmGOPdBUvHhISz+Rbyf MeCJe64zJlNUUNYYkKmcrDNRVe0eNKwKiX8msCYaDjRcjkY3QEHMvC4Up25o/qYMdXe4wZC6DGQps au3bVHHMscbcIXJJeXTz4WofZ8arNv1TV+ImVHPdWsQo8kLIT6uT3nOr7p7zU9a1BXOyLMtjdcHtw noP++9iNBNZSSP2zh3X0ptUZg2RCoVyLdPmh1PUfx4OYypKR+nYoHfBPuOEkqc28/rxQFjhjeExzI DBMcx1GGRNe2qL11VOHYSkg==;
Received: from smtpauth02.mfg.siteprotect.com ([64.26.60.151]) by se03.mfg.siteprotect.com with esmtp (Exim 4.94.2) (envelope-from <huitema@huitema.net>) id 1usDvc-009PmR-KS; Sat, 30 Aug 2025 01:15:06 -0400
Received: from [192.168.1.104] (unknown [172.56.14.182]) (Authenticated sender: huitema@huitema.net) by smtpauth02.mfg.siteprotect.com (Postfix) with ESMTPSA id 4cDNcQ0Tt9zCSFwm4; Sat, 30 Aug 2025 01:15:01 -0400 (EDT)
Message-ID: <d02f1a7e-64ae-4f30-9673-f5df73b8be23@huitema.net>
Date: Fri, 29 Aug 2025 22:15:00 -0700
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: Question about BCP 14 / RFC 8174
To: Brian E Carpenter <brian.e.carpenter@gmail.com>, ietf@ietf.org
References: <aKzK5qdwLUHSa3JL@ubby> <CAC4RtVASn123qUSuFZg50wL4Nrjebz=QMf5AU=jeZLgQd5fsDg@mail.gmail.com> <9953f535-672f-49de-8b8f-9e1a471d97b8@gmail.com> <aLDiRY6Tw7PTKQoy@faui48e.informatik.uni-erlangen.de> <51f521aa-0b66-4f35-a9b1-815cb92a169e@gmail.com> <D739413C0AE13FFFFCB670A2@PSB> <LV8PR11MB8536396453A3D7E11DE8A48CB53AA@LV8PR11MB8536.namprd11.prod.outlook.com> <270510.1756492438@dyas> <3c007a28-82ac-4009-ae40-052d3fa35e5c@gmail.com>
Content-Language: en-US
From: Christian Huitema <huitema@huitema.net>
In-Reply-To: <3c007a28-82ac-4009-ae40-052d3fa35e5c@gmail.com>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Authentication-Results: mfg.siteprotect.com; auth=pass smtp.auth=huitema@huitema.net
X-Originating-IP: 64.26.60.151
X-SpamExperts-Domain: mfg.outbound
X-SpamExperts-Username: 64.26.60.150/31
Authentication-Results: mfg.siteprotect.com; auth=pass smtp.auth=64.26.60.150/31@mfg.outbound
X-SpamExperts-Outgoing-Class: ham
X-SpamExperts-Outgoing-Evidence: Combined (0.17)
X-Recommended-Action: accept
X-Filter-ID: 9kzQTOBWQUFZTohSKvQbgI7ZDo5ubYELi59AwcWUnuW3NfEzoyznUNhB6Q8Iow12vl+TCzKLIZ0w dx+X9JWVRyu2SmbhJN1U9FKs8X3+Nt127hcteP1p0NVNV47moiZtUnZMMMyaNBeO+OvFQHUlG4JL M0i5ZAms0EHrvcCaVIMNb5Od/bthmzcMBNvnnngjGnT3EFAinyrilm9zau/FuzkQt9Nb4Ml7QXdk EetczWA3Wh9sDmAWpV6UGIiFl9MveB7itP8hgjDRserKv4bhb3Du2hHLbfwudMeTkB5rPevEMzer JfQa9UAYKsgEV8p+MUJTS2Jsxpkx+IHIsDarm2U3gyy0nlbakKK22WPBaizjKzb+JrnOTbl8FYp7 CIWjverajYy2yB71RZy29b9HL7yliuqXZvH3i216cQum165YInXdJjaaCED7L1lSqX6NqUojjPrj 4Oj+RK4ZIQjzJRhFrcZ3Z2qNXA2RfjtFJHN1PRmVvPM27OI4itziMqg5Qj0CjkRYRsPtdodqybLK CDBdV33ObY+QxSuzteor1cD57AUXMC8ku/3S0ASto4G2GOC+7ukCf411wDyLaL5NOEhxkccoIAvP F7ei+1ghnvtrLTZJSZIbeBL/Nio0WqDFb2NheTTqLks+anjgcIqgLyy5Vo6xOiF9lxkCbdmQZuQK B8SjvdCqS/eDWQcdtc905lPM/09I2shhlwUOFYrKUzAF7s8wSqdDWuDMPL1nnX75jP7t44HaVkGG FuJtbUGq2E9YH24BTIqw9Dx4D0K0lSiYZgBUKny5jYh4FNVnhsvcMHwWQYxd3tGSuTdXz/KAW/EN 6OpzWBK8DZjEJE5wwoqPuKEgMyfBW022v5adAIlR7gKuJOz6hvTOYnc+46Ee0rpsofmwYRbt4Km3 Kso0RB8gzvf/k2+mjqEpvLRtovEccBIk1Sag4dKiqCrF8eZZ1hW8Kb1mlg90yqr4RX/p4xAAM6D1 WdgAWoWZ+Bb+d42FuYEL0wn8irl2lhsbOvsT72fnF2uEjzDLLyL0NObZ/HvX4RIZP+yGUKuFueo9 iEdw5eBqieju81AlbLVM3fiVyteGrTWWpYmV0lGtS4ksNxcKj/hI4ieu4CvFpfGKleC9zGTbN8Uv txK1aon21gW2gh//eZmRg9jBcTY7PTacWA==
X-Report-Abuse-To: spam@se02.mfg.siteprotect.com
X-Complaints-To: abuse@se01.mfg.siteprotect.com
Message-ID-Hash: VPKSZRHB2LFBQJSAYJSHPBH6D4F2DMZA
X-Message-ID-Hash: VPKSZRHB2LFBQJSAYJSHPBH6D4F2DMZA
X-MailFrom: huitema@huitema.net
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-ietf.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
List-Id: "IETF-Discussion. This is the most general IETF mailing list, intended for discussion of technical, procedural, operational, and other topics for which no dedicated mailing lists exist." <ietf.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf/hSFUYPumxNwwOIhDCuPkv5PhAug>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ietf>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Owner: <mailto:ietf-owner@ietf.org>
List-Post: <mailto:ietf@ietf.org>
List-Subscribe: <mailto:ietf-join@ietf.org>
List-Unsubscribe: <mailto:ietf-leave@ietf.org>
On 8/29/2025 1:47 PM, Brian E Carpenter wrote > > On 30-Aug-25 06:33, Michael Richardson wrote: >> >> Rob Wilton \(rwilton\) <rwilton=40cisco.com@dmarc.ietf.org> wrote: >> > Picking up on Brian’s prose, arguably writing “MUST xxx UNLESS >> yyy”, >> > “MUST NOT aaa UNLESS bbb” would be even clearer to readers. A >> slightly >> > out-there suggestion could be to update RFC 2119 to remove >> > SHOULD/SHOULD NOT and introduce MUST … UNLESS and MUST NOT … >> UNLESS as >> > their replacements. >> >> I would support that. > > I think that John Klensin correctly pointed out the historical baggage > that makes that change quite awkward. But maybe it would be good if, to > back up the IESG statement, we made sure at Last Call review time that > every SHOULD/RECOMMENDED carries an "unless" condition or equivalent. The form that I see used a lot is not "SHOULD ... UNLESS" but rather "SHOULD (do something). In case of (some condition) MAY (do something else)". A concrete example is found in section 5.2.2 of RFC 9000: "(if it receives a packet with an unknown version number) the server SHOULD send a Version Negotiation packet as described in Section 6.1 <https://www.rfc-editor.org/rfc/rfc9000.html#send-vn>. A server MAY limit the number of packets to which it responds with a Version Negotiation packet." Not that SHOULD effectively means "MUST UNLESS". That is, "You SHOULD do this" is equivalent to "You MUST do this, unless you have a very good reason not too" ... but the reason is generally left unstated, except in the "SHOULD but MAY" construct as in the examples above. -- Christian Huitema
- Question about BCP 14 / RFC 8174 Nico Williams
- Re: Question about BCP 14 / RFC 8174 Simon Josefsson
- Re: Question about BCP 14 / RFC 8174 Salz, Rich
- Re: Question about BCP 14 / RFC 8174 Barry Leiba
- Re: Question about BCP 14 / RFC 8174 Brian E Carpenter
- Re: Question about BCP 14 / RFC 8174 Nico Williams
- Re: Question about BCP 14 / RFC 8174 Nico Williams
- Re: Question about BCP 14 / RFC 8174 Simon Josefsson
- Re: Question about BCP 14 / RFC 8174 Salz, Rich
- Re: Question about BCP 14 / RFC 8174 Nico Williams
- Re: Question about BCP 14 / RFC 8174 Salz, Rich
- Re: Question about BCP 14 / RFC 8174 John C Klensin
- Re: Question about BCP 14 / RFC 8174 Toerless Eckert
- Re: Question about BCP 14 / RFC 8174 Brian E Carpenter
- Re: Question about BCP 14 / RFC 8174 John C Klensin
- Re: Question about BCP 14 / RFC 8174 Carsten Bormann
- Re: Question about BCP 14 / RFC 8174 Eric Vyncke (evyncke)
- Re: Question about BCP 14 / RFC 8174 Rob Wilton (rwilton)
- Re: Question about BCP 14 / RFC 8174 John C Klensin
- Re: Question about BCP 14 / RFC 8174 Brian E Carpenter
- Re: Question about BCP 14 / RFC 8174 Christian Huitema
- Re: Question about BCP 14 / RFC 8174 Brian E Carpenter
- Re: Question about BCP 14 / RFC 8174 Joseph Potvin
- Re: Question about BCP 14 / RFC 8174 Michael Richardson
- Re: Question about BCP 14 / RFC 8174 Rob Wilton (rwilton)
- Re: Question about BCP 14 / RFC 8174 Christian Huitema
- Re: Question about BCP 14 / RFC 8174 John C Klensin
- Re: Question about BCP 14 / RFC 8174 Michael Richardson
- Re: Question about BCP 14 / RFC 8174 Carsten Bormann
- Towards Automated Discovery of Technical Standard… Joseph Potvin