Re: [netmod] rfc6087bis shepherd writeup issues

Kent Watsen <kwatsen@juniper.net> Sat, 20 January 2018 15:39 UTC

Return-Path: <kwatsen@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1D028126D73 for <netmod@ietfa.amsl.com>; Sat, 20 Jan 2018 07:39:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.711
X-Spam-Level:
X-Spam-Status: No, score=-0.711 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 AQfrD-cbcRId for <netmod@ietfa.amsl.com>; Sat, 20 Jan 2018 07:38:57 -0800 (PST)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (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 4FD3B126CE8 for <netmod@ietf.org>; Sat, 20 Jan 2018 07:38:57 -0800 (PST)
Received: from pps.filterd (m0108159.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w0KFcv6Z028256; Sat, 20 Jan 2018 07:38:57 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=9CGm4zgNW1VFgMYocb5hazBys2QmlvTB85FBlbGjbMk=; b=mjGZJP/hn1XONR/Rsu8LLe3EDMI5xei0y18oetSMLGIiEq1WE8UQQTLYhEVRawW3b51F 58aEOHo+rTuTXBhSJjd1WhpLyVXSjYp3GpVg6O1Er7OWI0/wQ20FFIoWrwStrj2rDzHr 6FvTuHez2DlZwOevrwWu821zDF/cveBg298qm0bZkJ6V+r+eG00lGCEwwMSCJ4Igq/c/ yyIXfOmfFwjiRO7eYGmXfg4mLtxDC6owQbx6XvYiD08FjLqzeUY2jndJWozvq/7ILbdS K0pGviNQ/kQOOSl8x0K3bFRukGe+fl8UDKWLQpRzCOJ2RQK7omttZ6a/qZOnQkyebkuN /Q==
Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp0021.outbound.protection.outlook.com [216.32.180.21]) by mx0a-00273201.pphosted.com with ESMTP id 2fm7qp82e5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Sat, 20 Jan 2018 07:38:56 -0800
Received: from DM5PR05MB3484.namprd05.prod.outlook.com (10.174.240.147) by DM5PR05MB2969.namprd05.prod.outlook.com (10.168.176.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.428.9; Sat, 20 Jan 2018 15:38:55 +0000
Received: from DM5PR05MB3484.namprd05.prod.outlook.com ([10.174.240.147]) by DM5PR05MB3484.namprd05.prod.outlook.com ([10.174.240.147]) with mapi id 15.20.0444.004; Sat, 20 Jan 2018 15:38:55 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Andy Bierman <andy@yumaworks.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] rfc6087bis shepherd writeup issues
Thread-Index: AQHTjk5PObzC4gOr+kyp3emJqB/ObaN6NemAgAJjOQA=
Date: Sat, 20 Jan 2018 15:38:55 +0000
Message-ID: <F32F96B4-611A-496C-82D9-5F65B3DC1808@juniper.net>
References: <12F22078-737E-435B-BB3D-08DE1020280D@juniper.net> <CABCOCHR8dGcP1nwhtvyKrRcMkq=EzrrRaGXEaRxHNjV=1HRokg@mail.gmail.com>
In-Reply-To: <CABCOCHR8dGcP1nwhtvyKrRcMkq=EzrrRaGXEaRxHNjV=1HRokg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DM5PR05MB2969; 7:b37olVra0IoHkq6QbcsRGkij3C4BHy/eA+5wcbop1GdBupf1X0KoVzo0+sJjRyPUEQjwsPXx7Ybmax54qXVYQ4t46jU8tOsHYCvQD8ySyLced8iYCy7z3fO9RUJlVmaZSeQux6f9c27gNyugqkljF53FPVMDjqPjGjt++ISOpKAQIqrK0ti/NePosVMOO2UZnI/gbHpW3wXGh4G1+d5sHACyHYVW1z/KUqwNDAL//v+6194iLjM3okqIdPETbuvp
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 8450f299-2ca8-4d2e-f0b9-08d5601bea2d
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534125)(4602075)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020); SRVR:DM5PR05MB2969;
x-ms-traffictypediagnostic: DM5PR05MB2969:
x-microsoft-antispam-prvs: <DM5PR05MB2969DE209C4CCA433C942B1CA5EE0@DM5PR05MB2969.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(158342451672863)(10436049006162)(192374486261705)(138986009662008)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(5005006)(8121501046)(3231023)(2400081)(944501161)(10201501046)(3002001)(93006095)(93001095)(6055026)(6041288)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123558120)(6072148)(201708071742011); SRVR:DM5PR05MB2969; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:DM5PR05MB2969;
x-forefront-prvs: 0558D3C5AC
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(39860400002)(366004)(396003)(346002)(39380400002)(189003)(76104003)(51444003)(199004)(2950100002)(6916009)(82746002)(83506002)(53546011)(3660700001)(6506007)(6486002)(33656002)(2906002)(59450400001)(2900100001)(5660300001)(106356001)(105586002)(229853002)(102836004)(76176011)(6436002)(3280700002)(26005)(81166006)(81156014)(8676002)(66066001)(83716003)(8936002)(77096007)(316002)(86362001)(7736002)(606006)(68736007)(14454004)(58126008)(53936002)(4326008)(6116002)(99286004)(36756003)(25786009)(478600001)(97736004)(6306002)(54896002)(236005)(6512007)(3846002)(6246003)(966005); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR05MB2969; H:DM5PR05MB3484.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en;
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: Ikj7rjZOs7FWP0W0N1Q166c6riikK+lRH6037yDdOpwzE14OIzv17yXLLqSI8vHIaXPM4GtaWWX4cUgjXwgXWQ==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_F32F96B4611A496C82D95F65B3DC1808junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 8450f299-2ca8-4d2e-f0b9-08d5601bea2d
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jan 2018 15:38:55.1274 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR05MB2969
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2018-01-20_06:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1801200229
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/eUjbhCCqoRbgumpe_aidfuJZqDo>
Subject: Re: [netmod] rfc6087bis shepherd writeup issues
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 20 Jan 2018 15:39:00 -0000

