Re: [netconf] Adoption call for draft-kwatsen-netconf-http-client-server-04

Kent Watsen <> Fri, 15 November 2019 16:51 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 6ECA31208D7 for <>; Fri, 15 Nov 2019 08:51:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Status: No, score=-1.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: (amavisd-new); dkim=pass (1024-bit key)
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id eHP_vKKx9wYC for <>; Fri, 15 Nov 2019 08:51:49 -0800 (PST)
Received: from ( []) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by (Postfix) with ESMTPS id 992D0120013 for <>; Fri, 15 Nov 2019 08:51:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw;; t=1573836708; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=vvJc8xoIx0OUW85KqIsoZpLYbVvTjdGFsCT9LXCkc0I=; b=S2WTf1BZg5xVgyAiT8K9WzAFPRi4xiZfW508D+whKFDGEvCHIsO6sPPxDR43RBat qSBzvSW5FgL7PtowW68VxAvGWQrWGgkc08VOjw7WlZUQO0eXFxUFy/zhA9OZPO3y6DC MmsHoljH0FNghy7Agu3OmdaGLQbGPpdDUc5esvL4=
From: Kent Watsen <>
Message-ID: <>
Content-Type: multipart/alternative; boundary="Apple-Mail=_5114464E-11C7-4AA9-8C85-1EB5B5509286"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Fri, 15 Nov 2019 16:51:48 +0000
In-Reply-To: <02e801d59bb2$e43a2f00$>
Cc: Martin Bjorklund <>, "" <>, "" <>, "" <>
To: tom petch <>
References: <> <> <> <> <> <02e801d59bb2$e43a2f00$>
X-Mailer: Apple Mail (2.3445.104.11)
X-SES-Outgoing: 2019.11.15-
Archived-At: <>
Subject: Re: [netconf] Adoption call for draft-kwatsen-netconf-http-client-server-04
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Fri, 15 Nov 2019 16:51:53 -0000

At first I thought that there wouldn't be need to respond to this message, as it retraces ground we covered before, but latching onto the "the name of the draft doesn't matter" theme as opportunistically as possible, I hereby recommend that we name the adopted draft "draft-ietf-netconf-http-client-server" (yes, "http", as it I think it should be), whilst having potentially different names for modules and groupings inside and, of course, a title that makes everyone happy.

With this understanding in place, it should be okay to close the WGLC now, right?   Mahesh?

Kent // contributor (and recused chair)

> On Nov 15, 2019, at 7:48 AM, tom petch <> wrote:
> ---- Original Message -----
> From: "Kent Watsen" <>
> To: "Martin Bjorklund" <>
> Cc: <>; <>; <>;
> <>; <>
> Sent: Thursday, November 14, 2019 1:08 PM
> Hi Martin,
>> Personally I don't care; just pointing out a discussion that may be
>> relevant.
> Ack.  Let's focus on the module names, the draft name will fall out from
> that discussion.
> <tp>
> Kent
> I see this thread conflating names with names and names.
> Module name I see as the most important; it is permanent, will be seen
> by many people in many contexts and so must be an accurate reflection of
> the contents.  If, during the development of the I-D, the contents
> change, then change the name!  Yes, those with early implementations
> will have to change but that is always the price of implementing an I-D
> RFC Title also matters; it is permanent, widely seen in many contexts
> and should tell people whether or not to go further, to read the
> abstract.
> But the name of the I-D is quite different.  It vanishes when the RFC
> appears and ceases to be of any relevance but must change
> from -<author>- to -ietf- when an I-D is adopted.  Otherwise it is just
> a string, an identifier and subject to the requirements of an
> identifier - like, stabillity.   So any other change than the one I just
> mentioned I think a bad idea, which is what I said on OPSAWG; there the
> title is good, no need to change, the I-D name is just an identifier,
> leave it alone, do not try to give it semantic significance.
> Tom Petch
>> I think it is the name "ietf-http-server" that seems to indicate that
>> this a module that can be used to configure any HTTP server.  (See
>> below!)
> It's more like a possible basis to configure any HTTP server, which to
> me still seems like the right thing to do, until someone can provide a
> concrete technical reason why it cannot be so.
>> I wonder if the names should be "ietf-http-server-groupings" instead?
> Hmmm, this is an interesting idea...
>> (and same for tcp / ssh / tls, but not netconf / restconf).
> I see why you might say this, but the netconf/restconf drafts also
> define groupings, which are (IMO) more important than the containers,
> which we added under questionable conditions (i.e., the "client"
> containers make almost no sense, and the "server" containers have
> limited use, especially without the ability to augment/refine things
> when "implemented").
>> We
>> already have some "-types" modules.  Or even "ietf-http-server-types",
>> if by "type" we mean "typedef and/or grouping".
> ...and identities and features (and maybe something else I'm not
> thinking about just now).
>> This could also be a way to make the name less problematic.  It makes
>> it more obvious that these modules provide building blocks, rather
>> than a complete solution.
> I truly appreciate the intention behind this idea and love the idea of
> sticking with an undiluted "http", but I question if putting "grouping"
> into the module name is ideal, perhaps "base" or "basis" would be
> better?   Even for the NC/RC modules, they are merely a base/basis for
> higher-level business logic.  [note: I also thought about "params", but
> the (IMO useless) containers in the NC/RC modules don't lend themselves
> well to being called "params"]
> To help visualize these options:
> ietf-http-server-base
> ietf-http-server-basis
> ietf-http-server-params
> ietf-restconf-server-base
> ietf-restconf-server-basis
> ietf-restconf-server-params
> To be clear, I'm not yet agreeing to or promoting this approach yet,
> though it seems promising.
> Kent // contributor