Re: Conclusion of the last call on draft-housley-two-maturity-levels

ned+ietf@mauve.mrochek.com Wed, 07 September 2011 14:46 UTC

Return-Path: <ned+ietf@mauve.mrochek.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 49DA421F856A for <ietf@ietfa.amsl.com>; Wed, 7 Sep 2011 07:46:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.615
X-Spam-Level:
X-Spam-Status: No, score=-2.615 tagged_above=-999 required=5 tests=[AWL=-0.016, BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TbOV4O9pC-+Z for <ietf@ietfa.amsl.com>; Wed, 7 Sep 2011 07:46:24 -0700 (PDT)
Received: from mauve.mrochek.com (mauve.mrochek.com [66.59.230.40]) by ietfa.amsl.com (Postfix) with ESMTP id 466B721F84F7 for <ietf@ietf.org>; Wed, 7 Sep 2011 07:46:24 -0700 (PDT)
Received: from dkim-sign.mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01O5RIODHQDC014IFV@mauve.mrochek.com> for ietf@ietf.org; Wed, 7 Sep 2011 07:46:43 -0700 (PDT)
Received: from mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01O5KP14T1K0014O5Z@mauve.mrochek.com> (original mail from NED@mauve.mrochek.com) for ietf@ietf.org; Wed, 7 Sep 2011 07:46:38 -0700 (PDT)
From: ned+ietf@mauve.mrochek.com
Message-id: <01O5RIOBEGP0014O5Z@mauve.mrochek.com>
Date: Wed, 07 Sep 2011 07:17:40 -0700
Subject: Re: Conclusion of the last call on draft-housley-two-maturity-levels
In-reply-to: "Your message dated Tue, 06 Sep 2011 18:08:59 -0400" <96633252-503F-4DCD-B6FD-B6B9DEA1FC66@network-heretics.com>
MIME-version: 1.0
Content-type: TEXT/PLAIN
References: <20110728121904.2D22AD7A76F@newdev.eecs.harvard.edu> <4E5D4570.9080108@piuha.net> <6.2.5.6.2.20110902090159.09e97af0@resistor.net> <4E6147D4.2020204@santronics.com> <DF7F294AF4153D498141CBEFADB17704C352657343@EMBX01-WF.jnpr.net> <20110906161108.GI31240@shinkuro.com> <CEDD8840-BE2D-405E-872A-271C25A9A59D@network-heretics.com> <01O5QFMUPV8S014O5Z@mauve.mrochek.com> <96633252-503F-4DCD-B6FD-B6B9DEA1FC66@network-heretics.com>
To: Keith Moore <moore@network-heretics.com>
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mrochek.com; s=mauve; t=1315406812; i=@mrochek.com; bh=COD7eBJU4o2Pt91wavGI6KphnrHsOpuo3ZHXUEjZZTg=; h=From:Cc:Message-id:Date:Subject:In-reply-to:MIME-version: Content-type:References:To; b=fIlk4L1wsHNYxioyfiU+c9bNMTKu68aPA1UhIrWn17+SkrSSIn79/t6xPXVlpPpRb HqEpLwK7+DxxbO+OcWGTx5M+MPQQc5hm/M7amANbzN2PfBM0754rTDAwIYKsUlhaOw YZL9rJJN7QkmJgElkLqnmzY0n8LfV4USp87iueyo=
Cc: Ned Freed <ned.freed@mrochek.com>, ietf@ietf.org
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.12
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: <http://www.ietf.org/mail-archive/web/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: Wed, 07 Sep 2011 14:46:25 -0000

> Face it, we've effectively had a one-step process pretty much ever since 2026
> was approved. For the most part, the documents that have advanced have been
> those that were buggy enough to need to be fixed, but not so buggy that they
> had to recycle at Proposed.

Just one small problem here - every document advancement exercise I've seen in
the past two decades - and I've seen a bunch - directly contradicts your
assertions here.

In essentially every case advancement occurred when some individual or some
subgroup believed doing so was important and pushed the issue. The most common
reason for believing that is probably that the document in question replaces
some other document that's already at draft or full, and IETF rules require
advancement before the original document can be marked historic. The SNMP and
MSGFMT/SMTP specifications are both good examples of this.

In other cases advancement was the result of a strong sense that it was needed
to legitimize the specification. This is why MIME was advanced so quickly. And
please note that in the case of MIME we advanced it with minimal changes first
(RFCs 1521/1522 aren't that far from 1341/1342), and only then revised it
extensively (RFCs 2045-2049) without further advancement. So much for the
notion of using advancment as an excuse to fix stuff.

Another common reason to advance a specification has been the simple belief
that following out processes is the right thing to do. I assure you that was my
only real motivation for working to advance the SMTP extensions framework, the
SMTP size extension, and the PIPELINING extension.

And finally, there are cases where the motivations for pushing for advancment
were frankly mysterious to me. The FAX WG experience comes to mind here. To
this day I have no idea why advancment of those specifications was so
important, especially when many similar groups clearly didn't give a crap about
following the process.

Now, I have no doubt that if you looked hard enough you can find a case or two
where the primary motivation was to pry something open and fix it. However, the
opposite sentiment is far more common: "Opening that up would be a real can of
worms so please don't try and advance it". Nevertheless, the assertion that
this is the only reason for advancment is demonstrably false.

> We've been using "advancement" as a proxy for "maintenance" for about as long
> as I've been in IETF.

Wow, you really think that? I'm frankly amazed at the degree of disconnect
here.

> (Which is why what I think we need is to restructure our processes so that they
> actually are designed to _maintain_ our specifications rather than pretending
> that there's ever a situation when those specifications are "mature" in this
> constantly changing world.)

Well, now you're shifting to talking about a fundamental change of
philosophies. Tell you what - let's see if even a small change like this one is
possible first, because if it isn't a shift like this isn't even worth wasting
the electrons to discuss.

> > Will the imposition of a two step process change this? It certainly won't do so
> > immediately, so the likely outcome is that yes indeed, the bar will continue to
> > go up, at least initially, irrespective of whether or not this document is
> > approved. But if more documents start advancing - and yes, that's an if - that
> > will lessen the pressure on the initial step, and perhaps break the cycle we're
> > currently stuck in.

> You might turn out be right, but I don't see things happening that way.  The
> reason is that I don't think that either implementors or the consumers of
> hardware and software that implement these protocols care about whether we
> label something as a Proposed Standard or an Internet Standard.   Proposed
> Standards are still going to get implemented and widely deployed.  And when
> they break, it's still going to be a big mess.  IESG is still going to feel a
> responsibility to try to do something about it.  As they should.

There are things we have control over and things we don't. We have no control
over this. The best we can do is to make our labels meaningful - and they
aren't currently. So perhaps we should fix that, you know?

> > And please don't try trotting out a bunch of additional what ifs about how if
> > this proposal fails we can then get past this distraction (or however you would
> > characterize it) and address whatever it is you think the actual problems are.

> The actual problem is that people think that deploying products based on
> Proposed Standards is a good idea, and our process doesn't consistently produce
> documents of sufficient quality to warrant that.    There are two ways to fix
> that problem.  One is to stop labeling our initially published specifications
> (intended for prototyping and testing) as either Proposed Standards or RFCs. 
> The other is to impose more engineering rigor on the process that leads to the
> creation of Proposed Standards.

That presuppoes we have the ability to actually perform such analysis without
actually trying things at some sort of scale. I'm sorry, but I've seen no 
evidence that the necessary skills for this actually exists.

				Ned