Re: Evolving Documents (nee "Living Documents") side meeting at IETF105.

Phillip Hallam-Baker <phill@hallambaker.com> Thu, 11 July 2019 14:56 UTC

Return-Path: <hallam@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 D001A120140 for <ietf@ietfa.amsl.com>; Thu, 11 Jul 2019 07:56:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.106
X-Spam-Level:
X-Spam-Status: No, score=-0.106 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.247, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, HTML_MESSAGE=0.001, PDS_NO_HELO_DNS=1.295, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no 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 Fk4Zo-MjVWbQ for <ietf@ietfa.amsl.com>; Thu, 11 Jul 2019 07:56:00 -0700 (PDT)
Received: from mail-oi1-f180.google.com (mail-oi1-f180.google.com [209.85.167.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3C0271200FD for <ietf@ietf.org>; Thu, 11 Jul 2019 07:56:00 -0700 (PDT)
Received: by mail-oi1-f180.google.com with SMTP id a127so4720961oii.2 for <ietf@ietf.org>; Thu, 11 Jul 2019 07:56:00 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=/QI83j75QwjECOXPssgR/qXB7ZI+9hDlQO1W8rGnYiI=; b=Zj+YJE03ciVVfqGXvNYtXtYHtu/Eh6daEYsBeFcvmaIp6LGbg8Fn6CX2evWkpWt7WU jIE2sxePsB3L6xCts8S1y2f4xTFlbKrnZu8ClWyugMY8wZGOnOIDk22rzNdyeqkivBUF Ae3BMzmyNMcIx4lCgOTEN1Y23L51l/XcXE16udyfyY8NI1ZKHkm13FnT3Zra4n3ULtdS LkROAtclFTUCF16wqLdlq4hwoeu+zLNMciEuLix//YBmV5FZWbA+6ALIUF0EguAjkQfA rXW93svj9se59lWMk5j3iSONIfqZfeNQYs8aQ6c6XRjDFwMwAktlnZLN/zPay1lbW8uY vI4g==
X-Gm-Message-State: APjAAAWAg7sYs4bIzRWDgrDeNe+MVKfY5334jUv7MK2XgFWLcdh2M3NJ AzImm7yJClFMWrEKnAk6TNjggau5xC2mGbyWnxo=
X-Google-Smtp-Source: APXvYqwj52GBkpxY/Z3rPMxV7jfihmDBZiNjP2rJi1j61mDuIK5O3tfUARgPwdTFFNFi2WGXSgUjVd5+Wjk23m/fLdU=
X-Received: by 2002:aca:5883:: with SMTP id m125mr2772481oib.58.1562856959011; Thu, 11 Jul 2019 07:55:59 -0700 (PDT)
MIME-Version: 1.0
References: <CAHw9_iKv7xDY-rT98F_BAEvGOGbWGL7UpXS42rSVLsHB+=SOZg@mail.gmail.com> <4567879e-aa29-aeae-72e9-33d148d30eed@network-heretics.com> <CAHw9_i+Gjx=QSwwESKgzsDYKUDiUWQy94XGgk7NWS+STLS6bZA@mail.gmail.com>
In-Reply-To: <CAHw9_i+Gjx=QSwwESKgzsDYKUDiUWQy94XGgk7NWS+STLS6bZA@mail.gmail.com>
From: Phillip Hallam-Baker <phill@hallambaker.com>
Date: Thu, 11 Jul 2019 10:55:47 -0400
Message-ID: <CAMm+LwiFL-B5ce==zz5tA-0=jqtNoPp4UvS4QEbtL1ScJEhBhQ@mail.gmail.com>
Subject: Re: Evolving Documents (nee "Living Documents") side meeting at IETF105.
To: Warren Kumari <warren@kumari.net>
Cc: Keith Moore <moore@network-heretics.com>, IETF Discussion Mailing List <ietf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000e06ef8058d68fd86"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf/TwRHKGpnrWOGEGznrZAOX0I7IcQ>
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, 11 Jul 2019 14:56:03 -0000

Thinking through comments made by John Klensin on the other thread, I came
to a similar conclusion. Warren may not have the right mechanism but I
think that it is in principle right that a Working Group should decide the
degree of stability of their spec as they work.

There is precedent for this, if you look at the QUIC group they are doing
effectively that. It is always good to work from actual practice.

When writing a spec, there are two separate sets of milestones

1) Is the technology fixed?
2) Is the description of the technology fixed?

The first has to precede the second of course. And there are degrees of
done-ness. But in most cases there are clear waterfalls that the WG goes
over where it is understood that a decision has been taken and won't be
un-made unless there is a really really good reason.

Sometimes those decisions are made before a spec gets to IETF. If there are
10,000 users of a spec and it is using XML, it is going to be a slog
persuading people to switch to JSON because it is the flavor of the month.
If there are a million legacy users, the change probably ain't going to
happen.

Questions of this type should (and often are) negotiated during WG
formation.

If the spec has more than a certain complexity, there is usually a point
where the WG decides that the functionality and technology are essentially
decided and from this point on the work will be basically word smithing.
There can be a lot of that left to do of course. But the point is that
there is usually a decision that from that point on, the WG is not going to
make any breaking changes without considering the interim deployments.

Again, these are shades of gray, not bright lines.

It might well be the case that we could use some more formal notice of when
these points are crossed. It probably isn't a good idea to make this
require IESG action but it might be something that is recognized as a
milestone.


There are exceptions where this doesn't work of course but those are
usually when you are faced with trying to extend a legacy platform that
isn't designed to extend in the way you want and so there are inevitable
conflicts in the spec. CAA presented a choice between two different
approaches to handling CNAME records that met different sets of use cases
and you have to choose one or the other.


On Wed, Jul 3, 2019 at 4:26 PM Warren Kumari <warren@kumari.net> wrote:

>
>
> On Wed, Jul 3, 2019 at 1:10 PM Keith Moore <moore@network-heretics.com>
> wrote:
>
>> On 7/3/19 4:04 PM, Warren Kumari wrote:
>>
>> > Hi there all,
>> >
>> > TL;DR: Being able to mark a specific version of an *Internet Draft* as
>> > “stable” would often be useful. By encoding information in the name
>> > (stable-foo-bar-00) we can do this.
>> >
>> > Heather and I will be holding a side meeting at IETF 105 to discuss
>> > the idea and get feedback.
>> > When: Tue, July 23, 3:00pm – 4:30pm
>> > Where: C2 (21st Floor)
>>
>> It seems to me that this would defeat the entire purpose of
>> Internet-Drafts and serve to circumvent the IETF process.    There
>> should be no expectation of stability until a document has reached
>> IETF-wide consensus.
>>
>
>
> Great, please come to the side meeting and we can try better explain the
> use case. I thought I’d better described the use case further down in the
> mail, but it seems I may have failed...  This specifically allows the WG to
> point at a version of a document that external type people can implement
> against **while** still allowing the working group to make changes, etc. If
> anything this allows the WG to make more changes because it (hopefully)
> removes some of the “we cannot change this bit because someone may have
> implemented against it” concern.
>
> But, it’s entirely possible that this is just a bad idea, please come to
> the side meeting...
>
> W
>
>>
>>
>> --
> I don't think the execution is relevant when it was obviously a bad idea
> in the first place.
> This is like putting rabid weasels in your pants, and later expressing
> regret at having chosen those particular rabid weasels and that pair of
> pants.
>    ---maf
>