Thank you, Andy.  All issues have been addressed.
I'll submit the shepherd writeup shortly.

Kent // shepherd


On 1/18/18, 5:11 PM, "Andy Bierman" <andy@yumaworks.com<mailto:andy@yumaworks.com>> wrote:

Hi,

I posted draft-16 which has all changes below except the unused reference for RFC 5378.
The idnits tool is wrong. It ignores usage in an appendix.

Andy


On Mon, Jan 15, 2018 at 2:15 PM, Kent Watsen <kwatsen@juniper.net<mailto:kwatsen@juniper.net>> wrote:
Hi Andy,


1) before I forget, could you please confirm one more time (the last time being in 2016, sheesh!) that you are unaware of any IPR that needs to be filed for this draft, according to BCPs 78 and 79?



2) Idnits found three warnings, only the first might require thought for how best to fix it:

  == Unused Reference: 'RFC5378' is defined on line 2502, but no explicit
     reference was found in the text

  == Outdated reference: A later version (-10) exists of
     draft-ietf-netmod-revised-datastores-07

  == Outdated reference: A later version (-04) exists of
     draft-ietf-netmod-yang-tree-diagrams-02



3) in the Introduction, would this be better?
 OLD
   The standardization of network configuration interfaces for use with
   ***the Network Configuration Protocol [RFC6241] and RESTCONF [RFC8040]***
   requires a modular set of data models, which can be reused and
   extended over time.
 NEW
   The standardization of network configuration interfaces for use with
   network configuration management protocols, such as NETCONF [RFC6241]
   and RESTCONF [RFC8040], requires a modular set of data models, which
   can be reused and extended over time.


4) In the next paragraph, should "server" be qualified?
   A *NETCONF or RESTCONF* server that supports
   a particular YANG module will support client NETCONF and/or RESTCONF
   operation requests, as indicated by the specific content defined in
   the YANG module.


5) The next paragraph is no longer accurate and, given its value is unless, maybe it should be removed altogether?
 OLD
   This document is similar to the Structure of Management Information
   version 2 (SMIv2) usage guidelines specification [RFC4181] in intent
   and structure.  However, since that document was written a decade
   after SMIv2 modules had been in use, it was published as a 'Best
   Current Practice' (BCP).  This document is not a BCP, but rather an
   informational reference, intended to promote consistency in documents
   containing YANG modules.


6) In the next paragraph, something seems off with the "may require" language.  Should it be just "requires" or perhaps "entails"?   Also, is it really to "maximize interoperability of NETCONF and RESTCONF implementations", or more just to make YANG modules more useful?
 OLD
   Many YANG constructs are defined as optional to use, such as the
   description statement.  However, in order to ***maximize
   interoperability of NETCONF and RESTCONF implementations utilizing
   YANG data models***, it is desirable to define a set of usage guidelines
   that ***may require*** a higher level of compliance than the minimum level
   defined in the YANG specification.


7) In the Terminology Section, please add a normative reference to RFC 8174, Section 2.  The expected result follows:
      The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
      NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
      "MAY", and "OPTIONAL" in this document are to be interpreted as
      described in BCP 14 [RFC2119] [RFC8174] when, and only when, they
      appear in all capitals, as shown here.


8) Should the reference to RFC 6991 be informative instead?


9) The reference to the tree-diagrams draft being informative caught my eye. Looking into it revealed more:
9a) I think that Section 2.5.1 should be deleted, as the draft itself does not define any tree diagrams outside of sections 3.4, which already has a reference to that draft (as it should).
9b) should the guidelines make the Section 3.3 recommendation anymore?  - I thought that one of the main benefits of having the tree-diagrams draft was so that other drafts could easily inline-reference it, so as to avoid needing to say anything in their Terminology sections.
9c) I think Section 3.4 should 1) say that drafts should prefix each tree-diagram with a *normative* reference to the tree-diagrams draft and 2) update the example illustrating how it might be done.
9d) Finally, back to the tree-diagrams draft being informative, yes, I guess it is informative after all.  c'est la vie  ;)


10) Should Section 8 (Changes to RFC 6087) be moved to the Introduction?  Note that the shepherd checklist says "If publication of this document changes the status of any existing RFCs, are those RFCs listed on the title page header, and are the changes listed in the abstract and discussed (explained, not just mentioned) in the introduction?"


11) I think that Section 6 (Security Considerations) should be largely moved into Section 3.7.  For this document, Section 6 should probably just say something like "This document only defines guidelines for YANG module designers and therefore does not itself have any Security considerations that need to be listed here."  What do you think?


Thanks,
Kent  // shepherd



_______________________________________________
netmod mailing list
netmod@ietf.org<mailto:netmod@ietf.org>
https://www.ietf.org/mailman/listinfo/netmod<https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_netmod&d=DwMFaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=sKswdLrvsaR8zyif9dzpUT9wa0Dl1ke_rNIba9kVyfI&s=w5M-NCytEWnCWm_GoNSm1dL0UPwf-wpbKzf4ZZmCWjI&e=>