Re: Things that used to be clear (was Re: Evolving Documents (nee "Living Documents") side meeting at IETF105.)

Keith Moore <moore@network-heretics.com> Mon, 08 July 2019 23:03 UTC

Return-Path: <moore@network-heretics.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 9C5C8120077 for <ietf@ietfa.amsl.com>; Mon, 8 Jul 2019 16:03:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level:
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=messagingengine.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 PVPZ0CEWmITY for <ietf@ietfa.amsl.com>; Mon, 8 Jul 2019 16:03:04 -0700 (PDT)
Received: from wout5-smtp.messagingengine.com (wout5-smtp.messagingengine.com [64.147.123.21]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C15C8120048 for <ietf@ietf.org>; Mon, 8 Jul 2019 16:03:04 -0700 (PDT)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id B67D9709; Mon, 8 Jul 2019 19:03:03 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163]) by compute6.internal (MEProxy); Mon, 08 Jul 2019 19:03:03 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=f2STBHU8O7oJTT/yW3k2JjizmwiNWkC6MMSUS8g4N XM=; b=Ir5NGyFTeuKG1ihAFrZwAtGpfCnQINQUcfkwR8yh9ztXkI8cPBTh68Hqn 8oZs+CHo3RR+hQrb/ntE58UqbZoCVJL7PQaQHLmYHBCdwrryanHLNAwQ9OHit/an RXd4TIdS6Lky2kckIbbwxUWiHed3XBeluZJBkotQACePni8WyKas94hkiHR14ygS otroohzdRXuJGguEtjmF4dOhOuYrx/fhGT2rCKMY2b3IRiv3SUiA6CQTnF1hVK06 9z8r7dNkOIpmqHalg45gmZazXn72Bb9ODzIV2ekMzY4fNPoFxQGoaVWYQ9Ehao0q 4eJM7BPs9cJIhZyVRfKSTXSRn4GZw==
X-ME-Sender: <xms:pcsjXVGRMoElqc7TK1sBn5Syr1Whhp_iam9CWy24cF91EwA-o6TdBg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduvddrgedugdduiecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhepuffvfhfhkffffgggjggtgfesthekre dttdefjeenucfhrhhomhepmfgvihhthhcuofhoohhrvgcuoehmohhorhgvsehnvghtfiho rhhkqdhhvghrvghtihgtshdrtghomheqnecuffhomhgrihhnpehgihhthhhusgdrtghomh dpihgvthhfrdhorhhgpdhsvghmvhgvrhdrohhrghenucfkphepuddtkedrvddvuddrudek tddrudehnecurfgrrhgrmhepmhgrihhlfhhrohhmpehmohhorhgvsehnvghtfihorhhkqd hhvghrvghtihgtshdrtghomhenucevlhhushhtvghrufhiiigvpedt
X-ME-Proxy: <xmx:pcsjXdVW-TR2rkgGdeuUWEEsNGuWLfRRFI5TpjKkcHijqIrYIzlxfA> <xmx:pcsjXRAzDuWoBxT6CTYW7oTKjHnBtJpge6bcwt7XmTYvSzXKD220SA> <xmx:pcsjXWI3R4ddAN-t9EuZm8TRg_55-DyriR2qTqeFC1YycOEWAWkkXQ> <xmx:p8sjXQhEq9H2p7k414QjiKaK4XIrGprrXrf_RLlikeIh9hYNf_bclg>
Received: from [192.168.1.66] (108-221-180-15.lightspeed.knvltn.sbcglobal.net [108.221.180.15]) by mail.messagingengine.com (Postfix) with ESMTPA id D7678380079; Mon, 8 Jul 2019 19:03:00 -0400 (EDT)
Subject: Re: Things that used to be clear (was Re: Evolving Documents (nee "Living Documents") side meeting at IETF105.)
To: ietf@ietf.org
References: <20190704013009.dlifopcbm2umnqo7@mx4.yitter.info> <b18809df-ee98-fb29-b6c4-04ed579e163a@network-heretics.com> <20190704052335.GF3508@localhost> <911a7af5-071a-ce88-527d-70dfe939b256@network-heretics.com> <6317584D-4C9B-46E9-8197-D2A488701868@fugue.com> <20190704140552.GE49950@hanna.meerval.net> <b0943792-1afc-0c94-51b7-f2d393ef39c5@network-heretics.com> <20190705205723.GI55957@shrubbery.net> <20190706185415.GB14026@mit.edu> <CABcZeBPgNr5UqQ0pLwwNu5wh0g9L9wCd6YyYKCUDO37SPru-_Q@mail.gmail.com> <20190708202612.GG60909@shrubbery.net> <9ae14ad1-f8d5-befb-64e4-fff063c88e02@network-heretics.com> <CAHw9_iK1mdZwTkurC0EWHOc+T1KiqU946R_9jTQ1+VJLp0KbKg@mail.gmail.com>
From: Keith Moore <moore@network-heretics.com>
Message-ID: <fd281d17-dead-cef9-d8d7-909f53733190@network-heretics.com>
Date: Mon, 08 Jul 2019 19:03:00 -0400
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <CAHw9_iK1mdZwTkurC0EWHOc+T1KiqU946R_9jTQ1+VJLp0KbKg@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf/MwX6saHhBMka2AWYPKyMXWFi6mU>
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, 08 Jul 2019 23:03:09 -0000

