Implementation requirement (Re: Off-topic: making WebRTC work in practice (Re: a brief pondering))

Harald Alvestrand <harald@alvestrand.no> Thu, 09 April 2020 10:16 UTC

Return-Path: <harald@alvestrand.no>
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 213213A10C5 for <ietf@ietfa.amsl.com>; Thu, 9 Apr 2020 03:16:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level:
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VPtSH1xz9ic6 for <ietf@ietfa.amsl.com>; Thu, 9 Apr 2020 03:16:17 -0700 (PDT)
Received: from mork.alvestrand.no (mork.alvestrand.no [158.38.152.117]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3348C3A10C3 for <ietf@ietf.org>; Thu, 9 Apr 2020 03:16:16 -0700 (PDT)
Received: from [192.168.3.17] (unknown [82.194.207.93]) by mork.alvestrand.no (Postfix) with ESMTPSA id 052A77C4D7B for <ietf@ietf.org>; Thu, 9 Apr 2020 12:16:15 +0200 (CEST)
Subject: Implementation requirement (Re: Off-topic: making WebRTC work in practice (Re: a brief pondering))
To: ietf@ietf.org
References: <fd6b7ee2-cdbe-14a1-0087-ce61282b22f6@lear.ch> <29D0DCA7-1D72-428F-A6DD-05511D90C039@cable.comcast.com> <31A798F0-9DE0-4231-A768-76BA9A1A2180@tzi.org> <E1FD746D-0BCD-4ECC-BB9B-75DFA05AA9DC@tzi.org> <C9836670-02D6-4A01-8BD2-9F7FDBC990E5@iii.ca> <20200408214624.GA42640@faui48f.informatik.uni-erlangen.de>
From: Harald Alvestrand <harald@alvestrand.no>
Autocrypt: addr=harald@alvestrand.no; prefer-encrypt=mutual; keydata= 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 ExUC
Message-ID: <8681964d-c0bb-e70f-18db-e7910df2c73b@alvestrand.no>
Date: Thu, 09 Apr 2020 12:16:14 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.4.1
MIME-Version: 1.0
In-Reply-To: <20200408214624.GA42640@faui48f.informatik.uni-erlangen.de>
Content-Type: text/plain; charset="utf-8"
Content-Language: en-US
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf/kp4X0qNKB7MXQFZn-4pBS1todks>
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.29
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: <https://mailarchive.ietf.org/arch/browse/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: Thu, 09 Apr 2020 10:16:19 -0000

Keeping this particular thread on ietf.org....

Den 08.04.2020 23:46, skrev Toerless Eckert:
> I do not quite understand Haralds argument, that full standards 
> should only include what vendors utimately implemented in draft standard stage.
> Assume that there are only 2 vendors implementing some protocol and they 
> just could not be bothered to implement the security requirements,
> does that mean the full IETF standard should drop the security requirements ?

Of course not. What RFC 6410 (echoing RFC 2026) says about the matter is:

   The characterization of an Internet Standard remains as described in
   RFC 2026 [1], which says:

      An Internet Standard is characterized by a high degree of
      technical maturity and by a generally held belief that the
      specified protocol or service provides significant benefit to the
      Internet community.

   The IESG, in an IETF-wide Last Call of at least four weeks, confirms
   that a document advances from Proposed Standard to Internet Standard.
   The request for reclassification is sent to the IESG along with an
   explanation of how the criteria have been met.  The criteria are:

   (1) There are at least two independent interoperating implementations
       with widespread deployment and successful operational experience.

My interpretation of the requirement for "implementations" is that all
the features have been implemented. The point here is that if a feature
has not been implemented and shown to interoperate, *we don't know that
this feature is adequately specified*.
(To my mind, this includes optional features. We've had long debates on
this in the past, and I don't think we've called this one way or the
other. A badly specified, unimplementable feature is just as worthy of
removal when it's optional as when it's mandatory.)

If a document specifying a protocol has a requirement in it, and
existing implementations don't fulfil that requirement because of
missing features, we can't advance this document to Full Standard (or
W3C Proposed Recommendation). We have three possible outcomes:

- The requirement is changed. Perhaps the protocol didn't need that
requirement in order to be useful on the Internet.

- The feature is implemented, and shown to interoperate - or another
feature is specified, implemented, and shown to fulfil the requirement.

- The document does not advance.

That's all.