Re: SHOULD vs MUST

Scott Brim <swb@employees.org> Wed, 25 June 2008 11:59 UTC

Return-Path: <ietf-bounces@ietf.org>
X-Original-To: ietf-archive@megatron.ietf.org
Delivered-To: ietfarch-ietf-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A6B463A6A7E; Wed, 25 Jun 2008 04:59:01 -0700 (PDT)
X-Original-To: ietf@core3.amsl.com
Delivered-To: ietf@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 869B828C146 for <ietf@core3.amsl.com>; Wed, 25 Jun 2008 04:59:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level:
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nFQfWYiUKLu8 for <ietf@core3.amsl.com>; Wed, 25 Jun 2008 04:58:59 -0700 (PDT)
Received: from rtp-iport-2.cisco.com (rtp-iport-2.cisco.com [64.102.122.149]) by core3.amsl.com (Postfix) with ESMTP id 9737928C13F for <ietf@ietf.org>; Wed, 25 Jun 2008 04:58:59 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.27,702,1204520400"; d="scan'208";a="12190380"
Received: from rtp-dkim-2.cisco.com ([64.102.121.159]) by rtp-iport-2.cisco.com with ESMTP; 25 Jun 2008 07:59:01 -0400
Received: from rtp-core-2.cisco.com (rtp-core-2.cisco.com [64.102.124.13]) by rtp-dkim-2.cisco.com (8.12.11/8.12.11) with ESMTP id m5PBx1t5013665 for <ietf@ietf.org>; Wed, 25 Jun 2008 07:59:01 -0400
Received: from xbh-rtp-211.amer.cisco.com (xbh-rtp-211.cisco.com [64.102.31.102]) by rtp-core-2.cisco.com (8.13.8/8.13.8) with ESMTP id m5PBx14E025356 for <ietf@ietf.org>; Wed, 25 Jun 2008 11:59:01 GMT
Received: from xfe-rtp-201.amer.cisco.com ([64.102.31.38]) by xbh-rtp-211.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 25 Jun 2008 07:59:01 -0400
Received: from sbrim-mbp.local ([161.44.11.166]) by xfe-rtp-201.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 25 Jun 2008 07:59:00 -0400
Message-ID: <48623304.1050008@employees.org>
Date: Wed, 25 Jun 2008 07:59:00 -0400
From: Scott Brim <swb@employees.org>
User-Agent: Thunderbird 2.0.0.14 (Macintosh/20080421)
MIME-Version: 1.0
To: IETF Discussion <ietf@ietf.org>
Subject: Re: SHOULD vs MUST
References: <20080525020040.4DE5A5081A@romeo.rtfm.com><F66D7286825402429571678A16C2F5EE03ADF950@zrc2hxm1.corp.nortel.com><20080620195947.29D0B5081A@romeo.rtfm.com><9D9CF008-7350-4831-8F21-E08A0A7B255E@insensate.co.uk> <7706.1214216391.855029@peirce.dave.cridland.net> <g3ror8$2b9$1@ger.gmane.org> <900B2F8D-5960-4277-9DBC-E59A05F1CFBA@cisco.com>
In-Reply-To: <900B2F8D-5960-4277-9DBC-E59A05F1CFBA@cisco.com>
X-OriginalArrivalTime: 25 Jun 2008 11:59:00.0982 (UTC) FILETIME=[DB323160:01C8D6BA]
Authentication-Results: rtp-dkim-2; header.From=swb@employees.org; dkim=neutral
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF Discussion <ietf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/pipermail/ietf>
List-Post: <mailto:ietf@ietf.org>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: ietf-bounces@ietf.org
Errors-To: ietf-bounces@ietf.org

On 6/25/08 5:37 AM, Fred Baker allegedly wrote:
> 
> On Jun 25, 2008, at 5:28 AM, Frank Ellermann wrote:
> 
>>> A SHOULD X unless Y essentially means "SHOULD (X or Y)"
>>
>> I'd read it as "do X, but if you have a very good excuse
>> not doing X might do.  One known very good excuse is Y."
> 
> That is more or less my definition of "should". I say something "must" 
> be so when I can tell you an operational failure that would or could 
> happen if it isn't. If I would like to say "must" but can think of a 
> case in which it would not be appropriate I say "should", and am saying 
> that if it is not so in someone's implementation they should be prepared 
> to say what their reason was.

... and draft authors should include explanations in their drafts of the 
reasons an implementor might legitimately have for not implementing the 
"should".  For example, an older operating system that does not support 
a new capability.
_______________________________________________
IETF mailing list
IETF@ietf.org
https://www.ietf.org/mailman/listinfo/ietf