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

Nico Williams <nico@cryptonector.com> Mon, 08 July 2019 22:34 UTC

Return-Path: <nico@cryptonector.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 7E0B6120391 for <ietf@ietfa.amsl.com>; Mon, 8 Jul 2019 15:34:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cryptonector.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 YoZqHjepqdeo for <ietf@ietfa.amsl.com>; Mon, 8 Jul 2019 15:34:06 -0700 (PDT)
Received: from bongo.elm.relay.mailchannels.net (bongo.elm.relay.mailchannels.net [23.83.212.21]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2692C12034F for <ietf@ietf.org>; Mon, 8 Jul 2019 15:34:04 -0700 (PDT)
X-Sender-Id: dreamhost|x-authsender|nico@cryptonector.com
Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 17AF5500C03; Mon, 8 Jul 2019 22:34:03 +0000 (UTC)
Received: from pdx1-sub0-mail-a8.g.dreamhost.com (100-96-11-45.trex.outbound.svc.cluster.local [100.96.11.45]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id 3AB05500C5B; Mon, 8 Jul 2019 22:34:02 +0000 (UTC)
X-Sender-Id: dreamhost|x-authsender|nico@cryptonector.com
Received: from pdx1-sub0-mail-a8.g.dreamhost.com ([TEMPUNAVAIL]. [64.90.62.162]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384) by 0.0.0.0:2500 (trex/5.17.3); Mon, 08 Jul 2019 22:34:02 +0000
X-MC-Relay: Neutral
X-MailChannels-SenderId: dreamhost|x-authsender|nico@cryptonector.com
X-MailChannels-Auth-Id: dreamhost
X-Power-Left: 3d9c679b093feb53_1562625242766_1014110525
X-MC-Loop-Signature: 1562625242766:617050222
X-MC-Ingress-Time: 1562625242766
Received: from pdx1-sub0-mail-a8.g.dreamhost.com (localhost [127.0.0.1]) by pdx1-sub0-mail-a8.g.dreamhost.com (Postfix) with ESMTP id F1C1483471; Mon, 8 Jul 2019 15:33:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h=date :from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=cryptonector.com; bh=3+bzW/v5TKp7ND LxA0qgv7EhnvA=; b=xo9axK24bSbeERJpMTUOzJglk4dLL/Wbb5znQvdi6WUk4I PpQsGQyC4MN8FO3U0TKEPiasBCyPMZPCsTVB8tyZBzeUCmrXHrZc9yzUbhUSM3xQ s1Qfa/Y+fd0TF73SaSz0LK5a5nOThnKrPsjS3h/hzCYSWsIFgFL4XHoveeUJk=
Received: from localhost (unknown [24.28.108.183]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by pdx1-sub0-mail-a8.g.dreamhost.com (Postfix) with ESMTPSA id 040688345D; Mon, 8 Jul 2019 15:33:54 -0700 (PDT)
Date: Mon, 08 Jul 2019 17:33:52 -0500
X-DH-BACKEND: pdx1-sub0-mail-a8
From: Nico Williams <nico@cryptonector.com>
To: Eric Rescorla <ekr@rtfm.com>
Cc: Keith Moore <moore@network-heretics.com>, john heasley <heas@shrubbery.net>, Theodore Ts'o <tytso@mit.edu>, IETF discussion list <ietf@ietf.org>
Subject: Re: Things that used to be clear (was Re: Evolving Documents (nee "Living Documents") side meeting at IETF105.)
Message-ID: <20190708223350.GO3508@localhost>
References: <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> <CABcZeBOH9LH8Jrz-A5eu9arqUb+bx8xs_eKWi0pyoh7a3qpOPA@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <CABcZeBOH9LH8Jrz-A5eu9arqUb+bx8xs_eKWi0pyoh7a3qpOPA@mail.gmail.com>
User-Agent: Mutt/1.9.4 (2018-02-28)
X-VR-OUT-STATUS: OK
X-VR-OUT-SCORE: -100
X-VR-OUT-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgeduvddrgedugddutdcutefuodetggdotefrodftvfcurfhrohhfihhlvgemucggtfgfnhhsuhgsshgtrhhisggvpdfftffgtefojffquffvnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpeffhffvuffkfhggtggujggfsehttdertddtredvnecuhfhrohhmpefpihgtohcuhghilhhlihgrmhhsuceonhhitghosegtrhihphhtohhnvggtthhorhdrtghomheqnecukfhppedvgedrvdekrddutdekrddukeefnecurfgrrhgrmhepmhhouggvpehsmhhtphdphhgvlhhopehlohgtrghlhhhoshhtpdhinhgvthepvdegrddvkedruddtkedrudekfedprhgvthhurhhnqdhprghthheppfhitghoucghihhllhhirghmshcuoehnihgtohestghrhihpthhonhgvtghtohhrrdgtohhmqedpmhgrihhlfhhrohhmpehnihgtohestghrhihpthhonhgvtghtohhrrdgtohhmpdhnrhgtphhtthhopehnihgtohestghrhihpthhonhgvtghtohhrrdgtohhmnecuvehluhhsthgvrhfuihiivgeptd
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf/dw6Q5rPSFi84cSV-GwFFj1cD2Z8>
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 22:34:17 -0000

On Mon, Jul 08, 2019 at 02:06:05PM -0700, Eric Rescorla wrote:
> On Mon, Jul 8, 2019 at 1:54 PM Keith Moore <moore@network-heretics.com>
> wrote:
> > 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.
> 
> Hmm... Not quite [0]. As I said, the current I-D system works
> adequately for the purposes of test deployments. The point I was
> trying to make here was that we regularly deploy on I-Ds, so a rule
> about how you shouldn't be deploying on anything but an RFC wouldn't
> work for us.
> 
> From my perspective, what is lacking is the ability to make minor
> updates to the RFC to correct grammar errors, fix obvious errors,
> clarify ambiguities, etc. without re-spinning the RFC. Something like
> TLS quickly accumulates a bunch of trivial errata of this kind that
> it's not worth re-spinning the RFC for, but would be useful to update
> the for readers. But as I said, that's a different problem.

It'd be nice to have something like a wikified "living RFC" where we can
keep track of proposed, accepted, and rejected edits kinda like we do
errata, but with a much better UI, and where we can keep track of
consensus status for each proposed edit, all such that at some point we
can cut a new RFC from that by pressing a button.

xml2rfc is great, but it lacks wiki-ness, though we could probably
develop HTML+JS tooling to give xml2rfc that missing wiki-ness.

This really does feel a bit like a tooling problem.  That if we had the
right tools, something like a cross between GitHub, Markdown, wiki,
xml2rfc, the datatracker, and the errata tracker, we'd have a much much
easier time re-spinning RFCs.

Things like Google docs are great at concurrent editing (which we
probably don't quite need for this, provided there is always someone
willing to be editor for a living RFC), but are no good for editing
RFCs.  I'd much rather have something like LyX[0] as a UI for editing
RFCs, but that's not (and never will be) webby so forget that.

Another thing is that I'm starting to have trouble keeping track of all
the RFC numbers in my head for all the RFCs I need to be aware of.  It'd
be very nice if we really did have RFC XXXX-YY where -YY is subsequent
versions.  E.g., instead of RFC 3280 and 5280 we should have RFCs 2459,
2459-01, 2459-02.  This would be especially useful for WGs that have
closed down, and also for RFCs like the PKIX ones that have lots of
extensibility and room for extensions to be supplied in other RFCs.

Also, think of the channel binding type IANA registry, which doesn't
require an RFC for each type, just a specification somewhere.  A lot of
what we do in the IETF doesn't really need a publication process as
heavy-duty as the RFC publication process.

None of the above addresses the need for I-D stability markers.  We're
identifying a lot of related issues and thinking up possible solutions.
Let's not lose track of the specific needs/problems we identify.

The TLS WG, besides needing something much better than errata and RFC
respins, also needs better I-D metadata for the protocol and
implementation development processes.

And it's not TLS WG alone either.

For example, we don't have a lot of energy in KITTEN WG, so we don't
really need better I-D metadata (at least not at this time), but better
RFC maintenance/respin processes and tooling would be a godsend.

Nico

[0] Surprise! after all, I wrote the now-unmaintained lyx2rfc for a
    reason...