On 7/8/19 5:52 PM, Warren Kumari wrote:

> On Mon, Jul 8, 2019 at 4:54 PM Keith Moore <moore@network-heretics.com> wrote:
>> On 7/8/19 4:26 PM, john heasley wrote:
>>
>>> Sat, Jul 06, 2019 at 12:44:14PM -0700, Eric Rescorla:
>>>> On Sat, Jul 6, 2019 at 11:55 AM Theodore Ts'o <tytso@mit.edu> wrote:
>>>>
>>>>> I suspect people have been jumping off to something which is harder,
>>>>> and perhaps for them, more interesting, which is signalling that a
>>>>> particular I-D version is one that is worthy of being implemented, and
>>>>> perhaps, deployed in a world where new implementations can be reliably
>>>>> rolled out to a large percentage of the installed base in 2-3 months.
>>>>> One answer is of course the experimental RFC, but the problem is that
>>>>> a lot of people see RFC and immediately assume, it's a stable,
>>>>> IETF-blessed standard documentation, regardless of the "Experimental"
>>>>> tag on the top of every single page of said document.
>>>>>
>>>> An experimental RFC would not address the need I am talking about: we're
>>>> spinning one of these every 1-4 months, and doing WGLC, IETF-LC, and RFC
>>>> processing would cause far too much delay.
>>>>
>>>> -Ekr
>>> exactly; neither experimental nor informational address the desire completely.
>> So what it sounds like you need is a link to an internet-draft but
>> without the version number at the end, that always points to the current
>> version of that Internet-draft.
> We already have that --
> https://datatracker.ietf.org/doc/draft-ietf-mboned-ieee802-mcast-problems/
why, yes.
>> And IMO the link should actually point
>> to active content that allows the reader to easily query the revision
>> history and diffs between changes,
> We already have that --
> https://datatracker.ietf.org/doc/draft-ietf-mboned-ieee802-mcast-problems/history/

Yes, though the "history" link could be made explicit on the former page.

>> and recommendation status of the
>> draft, instead of (merely) the plain text of the draft.
> We had considered having a datatracker tag which could be attached to
> a draft to do exactly this -- and decided that it would be unclear to
> external people.

To some degree that might depend on how the status is presented.

