Re: Making RFC2119 key language easier to Protocol Readers

Abdussalam Baryun <abdussalambaryun@gmail.com> Sat, 05 January 2013 09:00 UTC

Return-Path: <abdussalambaryun@gmail.com>
X-Original-To: ietf@ietfa.amsl.com
Delivered-To: ietf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D547321F8673 for <ietf@ietfa.amsl.com>; Sat, 5 Jan 2013 01:00:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level:
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gX-jzM1mPkKT for <ietf@ietfa.amsl.com>; Sat, 5 Jan 2013 01:00:22 -0800 (PST)
Received: from mail-vb0-f41.google.com (mail-vb0-f41.google.com [209.85.212.41]) by ietfa.amsl.com (Postfix) with ESMTP id 4866821F866D for <ietf@ietf.org>; Sat, 5 Jan 2013 01:00:22 -0800 (PST)
Received: by mail-vb0-f41.google.com with SMTP id l22so17111663vbn.14 for <ietf@ietf.org>; Sat, 05 Jan 2013 01:00:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=FcqdOIL4YZphJAN2Zbn3BA6XFg2KQeIxnQzyep9Wg/o=; b=vl9V23b08c3QniMYD/6PDB/mjhcevM4knVkvQsrJgGQuIAcUZsgotj0qXbSd9p5TwF lSy/6k4fja9YQeZD7zKdjvXwL5vfLqyoFO0SmwoEdk6OsbEMjvAItvFl2g6fjaC3zimt fMuVs/cB+j8WuhXYyjswNPBbeO9RzOKSHUkW5ZugNz+oKKoIWKMk5qY0V8hG4tqZwkXd hUTiR9J3Kv63c6h12zk9OYK4thOHDdBoPB7m4nqeNI6qdTUiEMJtFttv/HXiyLgP4L+1 c+6ULeJUVgzyJyZBsMSrT5nawgYao5NH9uQdwibP7OkNDP5VWr3zZAHyHAltgstMl9pu fINg==
MIME-Version: 1.0
Received: by 10.52.21.179 with SMTP id w19mr69192343vde.55.1357376421631; Sat, 05 Jan 2013 01:00:21 -0800 (PST)
Received: by 10.220.145.5 with HTTP; Sat, 5 Jan 2013 01:00:21 -0800 (PST)
In-Reply-To: <CADnDZ8_jW_rCgYuLZ79h+aMfkiA5kN7QdTiHdGkavz-O55vyMQ@mail.gmail.com>
References: <CADnDZ8-yCxUbrD9oFyQKkJuTgDZbamnV8K4GU+sAN5SekpyHAA@mail.gmail.com> <CADnDZ8_jW_rCgYuLZ79h+aMfkiA5kN7QdTiHdGkavz-O55vyMQ@mail.gmail.com>
Date: Sat, 05 Jan 2013 10:00:21 +0100
Message-ID: <CADnDZ8_k9XKQd6zNyoQWLRX0uFrb0Kb1nDw468drOBur877rAw@mail.gmail.com>
Subject: Re: Making RFC2119 key language easier to Protocol Readers
From: Abdussalam Baryun <abdussalambaryun@gmail.com>
To: ietf <ietf@ietf.org>
Content-Type: text/plain; charset="ISO-8859-1"
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: IETF-Discussion <ietf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ietf>, <mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/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>
X-List-Received-Date: Sat, 05 Jan 2013 09:00:22 -0000

We can fix that, by discussing it further, or as Scott mentioned make
a survey within IETF [*]

[*] http://www.ietf.org/mail-archive/web/ietf/current/msg76582.html

AB

On 1/5/13, Abdussalam Baryun <abdussalambaryun@gmail.com> wrote:
> (was Re: I'm struggling with 2219 language again)
>
>>> Where you want to use MUST is where an implementation might be tempted
>>> to take a short cut -- to the detriment of the Internet -- but could
>>> do so without actually breaking interoperability. A good example is
>>> with retransmissions and exponential backoff. You can implement those
>>> incorrectly (or not at all), and still get "interoperability". I.e.,
>>> two machines can talk to each other. Maybe you don't get "good"
>>> intereoperability and maybe not great performance under some
>>> conditions, but you can still build an interoperabile implementation.
>
>>> IMO, too many specs seriously overuse/misuse 2119 language, to the
>>> detriment of readability, common sense, and reserving the terms to
>>> bring attention to those cases where it really is important to
>>> highlight an important point that may not be obvious to a casual
>>> reader/implementor.
>
>>Sadly true.
>
> We can fix that, by discussing it further, or as Scott mentioned the survey
> [*]
>
>>> two machines can talk to each other. Maybe you don't get "good"
>>> intereoperability and maybe not great performance under some
>>> conditions, but you can still build an interoperabile implementation.
>
> As machines reads and writes may depend on conditions, I don't think
> it is true that you can still interoperabile implementation by
> ignoring using/documenting requirement keys language (i.e. all common
> keys of all languages).
>
> AB
>