Re: NEW ISSUE: Define "ought to"

Yoav Nir <ynir@checkpoint.com> Wed, 31 July 2013 08:49 UTC

Return-Path: <ietf-http-wg-request@listhub.w3.org>
X-Original-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Delivered-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B377C11E80EE for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 31 Jul 2013 01:49:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.505
X-Spam-Level:
X-Spam-Status: No, score=-10.505 tagged_above=-999 required=5 tests=[AWL=0.094, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id R+vFcfYv5R5N for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 31 Jul 2013 01:49:16 -0700 (PDT)
Received: from frink.w3.org (frink.w3.org [128.30.52.56]) by ietfa.amsl.com (Postfix) with ESMTP id 7152D21F9ED4 for <httpbisa-archive-bis2Juki@lists.ietf.org>; Wed, 31 Jul 2013 01:45:35 -0700 (PDT)
Received: from lists by frink.w3.org with local (Exim 4.72) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1V4S15-00059O-7t for ietf-http-wg-dist@listhub.w3.org; Wed, 31 Jul 2013 08:44:19 +0000
Resent-Date: Wed, 31 Jul 2013 08:44:19 +0000
Resent-Message-Id: <E1V4S15-00059O-7t@frink.w3.org>
Received: from lisa.w3.org ([128.30.52.41]) by frink.w3.org with esmtp (Exim 4.72) (envelope-from <ynir@checkpoint.com>) id 1V4S0v-00056I-9c for ietf-http-wg@listhub.w3.org; Wed, 31 Jul 2013 08:44:09 +0000
Received: from smtp.checkpoint.com ([194.29.34.68]) by lisa.w3.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.72) (envelope-from <ynir@checkpoint.com>) id 1V4S0u-0004x8-5C for ietf-http-wg@w3.org; Wed, 31 Jul 2013 08:44:09 +0000
Received: from IL-EX10.ad.checkpoint.com ([194.29.34.147]) by smtp.checkpoint.com (8.13.8/8.13.8) with ESMTP id r6V8hPX4022810; Wed, 31 Jul 2013 11:43:26 +0300
X-CheckPoint: {51F8CE2D-35-1B221DC2-1FFFF}
Received: from DAG-EX10.ad.checkpoint.com ([169.254.3.90]) by IL-EX10.ad.checkpoint.com ([169.254.2.105]) with mapi id 14.02.0342.003; Wed, 31 Jul 2013 11:43:25 +0300
From: Yoav Nir <ynir@checkpoint.com>
To: "<dcrocker@bbiw.net>" <dcrocker@bbiw.net>
CC: Julian Reschke <julian.reschke@gmx.de>, "<ietf-http-wg@w3.org>" <ietf-http-wg@w3.org>
Thread-Topic: NEW ISSUE: Define "ought to"
Thread-Index: AQHOjThaatv5NpJG60W5sC8aY9/Ug5l9Jo+AgADdHwCAADToAIAAAXQAgAANRYA=
Date: Wed, 31 Jul 2013 08:43:25 +0000
Message-ID: <5FEEFCFF-A384-49E0-BF97-D41CDCA5C9D8@checkpoint.com>
References: <51F7D951.3050204@bbs.darktech.org> <51F7DBF5.3030403@gmx.de> <51F89572.1080506@dcrocker.net> <51F8C1D4.6010409@gmx.de> <51F8C30C.2060103@dcrocker.net>
In-Reply-To: <51F8C30C.2060103@dcrocker.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [172.31.20.162]
x-kse-antivirus-interceptor-info: protection disabled
x-cpdlp: 11e38284a0381060d4026276ca004dc49cfd750bca
Content-Type: text/plain; charset="Windows-1252"
Content-ID: <094CDACC2247C947861CD94C48704214@ad.checkpoint.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Received-SPF: pass client-ip=194.29.34.68; envelope-from=ynir@checkpoint.com; helo=smtp.checkpoint.com
X-W3C-Hub-Spam-Status: No, score=-6.7
X-W3C-Hub-Spam-Report: AWL=-0.196, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-1.507, SPF_PASS=-0.001
X-W3C-Scan-Sig: lisa.w3.org 1V4S0u-0004x8-5C 6be8f270f4045a963375accdac826c9e
X-Original-To: ietf-http-wg@w3.org
Subject: Re: NEW ISSUE: Define "ought to"
Archived-At: <http://www.w3.org/mid/5FEEFCFF-A384-49E0-BF97-D41CDCA5C9D8@checkpoint.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/19005
X-Loop: ietf-http-wg@w3.org
Resent-Sender: ietf-http-wg-request@w3.org
Precedence: list
List-Id: <ietf-http-wg.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Post: <mailto:ietf-http-wg@w3.org>
List-Unsubscribe: <mailto:ietf-http-wg-request@w3.org?subject=unsubscribe>

On Jul 31, 2013, at 9:55 AM, Dave Crocker <dhc2@dcrocker.net> wrote:

> On 7/31/2013 9:50 AM, Julian Reschke wrote:
>> On 2013-07-31 06:41, Dave Crocker wrote:
>>> On 7/30/2013 5:29 PM, Julian Reschke wrote:
>>>> The point being that "ought to" being just prose, while "SHOULD" being
>>>> defined by RFC 2119. Both of them having roughly the same meaning in
>>>> English sounds absolutely right to me.
>>> 
>>> Well, the choice of non-normative vocabulary would do better to be for
>>> words and phrasing that are not too easily confused with the normative
>>> terms.  Cognitive separation will help the reader.
>> 
>> That's why we use "ought to", not "should".
> 
> My point about that is that reading the use, here, is causing me to suspect that it is "too close" to the normative term.  That is, it's too easy for the reader to misunderstand whether the text is or is not being normative.
> 
> To repeat: the issue isn't formal clarity; the language is entirely precise that it is /not/ normative.  The issue is potential readability concerns in a potentially wide audience.  It's a psych issue…

I don't think you can get around the psych issue. This is (or rather, will be) a standards document. The target audience will read this to get information on how to write an HTTP/2.0 implementation that works and interoperates with other implementations. It's a common trope in police drama on TV that the police officer makes small talk with the suspect, which only makes the suspect more nervous, because he's expecting interrogation. It's the same with standards. We expect them to tell us what to do. So for the reader, all of the following are equivalent:

 - the endpoint SHOULD make a best-effort attempt at processing frames for higher priority streams before processing those for lower priority streams.
 - the endpoint ought to make a best-effort attempt at processing frames for higher priority streams before processing those for lower priority streams.
 - the endpoint had better make a best-effort attempt at processing frames for higher priority streams before processing those for lower priority streams.
 - it would be a shame if the endpoint didn't make a best-effort attempt at processing frames for higher priority streams before processing those for lower priority streams.

I kind of like the last one best, as I can imagine it being said with a heavy accent by some organized crime boss, but for an implementer, they convey the same information, unless they're really pro RFC readers, in which case the SHOULD one has some slight extra meaning.

Yoav