>>   Perhaps the
>> header portion of the active content should also include that link for
>> easy referencing: "to obtain the current version of this internet-draft,
>> visit
>> https://tools.ietf.org/active-internet-drafts/draft-ietf-xxx-yyy.html".
> Something like:
> "The list of current Internet-
>   Drafts is at https://datatracker.ietf.org/drafts/current/.
>
>     Internet-Drafts are draft documents valid for a maximum of six months
>     and may be updated, replaced, or obsoleted by other documents at any
>     time.  It is inappropriate to use Internet-Drafts as reference
>     material or to cite them other than as "work in progress.""
> ?
Well, not quite.   I'm thinking if you have a living document that 
sometimes also gets printed out, it would be useful for that document to 
make obvious where to go to find the latest version _of that 
document_.   You could certainly get there via the list of 
internet-drafts, but it's a long list and it's not hard to provide 
something better.
>> Use the normal internet-draft submission mechanism to update such documents.
>>
>> If we don't already have a page that does this, it doesn't seem like it
>> would be terribly difficult to add.  If you really want to get fancy,
>> splice the current status and links to revision history and diffs into
>> the XML before rendering the XML.   But that might be overkill.
>>
>> Seems like it should work just fine up until at least revision -99.
>>
>> Of course one could always ask for more features.  But if it's worth
>> doing, it seems like it's worth doing simply first.
> I'm really not sure if you were subtly trying to point out that we
> already have all of this and so why are we proposing anything at
> all...

More like, if we can describe what is wanted in terms of simple deltas 
to what we have already, it would be easier for us to understand what 
various people want.  That and if desirable, we could probably implement 
those deltas on an experimental basis fairly easily.

> What we were looking for is something a *little* bit more formal than
> "just an ID", and *much less formal* (and also easier to update!) than
> an RFC - basically an intermediate step to signal that a version has
> more agreement than just what the authors believe.

I think I've seen at least three different things that people are 
looking for.   I think my concerns in most cases pretty much boil down 
to making sure that in each case appropriate process is followed and 
documented and transparent to readers, and that document versions aren't 
misleadingly labeled.   And if we're talking about changing existing 
processes, that those changes be appropriately reviewed and meet IETF 
Consensus.

> If I'm an author of a WG document (draft-ietf-foo-bar-23) I publish a
> new version with whatever *I* think the WG wants - but often it's
> really hard to determine what exactly that is (conversations in email
> quicky run off-topic, getting the *exact* wording that makes everyone
> happy is tricky, working groups are fickle and change their minds,
> determining consensus is difficult, etc).

I think that's true for every version of an I-D.  It's what I think the 
WG wants or hope the WG will accept.   If the WG accepts it, it goes to 
IESG; if not, I iterate again.

If WGs want to say "we approve this document but we don't want to send 
it to IESG just yet" (or maybe not ever?), I think that's a process that 
doesn't exist yet, and perhaps should not exist. The danger is that WG 
approval will be taken as "good enough" without broader community 
review.   There are probably corner cases in which this would be ok, 
though - for which IESG could allow specific WGs to do this for specific 
documents that meet pre-established criteria.

> What I was trying to do is be able to signal that version A of a draft
> contains what the WG has (currently!) agreed to, while version B add
> what the author(s) are proposing the next version should look like;
> basically reasonable analogies are that version B is the "development
> branch" or something similar to a Pull Request.

> I had tried making an analogy to semantic versioning, with the MAJOR
> version being fixed at 0 and A being something like Version 0.5.0 and
> B is Version 0.5.4. Having the major being 0 means that anything can
> change at any time (https://semver.org/#spec-item-4) -- but this
> analogy implies more stability than I intend.
> I'd point out that WGs can already do this -- for example, the foo WG
> could use draft-ietf-foo-stable-bar, and draft-ietf-foo-devel-bar, or
> make it well known that draft-ietf-foo-bar will always contain the WGs
> agreed to changes, and that the "development" branch is at
> www.github.com/<something>/draft-ietf-foo-bar, or ...
>
> The (proposed) stable-ietf-foo-bar proposal is / was intended to be a
> clear signal that the WG doesn't think that text is sane, not that it
> is carved in stone.

I agree this could be done now for WGs using git* to maintain documents, 
as long as a WG doesn't claim that the master branch of the document has 
somehow been approved.   But it's a slippery slope for a WG to label a 
document as having been approved, since that would look like new process 
and bypassing wider review.

Anyway, it may be that what you want is more a matter of 
defining/approving process changes than developing new tools.

Keith