[netmod] Re: AD review of draft-ietf-netmod-yang-module-versioning-13 (Document 1 of 3).
Reshad Rahman <reshad@yahoo.com> Tue, 07 October 2025 01:58 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 845B36E585D5 for <netmod@mail2.ietf.org>; Mon, 6 Oct 2025 18:58:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.095
X-Spam-Level:
X-Spam-Status: No, score=-2.095 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, 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_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable 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 TEYg89soPj7Y for <netmod@mail2.ietf.org>; Mon, 6 Oct 2025 18:58:06 -0700 (PDT)
Received: from sonic308-3.consmr.mail.bf2.yahoo.com (sonic308-3.consmr.mail.bf2.yahoo.com [74.6.130.42]) (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 555F96E58583 for <netmod@ietf.org>; Mon, 6 Oct 2025 18:58:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1759802280; bh=ZnWSWwRlT1YNq7jQf/nE8U0RXhDuZfFA8ybKP/yN8V4=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:From:Subject:Reply-To; b=awQDJsQjXAaAi5YyMe9ygjCCR7nox9byw27usNPEqAxmXQm5C6qrYk3klP5AyxZX91a/dNdA/dNzo76Eqrl6y9Vx1lHqFGzxNOCkf1ZyOVWVjIGoWdw3TmFNmaQWb0AniafSpYCt2VsQoRYCZRmEvXgJ6Nynkp2tHClM78RT8bNXbPIODpNCB5Q86dMBJKiJjv8X+9ygmGbOFRe4NkT01dxJ2J4cW8jvYhEFdvtnVopYSqsg8oR33mirfLAlPJTY4cQ/aXOMCc97sGaIqmo8Xtv9GxC5o2fDWpZCJZjARUnb6cfSz0bg3OW2wp6L5pByx+kS06E3QitMVKGrwTsUNw==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1759802280; bh=BVDw7IwRnWY0/Nh1DQ/so/nv1iDmkEZneY1KtghNRCL=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=XheqYyOVabhjmNoHY0xXlYNchjZxTD2NjweBI/bEGRW3uPwWiF3r9AiMJ38BMGRSlmTaPD1TzJ0vmuiiz0kQZ07OJmmqDh5vwvDklC9+yf5lzI7396YD12oHhD8qqbRiiPMoGy0q7wkJj41+V+eDcCk4p43VSyvk9SIIfcs8oFnI8nRfsHNkvsUbr9f+UrYWYcs/nI+ByrtbXpNOxfTxL+um12uVIBnIQTVQMwQ8w4LDBqoQluRZAwnMTXG806qJmTvXtfbnsDBgKS9cPy5y1gNYDx0o6uMpENhgs667FEBu1auO+rPK3g1fFuZtT4805mKoTPVBA31q/XZ3WPxRhw==
X-YMail-OSG: kgvMqV0VM1mxKAUu270UbKGgDeUmxbc3ASMZOHM22njPdWkY_79.NHg5TdSK5bN 9OqM2x9ej_h6yxNSW9Y36Ys.WLUI7NQ2Lp0S6g_HhaU5KuYrXoNXm0hAtNq3TZWtyLxiT8dYnpSs xkduT.b65TqITZRmkXW2wdnv1EYaRcu9X7ZYXox9DP4JaBfKJWM4AAxa4unw8do_T0v5.uHC7haF gwLSIKG8tK6wKyznf.3XzASxNAtZTp0bNcMIt2KjHRIHb9S7UynIrCCag8hNnvBgKuOFkRsCSyzB leGXykuWpVOYIhguMmv90LOufHc2bIE60t6H_xh_OIXPIBW2UaKkz3uy2h8FMtM7SDXbWo5CbCUd KmuWJMmbvRyqj0Fe9OqjBREjY.RzYJg34m7Jr6wNOmc8Vv004VGWOOXsrI2qTaxVVRGzAni9vPOt BHuXkpfNI6onXG8c6Aef7fic87h9FsU1qAoTzdsrMNwjDVWLA2g57t6JGjbDRrKi7ego7XLjmZZb Qx3yWtvWXW2rtHqprNGj3zsgPhggfuaCPTwuE95EwQabv42qxsqiyb_dPYfDZQOIfXUeGxh5XMqi zZXoa6AD9uFfuiGCX24xj8sdKsFDEsxBzVxqgAIDMK0TlCQNidazO_HexoaOZHhV1dZ4_iZPAJwq i9f2keBkeEvMJuObcgT4.7TnYyOppSR8ITqqu15McVTR8vjAFOhxRSf3x052YBIZ8V.EpMb0Ff_m GGEVVIVLVYZaqHCnkd8vcgGReX9_06FjMOdOgzYOL_juk8jpSBnQeqCpm5H2sNQln.oMTRUlLs3H nik3Rvn63BjCStmddg2OWW0GpUPcK6alkAWq4.7WBUn4Ccn.dwaHZIvMvtnpywrme5gSdxtChbdN 62A6t8juAqLsJ7HFAcGAYgZdqB77ooqQQYBUlZHI8Qa59f1Tx0bcNlo9lMfwRpZA3CsVxKALMrMs ZkY8XfF.bIeMceyIBbzXEAJTItBxQ0l8YQpoe5G6810g9OaZtNumC2Fj6TzyOEfIDnT7eIgF6MsB VFXzKJUX2DPchKF9f.TanAgy1a4Dsxo6Og09HFC00zScFj4oveZyAC7bTSmTdJjEsfrNVGbtOAoe gul.a7fBFX9vQFB00rUksF25X_gfz9fnqSdqMl4p6FhLezBpFBNzIoYgDLVqWvrDfJaeHX2vc.Fw TKJw.9gsmXZR5VWHA36biiD4uT.4XQdA4UNYto1HTop0pC_.5pC6qxToPo5SX7hAWK_e7nRPnfIH hJfCW2K9h_gBg81zDhBHCbyUAqSGXqorzTWw_6ToWdIgqEChDGeXc0edDKQhiDtSsAR4pc4gUUi6 IYN0XLYn8GOlzimrHFrKIyV4_dRLKk.29BdOCoDYfJl3sxA6JwCrEZYAW9YRU1PPTi5UaN.OCbCI xLjrst5UTGO1JAYp5vHXGbCeD30jes86Q.rj6nPZO.AioSsrpK2lZMI9ZdpUypnSqgJx7onUqE9k IMRXXs8DKzpOQbZDdludIlQ9FrpK35WBkrQK9n0.fZ1eT5PBaJfl2ZKmTBWZKPdRTW.Msnj.4OTr 55lyJy3nbqeLDbcq5iudsHYfgCTu8PHdGnI2mz65pv0B.9MyT1kkrTrqs3jGNeFSQq_9hnJYtKkp OFMaBWacO4SVmFzFc6K9jyrAdc1yYLiPMtvg9UcnTaCMn16XAiZnKX6ROKAeXZa4x7Ywkz3YuO96 xKm6cS77eNXAoo5DDRdPxtgDpRxxNeBdemRJ4c3YrwTV.veB1TbIxXP4OHT87vOdYZppb348AVh. 1Zk5uUWwhwNVxARCk1LNf5ZoVd9FwINHKcTqJtmRfykFCc56.FHbEtPEbrRDLZB7kDoZ3whG4qk1 Hc8ygy9lw5blUcvL65r5gSy6yKUqF4wQfVTUxbUjpp9dOL50yrWirPDlLEgy.lka0L3AGFhaz5Xh w9JycTsU2nNGp92uyeCFOWpHzd.clyE.6BMvn8isipmRMqAc31ymbpgQ7GoplmAapHRi9J8Y6AYV GwdDCLzEshO56LBTXvfD_VoRWI0HlP5310LXMz6iNJCyhqXbHoWJavJH5SB0qlirT6ApW0nKCHgF r0zX3EDV7YgfJwkCL53_sGzOe3d6dJG0w97ZGt7EQbIc5gQF6PI06GSewbjl0oci6dK5GpzzP6yZ Si.r1.P5CALyl6oWX3UNN4qAsHGYL5dzg1iG61GFUJKLfJM6gZkQOu6H5z_HCqliPBaqo5KpZ8Jn R7HAt0seyRK6_uv0Gknl0d07ReaLYxUK4bg4dGVfy4z0yjolN.jPKcowuQrWb0T183uMsKg--
X-Sonic-MF: <reshad@yahoo.com>
X-Sonic-ID: 7105426b-ba47-484f-8d5f-5e984a20cb06
Received: from sonic.gate.mail.ne1.yahoo.com by sonic308.consmr.mail.bf2.yahoo.com with HTTP; Tue, 7 Oct 2025 01:58:00 +0000
Date: Tue, 07 Oct 2025 01:57:59 +0000
From: Reshad Rahman <reshad@yahoo.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Message-ID: <1129334551.103520.1759802279841@mail.yahoo.com>
In-Reply-To: <F647F8FC-0D7A-4330-95A1-AC420F9080D1@gmail.com>
References: <6EF13DEC-7227-4955-97D2-CC452D095B02@gmail.com> <799857619.1528099.1757648667572@mail.yahoo.com> <F647F8FC-0D7A-4330-95A1-AC420F9080D1@gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_Part_103519_32478141.1759802279839"
X-Mailer: WebService/1.1.24562 YMailNorrin
Message-ID-Hash: 46BGLXVFDDGEKDXDPJTEN3RSXAFYFXCS
X-Message-ID-Hash: 46BGLXVFDDGEKDXDPJTEN3RSXAFYFXCS
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: "draft-ietf-netmod-yang-module-versioning.all@ietf.org" <draft-ietf-netmod-yang-module-versioning.all@ietf.org>, 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/MO2MCH-KEl0B_GiNXTJb7sktLQQ>
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,
We have addressed your comments in rev-14 except for 1 lingering point below (and a couple of nits where we decided not to make the change).
Inline.
On Tuesday, September 30, 2025 at 04:15:00 PM EDT, Mahesh Jethanandani <mjethanandani@gmail.com> wrote:
Hi Reshad,
A couple of comments. See inline with [mj]. Once an updated draft is posted with the agreed changes, we can proceed towards IETF LC.
On Sep 11, 2025, at 8:44 PM, Reshad Rahman <reshad@yahoo.com> wrote:
Hi Mahesh,
Thanks for the review and apologies for the delay.
On Tuesday, August 5, 2025 at 05:46:14 PM EDT, Mahesh Jethanandani <mjethanandani@gmail.com> wrote:
<snip>
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.
<RR> I'm not getting the part "But if implementations always import the latest version", are you referring to text in this document? Let's say a type we need in an importing module was added on 2025-09-11 in an imported module. If we put "recommended-min-date 2025-09-11", there is no guarantee that the type we need will be present in all revisions in the future since the type could be removed eventually. OTOH if we don't put a recommended min date and get an older version, for sure we will not have the needed type. But I'm not sure I understood your question... Do the examples in 4.1.1 clarify how recommended-min-date is used?
[mj] I think you explained the problem statement better than me :-). Let us take your example above.
First let us take the case where a recommended-min-date is present, but the imported module has been updated (by a version greater than recommended-min-date) to remove a type. The compile will fail and the user will get an error. If the recommended-min-date is removed, the user will still get the same error, by virtue of it importing the latest version of the module. The added statement therefore does not help.
Now let us take the second case when a recommended-min-date is specified and the importing module has access only to an older version of the imported module. The compile will fail. If the recommended-min-date is removed, the compile will still fail.The only difference will be with the statement present you will know which (min) version of the imported module needs to be present for the compile to succeed.
The difference between the recommended-min-date and an exact version that RFC 7950 specifies is that the first case is taken care of, meaning if a later version of the imported module removes a given type it does not affect the importing module. The impact to the second case is the same whether the statement is present or not. I am, therefore, questioning the usefullness of the statement.
<RR2> The main case this extension is trying to help with is when the needed type has not been removed and multiple versions of the imported module are available.
Even with the cases above where you mention that the added statement doesn't help, while we do see a compile failure in both cases but the recommended-min-data statement helps narrow down the cause of the failure. So the statement does help...
Regards,Reshad
- [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)