[netmod] Re: AD review of draft-ietf-netmod-yang-module-versioning-13 (Document 1 of 3).
Reshad Rahman <reshad@yahoo.com> Wed, 06 August 2025 12:29 UTC
Return-Path: <reshad@yahoo.com>
X-Original-To: netmod@mail2.ietf.org
Delivered-To: netmod@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 5E47D5087A45 for <netmod@mail2.ietf.org>; Wed, 6 Aug 2025 05:29:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.096
X-Spam-Level:
X-Spam-Status: No, score=-1.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, FREEMAIL_REPLYTO=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=yahoo.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id joX6kxxqKzn3 for <netmod@mail2.ietf.org>; Wed, 6 Aug 2025 05:29:01 -0700 (PDT)
Received: from sonic.asd.mail.yahoo.com (sonic309-13.consmr.mail.bf2.yahoo.com [74.6.129.123]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 571D75087A39 for <netmod@ietf.org>; Wed, 6 Aug 2025 05:29:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1754483341; bh=IHuWECvIQ63skqNXEjcNInFyw0xu6b2XtYZmH/VU4Ic=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:From:Subject:Reply-To; b=X1Zm1n4kuRuc9uQ7QXjD7aU5i4Vmyrv0THt9mR1klFX3miuoXGqYFIwypXVp45Be6l3LQl3sVNm3ROTBJRLwGKKeZNeDzF3hG0TWfbcLVFOW/P/7OBKrQuxEa2hEJaGBuZsynw+AHlDroMsjOjFPztxZ9a+4hexpfEWnXWywMAf1QBNEePUrYIQ4qo7hOhVGhP/3Ups3gcNXyME3rMhp/fqQpSgjv8itR2CKG9X1GOP1/0OcNxE1NUC+zVATQDMo2VuNwe5RqaRrDg7FHO87KFYHWxaWfAqvUhG5aguz1ZVPLGXvSSKat5iGD6to6tfRGOidVssoRf1XHzdwxMy4Fg==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1754483341; bh=qLfv7fYWoK4aiCA3SMtNqjgXklCHmaIF2vNtxb9T9TM=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=fYJuRFMvLdJayHv70NnaJAxJ5siOZsF42/I1OeAbZjzcwvMvUWKM3Qgj8iMDwV0C52tayWgda7JO6uJ/R7LqFaPO1eQFdBjYT93L8tVe2pffx9Mortp+iQccjnSf8UDZVAB96dE+wAuS56wdeVsxwqfMV9zkK0Gy5KxkcCURzRQDxGSs+PHkYYYfuPJoR5Xqf+FQZXQh2zfSJXYXKOM3mLY3FMHbSqtxVhiMMubCCRzB2yz+MOZUlfewkrAIz/OjgDfTeF2o13keduqWwvr17cW1mnWsloOYaBM704BOVy7Ejppxw7jAAlMkgF77Ueb547aeUVS6+Oo0t3cZ0I2w8A==
X-YMail-OSG: 1QWzIVwVM1ly.dvtCmlMQeZiMIgUzVFSxXagpeLHOv9m0yVS.coNaMkO8Xihlpe 7K_4tPuenHb3jdN8jbmez5TMgdZIBURO8_iq5HB.Nhla3Trm_0LdbPyNg4qP335mBGyNQnPYmrp6 NxZg.k8Qxwno6B6yjQx3YT85nPSWaSOoRdqF8YARmv.A4iSeUwERvKw5YdB._ZLtEZqIPVxxgO0w d4Tl2_VZHY8ZawotVfSuoNk_F.Koqt4N9yb8S8xKGie_KD_xga.LTCpHLojUn_6JcxqojRAZuhgd cnPPBU1rUIpplAGl9Ytbxn.P2lPsS98xgTsmWRbQ8UzhgkigAr0zgAmM.UvSsV9oR2aE7FqzLItI FF5rPWFQ6bCahH46aBElqh2JOI0C2bt9I7rG0fMBOuT28qkHiT3b_Vtz8M3N2NWqmWU0lS.qzOoU SipESYxaQzzfzDNa6jWSCFOBPJQFmhCaejhytYl.naa8rXRnjiNDfG3Rup6RL6U9WFSAs1gUsHIJ 7HcS7MrQfQZW1BVuS8MKWwsRkhN32AxXakVbwBlW0X0iGqmxdx2qTnm5RvwPV5sgAGWxGWGaxl6E vFuvY.WiN3uzRUgS6FHpdqtiMEB3P6qAPh9Dljq81C4w_3VYLjM5PZK9NnddYX5v3Aw7NZYDwR70 O0w3FRprD10IJaIKh32C5cF.ExNlXv8ZJF7mU5a76dD.MWOfB_zyJbTxQSAaROhIIuGXxKtVQBAP XRDdp6z2Se7uFeZMsSBjAOaxbdiF5iEzoiroCBWout4cgA0LkBUdo6MYgRK_Hlpo8cvypO.XIOLM b9n18PYCQg4rZ6FrML0.wtQM88dJ0JOCvc.rwn.gcemUvIFJ0SMhJImmC.1aca61B659dSFuIr8z GQgemElg5TXBVTL_5NUbJrn3.gcCBzOp0ombGpuhE650xTe4._zo01jgiwl5nwbSlAZVDxmDHHBf l7X.nZ.eBrNjofGs0YrO74BBqxaKp1CnIOiTJ91itIL6YssLSi74zA0zPyFLMIzC9cP9un89z7q6 iJZExKg4eDLDNRV6RsDAPm.i4FoEWgAVsPIFFVlG6vX5OHi1wi_mPkBqiUQHUCFv2dyNYI.n7.6y mDFbhAV.qVsayW5lif5_Pjb0yeTQgpYaWE_tAl6H9Lzv_kmbF5bqYW3PG5Rv7rEHFBHYWM0xhiMO MZGVHqJ.U8DpaT1isFupEIDz_gY5gENRBUmhAKuj1jmYTRU8R0VFsdoYaiabO5p09eAxbpJ.Fm1Y E3rj_m4FoCTeM0vIl7u2IxrWg3UZeF4QNlKSqwQYPRorKTA3bnulvwIb_W_0SI8ru2nOiFRI3P0X 7eNjK9H9tU47paJsYgSKf05ocJtn5ieaAuwpm5w_8TpAN_Mmf5ZVSY6pi3OpgBVox_xME6J_2CG. kIkfLQIZjh4Az0ZxQ2XpfhwSk_gZzGCVH959414NbqJfy1FgMFB0jam8SWdCSg50yQLpO5KRgPlE 4ET3..3pkxx6YT2joHnT_xyVOIidZ0VJjOx8ufUdU81k_ccsTHyd38_LNWiBrswLLjRF21tEfzNy 7nnbV_t4.cNN7flMh7tsWfKREnzWqbZkz.yuLD1HfHn5O25iHJ7ZLwcRXLBfRi7beRV7R7y67B4l uPgIjJ8x21Ps5zD2JeC1_nEucABKb8vTWkQ_ebv6roKrxx8YNzUpJhKbWJIoLU63ztViNravOZiT zdqQSuI_z3rg8ofzc6ieoE1WjA6ZGllQYE0t0zTwKHJCn.r5ek29OIwVOtqJSwVnwd3BHV_Fm1s9 1f6pIV_glCNYqUvTQrxWLQ9HniRBh2.sXe8LPStoW61Agmms71POaVch4XD7J5d3.QE6iDDMhwO2 R8tPnSnl2fhjRFqMlTJUcDz6kStm_xoZIaywgU8CEgJKysnarg.l8TaXxz8rHTO9wSzfMHu0WWRN 6SASiyrE_8jKAHnruO3kylfNJAJ8S5zb_rHV9v4ThScMO9wDsmiOE3t6sAi3uipA6qe3c9M0GbIf 1Jcr65jw7ZG.V_dKJwTnvJAgfEEKkYCwJ441H2GqrACBh0tdW5YBNbWeHNcWnTLVwFmMM1K2H5it Q61y1mEwP3ZGpXoD8seM1EPeS33cPNmp6_J1bm6Z1qW6Dg.a4_3OMfU7HEGJOfUcHCbGQkXgmxoR MZVhwrutqq9sg_GvE2BI5bOijilin8htP_.DS2RGOWRJ_EHZi7tvreucbFVx6EIsik9i6.ovAJqS JF0Sypzt67PKET1gQp5k42eMLyYknIAKKTGt5Sbtptr1Ribx_Vj3iTPC5HFgp
X-Sonic-MF: <reshad@yahoo.com>
X-Sonic-ID: 632818fa-ed1f-46ac-ba48-aa5f003c02ea
Received: from sonic.gate.mail.ne1.yahoo.com by sonic309.consmr.mail.bf2.yahoo.com with HTTP; Wed, 6 Aug 2025 12:29:01 +0000
Date: Wed, 06 Aug 2025 12:29:00 +0000
From: Reshad Rahman <reshad@yahoo.com>
To: "draft-ietf-netmod-yang-module-versioning.all@ietf.org" <draft-ietf-netmod-yang-module-versioning.all@ietf.org>, Mahesh Jethanandani <mjethanandani@gmail.com>
Message-ID: <474383958.1354379.1754483340580@mail.yahoo.com>
In-Reply-To: <6EF13DEC-7227-4955-97D2-CC452D095B02@gmail.com>
References: <6EF13DEC-7227-4955-97D2-CC452D095B02@gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_Part_1354378_1358238528.1754483340576"
X-Mailer: WebService/1.1.24260 YMailNorrin
Message-ID-Hash: O5IERZVT6W34NH3PSC4WZGD672U74K7X
X-Message-ID-Hash: O5IERZVT6W34NH3PSC4WZGD672U74K7X
X-MailFrom: reshad@yahoo.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-netmod.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: NetMod WG <netmod@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Reply-To: Reshad Rahman <reshad@yahoo.com>
Subject: [netmod] Re: AD review of draft-ietf-netmod-yang-module-versioning-13 (Document 1 of 3).
List-Id: NETMOD WG list <netmod.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Tf2d7N_PsIU1bwO2gBEiMQe2OvE>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Owner: <mailto:netmod-owner@ietf.org>
List-Post: <mailto:netmod@ietf.org>
List-Subscribe: <mailto:netmod-join@ietf.org>
List-Unsubscribe: <mailto:netmod-leave@ietf.org>
Hi Mahesh,
Thank you for the review. We (the authors) will get back to you soon on your comments.
Regards,Reshad.
On Tuesday, August 5, 2025 at 05:46:29 PM EDT, Mahesh Jethanandani <mjethanandani@gmail.com> wrote:
Hi Authors,
Thanks for working on this document. It has taken a lot to get here. While this review is particularly for this draft, the two other related drafts, draft-ietf-netmod-yang-semver and draft-ietf-netmod-yang-module-filename, will be progressed along with this draft as a single cluster.
Please find enclosed some comments that hopefully go towards improving the document.
Overall Comment:
This is a comment more for Shepherd writers. The fact that a document contains a YANG module does not mean its intended status is Proposed Standard by default. Some recent documents are publishing YANG modules in other tracks, such as Experimental.
Separately, Juergen provided comments on all three related drafts. I saw responses to draft-ietf-netmod-semver (by Joe, thanks for that), and to draft-ietf-netmod-yang-module-filename (by Per, thanks for that). But I did not see anyone respond to comments for draft-ietf-netmod-yang-module-versioning. Can one of the authors respond to his comments?
"Abstract", paragraph 0> This document refines the RFC 7950 module update rules. It specifies> a new YANG module update procedure that can document when non-> backwards-compatible changes have occurred during the evolution of a> YANG module. It extends the YANG import statement with a minimum> revision suggestion to help document inter-module dependencies. It> provides guidelines for managing the lifecycle of YANG modules and> individual schema nodes. This document updates RFC 7950, RFC 6020,> RFC 8407 and RFC 8525.
The document states it is updating RFC 8407. However, it also touches on the same set of updates that rfc8407bis touches upon in its Section 4.8. How do the changes described in this document jive with the changes in rfc8407bis? Can specific sections in rfc8407bis that are being updated be called out, or state what is being updated?
Section 1, paragraph 0> The current YANG [RFC7950] module update rules require that updates> of YANG modules preserve strict backwards compatibility. This causes> problems as described in [I-D.ietf-netmod-yang-versioning-reqs].> This document recognizes the need to sometimes allow YANG modules to> evolve with non-backwards-compatible changes, which can cause> breakage to clients and when importing YANG modules. Accepting that> non-backwards-compatible changes do sometimes occur -- e.g., for> bugfixes -- it is important to have mechanisms to report when these> changes occur, and to manage their effect on clients and the broader> YANG ecosystem.
I know this comment is not in particular for this document, but since the requirements document is mentioned here, what is the plan for draft-ietf-netmod-yang-versioning-reqs? Is the plan to keep it as a “live” document, with no plan to publish it? If this document is not able to address all the requirements documented there, can those unfulfilled requirements be identified?
Section 1.1, paragraph 0> This document updates [RFC7950] section 11 and [RFC6020] section 10.> Section 3 describes modifications to YANG revision handling and> update rules, and Section 4.1 describes a YANG extension statement to> describe potential YANG import revision dependencies.
RFC7950 states that extension statements can be ignored. If the YANG Semver statement were to be ignored, particularly the recommended-min-date, what would be the effect on the import of the module? Can we have some text that describes that scenario?
Section 4, paragraph 1> [RFC7950] and [RFC6020] allow YANG module "import" statements to> optionally require the imported module to have a specific revision> date. In practice, importing a module with an exact revision date> can be too restrictive because it requires the importing module to be> updated whenever any change to the imported module occurs, and hence> section Section 6.1 suggests that authors do not restrict YANG module> imports to exact revision dates.
I do not understand this paragraph.
First of all, isn't "optionally require" an oxymoron? Did you mean to say that YANG modules can optionally import modules with a specific revision date?
Secondly, isn't the whole idea of importing a module with a revision date to make sure the imported module is "frozen in time"? RFC 7950 is Section 5.1.1, says for imported modules using revision statements that "As future revisions of the imported module are published, the importing module is unaffected". Therefore, saying that "importing module to be updated whenever any changes to the imported module occurs" is not a true statement.
Section 4.1, paragraph 1> Although the previous section indicates that the actual relationship> constraints between different revisions of YANG modules should be> specified outside of the modules, in some scenarios YANG modules are> designed to be loosely coupled, and implementors may wish to select> sets of YANG module revisions that are expected to work together.> For these cases it can be helpful for a module author to provide> guidance on a recommended minimum revision that is expected to> satisfy a YANG import. E.g., the module author may know of a> dependency on a type or grouping that has been introduced in a> particular imported YANG module revision. Although there can be no> guarantee that all derived future revisions from the particular> imported module will necessarily also be compatible, older revisions> of the particular imported module may not be compatible.
RFC 7950 in Section 5.1.1 says that when a module is imported without a specific version, it is undefined which revision is used. Given that, specifying an exact version helps. But if implementations always import the latest version, does specifying the minimum version help? I feel that we are not providing a complete context here.
Section 6, paragraph 0> The following text updates section 4.7 of [RFC8407] to revise the> guidelines for updating YANG modules.
Should the reference be updated to rfc8407bis?
Section 6.1.1, paragraph 1> 1. The changes should be made gradually, e.g., a data node's status> SHOULD NOT be changed directly from "current" to "obsolete" (see> Section 4.7 of [RFC8407]), instead the status SHOULD first be> marked "deprecated". At some point in the future, when support> is removed for the data node, there are two options. The first,> and preferred, option is to keep the data node definition in the> model and change the status to “obsolete”. The second option is> to simply remove the data node from the model, but this has the> risk of breaking modules which import the modified module, and> the removed identifier may be accidentally reused in a future> revision.
Should the reference to RFC8407 be updated to point to rfc8407bis?
Section 8.2, paragraph 0> The YANG module specified in this document defines a schema for data> that is designed to be accessed via network management protocols such> as NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF layer> is the secure transport layer, and the mandatory-to-implement secure> transport is Secure Shell (SSH) [RFC6242]. The lowest RESTCONF layer> is HTTPS, and the mandatory-to-implement secure transport is TLS> [RFC8446].
Please update to reflect the latest version of the template defined in rfc8407bis.
No reference entries found for these items, which were mentioned in the text:[draft-ietf-netmod-rfc6991-bis]. I think you meant [I-D.ietf-netmod-rfc6991-bis].
-------------------------------------------------------------------------------NIT-------------------------------------------------------------------------------
All comments below are about very minor potential issues that you may choose toaddress in some way - or ignore - as you see fit. Some were flagged byautomated tools (via https://github.com/larseggert/ietf-reviewtool) so therewill likely be some false positives. There is no need to let me know what youdid with these suggestions.
Section 3.1.1, paragraph 3> * YANG schema nodes with a "status" "obsolete" substatement MAY be> removed from published modules, and the removal is classified as a> backwards-compatible change. In some circumstances it may be> helpful to retain the obsolete definitions since their identifiers> may still be referenced by other modules and to ensure that their> identifiers are not reused with a different meaning.
s/may be helpful/MAY be helpful/?
Section 3.2, paragraph 0> 3.2. non-backwards-compatible extension statement
s/non-backwards-compatible/Non-backwards-compatible/
Section 7, paragraph 8> Copyright (c) 2024 IETF Trust and the persons identified as> authors of the code. All rights reserved.
s/2024/2025/
Section 7, paragraph 27> Copyright (c) 2024 IETF Trust and the persons identified as> authors of the code. All rights reserved.
s/2024/2025/
Uncited references: [I-D.ietf-netmod-rfc6991-bis]. This will be fixed once you change the reference above.
"Table of Contents", paragraph 1> . . . . . . 31 B.2. Changing the type of a leaf node . . . . . . . . . . . .> ^^^^^^^^^If "type" is a classification term, "a" is not necessary. Use "type of". (Thephrases "kind of" and "sort of" are informal if they mean "to some extent".).
Section 3, paragraph 2> f revision B, or if revision A would have been listed had it not been removed> ^^^^^^^^^^^^^^^Did you mean "had been"?
Section 3, paragraph 12> introduces a method to indicate that an non-backwards-compatible (NBC) chang> ^^Use "a" instead of "an" if the following word doesn't start with a vowel sound,e.g. "a sentence", "a university".
Section 3.1, paragraph 14> marking the "status" as "obsolete" is a NBC change, however removing the node> ^Use "an" instead of "a" if the following word starts with a vowel sound, e.g."an article", "an hour".
Section 3.1.2, paragraph 1> ence of entries from the end (i.e., oldest entries) of the revision history. > ^^^^^^A determiner may be missing.
Section 4.1.1.2, paragraph 1> n Handling February 2025 any nodes has changed to "deprecated" and whether th> ^^^You should probably use "have".
Section 10.1, paragraph 20> the old node is already set (and vice-versa). The new node could have a "whe> ^^^^^^^^^^The expression "vice versa" is spelled without hyphens.
Section 10.2, paragraph 19> old list already has entries (and vice-versa). 4. When list "sessions" is no> ^^^^^^^^^^The expression "vice versa" is spelled without hyphens.
Section 10.2, paragraph 25> the old node is already set (and vice-versa). The new node could have a "whe> ^^^^^^^^^^The expression "vice versa" is spelled without hyphens.
Thanks
Mahesh Jethanandanimjethanandani@gmail.com
_______________________________________________
netmod mailing list -- netmod@ietf.org
To unsubscribe send an email to netmod-leave@ietf.org
- [netmod] AD review of draft-ietf-netmod-yang-modu… Mahesh Jethanandani
- [netmod] Re: AD review of draft-ietf-netmod-yang-… Reshad Rahman
- [netmod] Re: AD review of draft-ietf-netmod-yang-… Reshad Rahman
- [netmod] Re: AD review of draft-ietf-netmod-yang-… Mahesh Jethanandani
- [netmod] Re: AD review of draft-ietf-netmod-yang-… Reshad Rahman
- [netmod] Re: AD review of draft-ietf-netmod-yang-… Rob Wilton (rwilton)