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

Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com> Mon, 15 July 2019 17:50 UTC

Return-Path: <spencerdawkins.ietf@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 8FBAE1200FB for <ietf@ietfa.amsl.com>; Mon, 15 Jul 2019 10:50:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level:
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 JCCoBJ-gIay2 for <ietf@ietfa.amsl.com>; Mon, 15 Jul 2019 10:50:08 -0700 (PDT)
Received: from mail-lf1-x129.google.com (mail-lf1-x129.google.com [IPv6:2a00:1450:4864:20::129]) (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 D87681200A1 for <ietf@ietf.org>; Mon, 15 Jul 2019 10:50:07 -0700 (PDT)
Received: by mail-lf1-x129.google.com with SMTP id c9so11619320lfh.4 for <ietf@ietf.org>; Mon, 15 Jul 2019 10:50:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=WQ8NpiktnBexc9lWgR6fZ3cYPTqWeeulEHERyrXQk+Y=; b=WN4smhYHByWwWs2P9wTEGkdZiq9OHl+irU3+4tgYWkB6dLVTI5NqEpOooqSKRI0AyX +8c4E6ROsrBx69actXkiCsPnbZxSCOogoZP8BhtsnG7dP8HV2bEH71qSroVEiSHuuCB7 WAma6xU3lFQMdSM9hyg9Sf7B2pqnXRdZ0EnEEpGCmHLAm5f4Kpxt9mSiU3N490V2sryU c76Na3z40lj0k3E7qsVpy3KIpBW8jGqsA2caYOxMzQDNRAa6fWQs/8ow9vEY53dyncKM 9ckmfABD94O8KvrZ9nDONS5VtNNVomTikXY4wGFmN+4zY9cQj2OlKDK6+x2/MP2Lcoj8 aBfQ==
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=WQ8NpiktnBexc9lWgR6fZ3cYPTqWeeulEHERyrXQk+Y=; b=d1bQCgAT9015vGA/I/lJy8lxqYXKlO15qNHbnUhJgT62PB6Qh/rt5jEoi2qet+omiN iE7x2HyfWBzR4Q9NTzo11VsuDJZQstoT82JrDi8z2JS7rMU+FHgdmkdv6dCmSC7W5ThE UNYPnD74+VM4biAMAw8S7WzNkJ6YVCeQ+uSUglMIUILQ5Hai10/yVGjcipuks4zZlDm2 1QYmeJfJR4EyqIer/x35nYrsWqU58ATp3D+mq2DwzCQAoguKYqZ8H9yTaEfE0FLvvq+5 GAj6CE4LZ06o06fkMTZ12hDb0wXkrBVnAIBhJd2n8cWBjY8YOty+sELE7vNvAnFk/5XN 018A==
X-Gm-Message-State: APjAAAWP28vAg9Y+1im+piLNnR8vGLuQhfDfDWuwFVnSjZGzfkU4JcL6 2SvdeC/IwhtLOWApO2tsHz6zlRUk9BRPIKrY64M=
X-Google-Smtp-Source: APXvYqwyk12obx3pZJI20fG6Gg/FJKujYCnLt2M0GHpBg3jEdIa+zn2avgkfkUwLLa4dn73CMbqkhWwJxBHMbksftbI=
X-Received: by 2002:a19:4349:: with SMTP id m9mr11835853lfj.64.1563213005895; Mon, 15 Jul 2019 10:50:05 -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> <CAMm+LwiFL-B5ce==zz5tA-0=jqtNoPp4UvS4QEbtL1ScJEhBhQ@mail.gmail.com>
In-Reply-To: <CAMm+LwiFL-B5ce==zz5tA-0=jqtNoPp4UvS4QEbtL1ScJEhBhQ@mail.gmail.com>
From: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Date: Mon, 15 Jul 2019 12:49:34 -0500
Message-ID: <CAKKJt-fGtMHcQDcFtWsY3D4mA4qni0gVUycfwjc6ph3y19nG2g@mail.gmail.com>
Subject: Re: Evolving Documents (nee "Living Documents") side meeting at IETF105.
To: Phillip Hallam-Baker <phill@hallambaker.com>
Cc: Warren Kumari <warren@kumari.net>, Keith Moore <moore@network-heretics.com>, IETF Discussion Mailing List <ietf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000ecc139058dbbe3ad"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf/EElSI58t95KAOHhKKLQWZG1HBBQ>
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: Mon, 15 Jul 2019 17:50:12 -0000

Top posting ...

It seemed to me that we spilled a large number of words in NewTrk trying to
describe when working groups could declare a Stable Snap Shot (SSS), or in
a parallel proposal, a Working Group Snapshot (WGS), and who would need to
approve that (choices included the IESG, ADs, and WG chairs), and after
tripping over a number of corner cases, what seemed appropriate to me was
to let working group chairs declare that a draft was stable for a specific
purpose - as we do now with QUIC implementation drafts, the chairs say "at
the next interim, we'll be testing -22, whether there are later revisions
or not", and see what happens after that.

Writing process BCPs that work for all IETF working groups is hard, and
trying to nail down every detail and anticipate every possible problem with
every possible usage makes it harder.

But it seems important to realize that we're not talking about something
the IETF isn't doing now - we're talking about how obvious what the IETF is
doing now will be to people who aren't at the epicenter of specific work.

Best wishes, of course.

Spencer

On Thu, Jul 11, 2019 at 9:56 AM Phillip Hallam-Baker <phill@hallambaker.com>
wrote:

> 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
>> <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
>>
>