Re: [netmod] Updated Content of Module Versioning - T8 (recommended-min for imports)

Andy Bierman <andy@yumaworks.com> Thu, 16 November 2023 12:33 UTC

Return-Path: <andy@yumaworks.com>
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 75A01C15107A for <netmod@ietfa.amsl.com>; Thu, 16 Nov 2023 04:33:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.105
X-Spam-Level:
X-Spam-Status: No, score=-2.105 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, HTML_MESSAGE=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fggvzAzXrGbD for <netmod@ietfa.amsl.com>; Thu, 16 Nov 2023 04:33:37 -0800 (PST)
Received: from mail-lf1-x135.google.com (mail-lf1-x135.google.com [IPv6:2a00:1450:4864:20::135]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 19A6AC151070 for <netmod@ietf.org>; Thu, 16 Nov 2023 04:33:36 -0800 (PST)
Received: by mail-lf1-x135.google.com with SMTP id 2adb3069b0e04-50797cf5b69so991213e87.2 for <netmod@ietf.org>; Thu, 16 Nov 2023 04:33:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks.com; s=google; t=1700138015; x=1700742815; darn=ietf.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=IbFmkY0sbXFREOpANe4cpcvDHPyJVwac7BwsARtZW1o=; b=MTA8/XbnzN3NBcLvM7jxsV8PEOC631/R6eB1nhpE6en2q/L24fG+yZdp6O6KdCgLC1 7a57G99FvLT1Ulxs55KBoAEYuzEM1SvXqAllzSWXsEUHa1ALRPimHcDqD3EpkCb5m5jh BYCI5TokKK3mJGnJxL2QDaYsv7NprhhpUrmAI2eH90cewfMfAyEjA0L1Ik0Z5pew+FJc Sj7QaQHjYh6OuNAMXEAcdqR+wA+dRTdrv/0k2DcgrAjVKgovq1dID6WreE8T2S6RCfXb BiI3UXIQjT6NGSziAHp4E0QmWv+h24veIfvCNytg2o+o3+/NpCgyYvlVtjXNC8vWQzyG VVMA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700138015; x=1700742815; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=IbFmkY0sbXFREOpANe4cpcvDHPyJVwac7BwsARtZW1o=; b=IFY5uuAnM9S/ksQQDLgeePFxrNqm+8/uemSygscJl5bNKD9eFmTgTsMaNWMQ/hPhnN k5ZbruXlY6sGMzg7lGhsy2V+18JK6szpchDxTG5RDgXNAQjs62uFc8r9RNwarqN4HOK2 1+kjC3b0+MAMoRgG3GC7BN0X9hIbmDXsRS5Rh7qnkRzNP6oA55IwIi6GskYpPUQoFidM VwwwQJsmHlGKBDatv6L0sersMIQS3AkwFB1nRfGEX059tjtBSCWHTmhLfEJ3gf8oNkPs ANZTBURWQVmfasaiEZzG+IoGQsueThpgLJ0bJGMdmwS/50YkvxhEKPemt2p7hllyKB/7 2FlA==
X-Gm-Message-State: AOJu0YyUIAO92qPcZCM+vHi8Bi+Lb6dhBhNRSVInnVMCMTP9JyhBlKAw iQatiJNwrtefmHqoZQ8mWVxLqO4rDY0IN6wOiEdVhA==
X-Google-Smtp-Source: AGHT+IGNi2q0UNWU2leG1ZavcQizfshW4UzHNA1n/sRFkKcolMiT0b07IxRsIA3rMPf+exIbAMRVR5Yyi6VKItMDRxc=
X-Received: by 2002:a05:6512:128b:b0:509:48ad:930d with SMTP id u11-20020a056512128b00b0050948ad930dmr13951199lfs.25.1700138014578; Thu, 16 Nov 2023 04:33:34 -0800 (PST)
MIME-Version: 1.0
References: <DM6PR08MB508483A98537B82190016B0B9BDFA@DM6PR08MB5084.namprd08.prod.outlook.com> <DM6PR08MB50849A7A2F50322C9C374E0D9BDEA@DM6PR08MB5084.namprd08.prod.outlook.com> <ZTliKtYPTq249rqb@alice.eecs.jacobs-university.de> <BN9PR11MB5371C6DCFF466DD9DAD41608B8DEA@BN9PR11MB5371.namprd11.prod.outlook.com> <CABCOCHQfYbsA6rmO3dn-ONPstZsHUAJDX+qDubRxAq5A7nm2sQ@mail.gmail.com> <ZToh-RMRmC6vCx-d@alice.eecs.jacobs-university.de> <DM6PR08MB5084FBF98AD12664A56EC6389BB1A@DM6PR08MB5084.namprd08.prod.outlook.com> <ZVXGuYNSqgmIK7dG@alice.eecs.jacobs-university.de>
In-Reply-To: <ZVXGuYNSqgmIK7dG@alice.eecs.jacobs-university.de>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 16 Nov 2023 04:33:23 -0800
Message-ID: <CABCOCHSdG-ZouZYOoGR9w5OTpLWANzQ9zYu9-kvJQZan8TdW4A@mail.gmail.com>
To: Jürgen Schönwälder <jschoenwaelder@constructor.university>, "Jason Sterne (Nokia)" <jason.sterne@nokia.com>, Andy Bierman <andy@yumaworks.com>, "Joe Clarke (jclarke)" <jclarke=40cisco.com@dmarc.ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000006db2ce060a443ae7"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/UYzuc1OdAlFFdQML8WaS4jItAM0>
Subject: Re: [netmod] Updated Content of Module Versioning - T8 (recommended-min for imports)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.39
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: Thu, 16 Nov 2023 12:33:41 -0000

On Wed, Nov 15, 2023 at 11:37 PM Jürgen Schönwälder
<jschoenwaelder@constructor.university> wrote:

> If compilers can pick different revisions and this results in
> different interpretations of YANG definitions then thigns are
> broken.
>
>
Yes and no.
This has been the situation from the very start.
Implementation-dependent module search procedures determine the modules
that will be used.
This sort of works (from a very server-centric POV).

The YANG conformance model is fundamentally broken, and the "NBC work"
breaks it even more.
Conformance and capabilities are two sides of the same coin.
  - Conformance is the "standard contract" embodied in the YANG modules.
  - Capabilities are the "server contract" embodied in the server YANG
library.

SMIv2 has an explicit conformance model.
The way source modules are combined into a conceptual model is limited, so
this
static approach can work. The standard contract is static.

YANG has an implicit conformance model. It is not static at all.
A conceptual model only exists by combining and expanding an arbitrary set
of source modules.
It is impossible to construct a "standard conceptual model".
It is impossible to construct a standard schema tree if
the imported groupings can change
or NBC changes can happen in new releases. (Something that impacts SID
files)

Over time, the number of modules with typedefs and groupings keeps growing
and changing.
The number of variants that a manager can encounter keeps growing.
This is not a big problem if there are no NBC changes in the server YANG
modules.

YANG Packages should provide a solution for the missing standard conceptual
model.
This recommended-min extension can help a little in the meantime.

/js
>
>
Andy


> On Wed, Nov 15, 2023 at 10:30:49PM +0000, Jason Sterne (Nokia) wrote:
> > Hi all,
> >
> > A poll at IETF118 was roughly split on recommended-min.
> >
> > We discussed this in the weekly YANG versioning call and feel we should:
> > 1) keep recommended-min-date in the Module Versioning draft
> > 2) add recommended-min-label (or similar name) in the YANG Semver draft.
> > They would be mutually exclusive inside a single import statement.
> >
> > As defined in Module Versioning, the recommended-min is informational
> only. Compilers/tools are not required to use the recommended-min as a
> constraint.
> >
> > We don't believe this causes any new incompatibility issues wrt RFC7950.
> >
> > RFC7950 section 5.1.1 says the following:
> >
> >    If a module is not imported with a specific revision, it is undefined
> which revision is used.
> >
> > So clients, servers and tools can pick whatever revision they want. Two
> different tools may pick different revisions.
> >
> > In section 5.6.5 RFC7950 says the following:
> >
> >    If a server lists a module C in the "/modules-state/module" list from
> >    "ietf-yang-library" and there are other modules Ms listed that import
> >    C without specifying the revision date of module C, the server MUST
> >    use the definitions from the most recent revision of C listed for
> >    modules Ms.
> >
> > Recommended-min does not affect conformance and is not mandatory. So a
> server, toolchain, etc can continue to select the "most recent revision"
> even if that revision is older than the recommended-min.
> >
> > Jason
> >
> >
> > > -----Original Message-----
> > > From: Jürgen Schönwälder <jschoenwaelder@constructor.university>
> > > Sent: Thursday, October 26, 2023 4:23 AM
> > > To: Andy Bierman <andy@yumaworks.com>
> > > Cc: Joe Clarke (jclarke) <jclarke=40cisco.com@dmarc.ietf.org>; Jason
> Sterne
> > > (Nokia) <jason.sterne@nokia.com>; netmod@ietf.org
> > > Subject: Re: [netmod] Updated Content of Module Versioning - T8
> > > (recommended-min for imports)
> > >
> > >
> > > CAUTION: This is an external email. Please be very careful when
> clicking links or
> > > opening attachments. See the URL nok.it/ext for additional
> information.
> > >
> > >
> > >
> > > Well, yes, import-by-revision is broken. However, changing the way how
> > > imports work changes the YANG language. So it is important to know
> > > which version of the YANG language tools implement. For this we have
> > > language version numbers.
> > >
> > > /js
> > >
> > > On Wed, Oct 25, 2023 at 02:44:26PM -0700, Andy Bierman wrote:
> > > > On Wed, Oct 25, 2023 at 12:03 PM Joe Clarke (jclarke) <jclarke=
> > > > 40cisco.com@dmarc.ietf.org> wrote:
> > > >
> > > > > This is the reason that, for me, I’d want the extension to be
> outside the
> > > > > description in something that is machine-readable.  Tools that do
> > > > > understand this extension could make a better decision about which
> module
> > > > > revision to use.
> > > > >
> > > > >
> > > > >
> > > >
> > > > +1
> > > >
> > > > The YANG author should know if their module depends on imported
> definitions
> > > > from a specific revision.
> > > > IMO the min-revision is needed in this case, and SHOULD be present.
> > > > There is a big difference between "module will compile" and "module
> will
> > > > work as intended".
> > > >
> > > > Tools that do not understand the extension will resolve the import
> as they
> > > > > normally would, which may lead to a failure at compile time (e.g.,
> for a
> > > > > missing node).
> > > > >
> > > >
> > > > This extension MUST be ignored if the 'revision-date' statement is
> present
> > > > in the import-stmt.
> > > >
> > > >
> > > > >
> > > > > Joe
> > > > >
> > > >
> > > > Andy
> > > >
> > > >
> > > > >
> > > > >
> > > > > *From: *netmod <netmod-bounces@ietf.org> on behalf of Jürgen
> > > Schönwälder
> > > > > <jschoenwaelder@constructor.university>
> > > > > *Date: *Wednesday, October 25, 2023 at 14:45
> > > > > *To: *Jason Sterne (Nokia) <jason.sterne@nokia.com>
> > > > > *Cc: *netmod@ietf.org <netmod@ietf.org>
> > > > > *Subject: *Re: [netmod] Updated Content of Module Versioning - T8
> > > > > (recommended-min for imports)
> > > > >
> > > > > I am strongly against this. The import statement is used by tools.
> > > > > Adding a recommendation for humans that existing and conforming
> tools
> > > > > will not understand just causes confusion.
> > > > >
> > > > > /js
> > > > >
> > > > > On Wed, Oct 25, 2023 at 06:41:19PM +0000, Jason Sterne (Nokia)
> wrote:
> > > > > > Hi all,
> > > > > >
> > > > > > Starting a dedicated thread for T8 recommended-min for imports
> > > > > >
> > > > > > These are my own personal opinions (not those of the
> > > > > authors/contributors).
> > > > > >
> > > > > > It has been discussed before that import by a specific revision
> is
> > > > > somewhat broken (not recommended). It is mentioned in section 2.5
> of the
> > > > > versioning requirements draft:
> > > > >
> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.ietf.org%2Farchive%2Fid%2Fdraft-ietf-netmod-yang-versioning-reqs-&data=05%7C01%7Cjschoenwae%40constructor.university%7Cb1d7ba4086994666f7bc08dbe62a895f%7Cf78e973e5c0b4ab8bbd79887c95a8ebd%7C0%7C0%7C638356842599181819%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=mToffeBs6EqTWG6FnQzemM4cQlx7PdN%2BCK2ldHUxMYg%3D&reserved=0
> > > 08.html#name-no-good-way-to-specify-whic
> > > > > >
> > > > > > Based on previous WG LC discussions, we already changed from a
> > > > > revision-or-derived extension (that did affect conformance & what
> a tool
> > > > > could/should use), to a weaker recommended-min in order to avoid
> further
> > > > > changes to the YANG language & conformance rules.  The
> recommended-min
> > > is
> > > > > pretty much purely a documentation tag that helps users of the
> modules
> > > > > understand what versions of imports might be best to use (e.g. when
> > > > > supporting multiple modules in a server, or constructing a
> "package" of
> > > > > modules that work together).
> > > > > >
> > > > > > We could instead just say to put this information into a
> description
> > > > > field in the module. But it is helpful if the field is broken out
> (i.e.
> > > > > structured data) and more easily machine readable.
> > > > > >
> > > > > > So I'd like to see this stay as part of Module Versioning but be
> renamed
> > > > > to recommended-min-date.  Then in YANG Semver we should add
> > > > > recommended-min-semver-label.
> > > > > >
> > > > > > Jason
> > > > > >
> > > > > >
> > > > > > From: netmod <netmod-bounces@ietf.org> On Behalf Of Jason Sterne
> > > (Nokia)
> > > > > > Sent: Tuesday, October 24, 2023 9:58 AM
> > > > > > To: netmod@ietf.org
> > > > > > Subject: [netmod] Updated Content of Module Versioning
> > > > > >
> > > > > > Hello NETMOD WG,
> > > > > >
> > > > > > The YANG versioning authors and weekly call group members have
> been
> > > > > discussing the next steps for the versioning drafts.
> > > > > >
> > > > > > We'd propose that the first step is to converge on what aspects
> of the
> > > > > current Module Versioning draft should be retained, and which
> parts should
> > > > > be removed. We can then work towards a final call on an updated
> version
> > > > > with this revised scope.
> > > > > >
> > > > > > Below is a summary of the main topics in the Module Versioning
> draft.
> > > > > We've divided the items T1-T10 into 2 groups:
> > > > > > A) Baseline content of Module Versioning
> > > > > > B) Items which need more WG discussion
> > > > > >
> > > > > > In addition to whatever discussions happen on this email list,
> we have
> > > > > also created a hedgedoc where you can register your preference for
> items
> > > > > T7-T10. It would be much appreciated if you can put your opinion
> in the
> > > > > hedgedoc here:
> > > > > >
> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fnotes.ietf.org%2FCdKrT5kVSF6qbnRSY4KeSA%3Fboth&data=05%7C01%7Cjschoenwae%40constructor.university%7Cb1d7ba4086994666f7bc08dbe62a895f%7Cf78e973e5c0b4ab8bbd79887c95a8ebd%7C0%7C0%7C638356842599181819%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=TLBU8t%2BDky6T9wHbWtix699ImOUayYFVaIPC7EVQNTA%3D&reserved=0
> > > > > >
> > > > > >
> > > > > > GROUP A (Baseline content of Module Vesioning)
> > > > > > -----------------------------------------------------------------
> > > > > > Based on resolution of WG LC comments and subsequent
> discussions, and
> > > > > some feedback to reduce complexity and content in the Module
> Versioning
> > > > > draft, here is a summary of items that will and won't be part of
> the next
> > > > > update of the Module Versioning draft (also referred to as "this
> draft"
> > > > > below).
> > > > > >
> > > > > > T1. The "ver:non-backwards-compatible" annotation (Sec 3.2):
> > > > > > Retained. This top level (module level) extension (which can be
> ignored
> > > > > by tools that don't understand it) is critical to include so that
> module
> > > > > readers and tools can know when NBC changes have occurred.
> > > > > >
> > > > > > T2. Updated rules of what is NBC: (Sect 3.1.1, 3.1.2)
> > > > > > Retained. These are updates/clarifications (i.e., changes) to
> the RFC
> > > > > 7950 rules that are appropriate and helpful:
> > > > > > (i) "status obsolete"
> > > > > >   - This draft changes RFC 7950 so that marking a data node as
> obsolete
> > > > > is an NBC change because it can break clients.
> > > > > > (ii) "extensions"
> > > > > >   - This draft changes the RFC 7950 rules to allow extensions to
> define
> > > > > the backwards compatibility considerations for the extension
> itself.  The
> > > > > existing RFC 7950 rules only allow extensions to be added, not
> changed or
> > > > > removed.
> > > > > > (iii) "import by revision-date"
> > > > > >   - This draft changes the RFC 7950 rules to allow the revision
> date of
> > > > > an import-statement to be changed/added/removed.  The imported
> module
> > > must
> > > > > be versioned separately (i.e., by a YANG package/library defining
> the
> > > > > schema).
> > > > > > (iv)  "whitespace":
> > > > > >   - This draft clarifies the existing RFC 7950 behaviour that
> changing
> > > > > insignificant whitespace is classified as a backwards compatible
> change
> > > > > >
> > > > > > T3. revision-label-scheme extension (Sec 3.4.2)
> > > > > > Removed. Based on WG LC discussions we will go back to a single
> > > > > versioning scheme for YANG modules, and hence the
> revision-label-scheme
> > > > > extension will be removed from this draft.
> > > > > >
> > > > > > T4. revision-label extension (Sec 3.4)
> > > > > > Removed. Related to T3 above, given that a single versioning
> scheme is
> > > > > sufficient, the revision-label extension will be moved to the YANG
> Semver
> > > > > draft, and removed from Module Versioning.
> > > > > >
> > > > > > T5. Resolving ambiguous imports in YANG library (Sec 5.1)
> > > > > > Removed. This will be removed from Module Versioning (could be
> > > > > considered in YANG Next, although that is many years away).  Note,
> RFC
> > > > > 7950, section 5.6.5, paragraph 5 does consistently define how to
> build the
> > > > > schema.  The change in the draft was to always prioritise an
> implemented
> > > > > module over the most recent implemented *or* import-only revision.
> But this
> > > > > will be removed.
> > > > > >
> > > > > > T6. Advertisement for how deprecated & obsolete nodes are
> handled (Sec
> > > > > 5.2.2)
> > > > > > Retained. This information is important for clients to be able to
> > > > > accurately construct the schema and hence it is retained in Module
> > > > > Versioning.
> > > > > >
> > > > > > GROUP B (Needs WG discussion)
> > > > > > -------------------------------------------
> > > > > > For these items we don't have consensus within the WG - they
> need more
> > > > > discussion and input.
> > > > > >
> > > > > > It is recommended to go back and look at the NETMOD emails on
> these
> > > > > topics (from the WG LC discussions).
> > > > > >
> > > > > > Please add your name beside your preferred option in the poll:
> > > > >
> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fnotes.ietf.org%2FCdKrT5kVSF6qbnRSY4KeSA%3Fboth&data=05%7C01%7Cjschoenwae%40constructor.university%7Cb1d7ba4086994666f7bc08dbe62a895f%7Cf78e973e5c0b4ab8bbd79887c95a8ebd%7C0%7C0%7C638356842599181819%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=TLBU8t%2BDky6T9wHbWtix699ImOUayYFVaIPC7EVQNTA%3D&reserved=0
> > > > > >
> > > > > > T7. filename changes (Sec 3.4.1)
> > > > > > The authors/contributors are leaning towards suggesting that
> this moved
> > > > > change be moved to YANG Next consideration.  However, there isn't
> complete
> > > > > consensus, with concerns that the vendors will each define their
> own
> > > > > incompatible file naming schemes for YANG modules that use version
> > > > > numbers.  If we retain this work then this would likely move to
> the YANG
> > > > > Semver draft.
> > > > > > [See hedgedoc poll T7]
> > > > > >
> > > > > > T8. recommended-min for imports (Sec 4)
> > > > > > The WG seems to be somewhat split on how urgent this is, and
> there isn't
> > > > > consensus amongst authors/contributors for retaining this work or
> deferring
> > > > > it. One option is to keep it, but renamed as recommended-min-date.
> > > > > > [See hedgedoc poll T8]
> > > > > >
> > > > > > T9. Versioning of YANG instance data (Sec 6)
> > > > > > There wasn't any consensus among the authors/contributors as to
> whether
> > > > > this should be retained or deferred to a new version of the YANG
> instance
> > > > > data document.
> > > > > > [See hedgedoc poll T9]
> > > > > >
> > > > > > T10. Do *all* whitespace changes (including whitespace between
> > > > > statements) require a new revision to be published? Sec 3.1, last
> paragraph.
> > > > > > The authors/contributors are somewhat split on whether to retain
> this.
> > > > > The advantage of keeping this is that it makes it very easy to
> check (i.e.,
> > > > > via a simple text diff tool) whether two modules pertaining to be
> the same
> > > > > version are in fact the same.  It should also mean that it is easy
> to
> > > > > generate a hash-based fingerprint of a module revision.  The
> alternative
> > > > > gives more flexibility to users to reformat modules (e.g., for
> different
> > > > > line-lengths), but complicates the check to ensure that a YANG
> module
> > > > > revision hasn't been changed or makes it slightly more expensive to
> > > > > generate a hash since the module formatting would need to be
> normalized
> > > > > first.
> > > > > > [See hedgedoc poll T10]
> > > > > >
> > > > > > Jason (he/him)
> > > > > >
> > > > >
> > > > > > _______________________________________________
> > > > > > netmod mailing list
> > > > > > netmod@ietf.org
> > > > > >
> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Fnetmod&data=05%7C01%7Cjschoenwae%40constructor.university%7Cb1d7ba4086994666f7bc08dbe62a895f%7Cf78e973e5c0b4ab8bbd79887c95a8ebd%7C0%7C0%7C638356842599181819%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=P8IzGqzGsqheqNe%2BcIEUtE1e4hdJNG1I7Amo%2BryWPM0%3D&reserved=0
> > > > >
> > > > >
> > > > > --
> > > > > Jürgen Schönwälder              Constructor University Bremen gGmbH
> > > > > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen |
> Germany
> > > > > Fax:   +49 421 200 3103         <
> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fconstructor.university%2F&data=05%7C01%7Cjschoenwae%40constructor.university%7Cb1d7ba4086994666f7bc08dbe62a895f%7Cf78e973e5c0b4ab8bbd79887c95a8ebd%7C0%7C0%7C638356842599181819%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=TmXcqltoqstXmxR52%2BOh8yEwk3B2oi4EGMb%2FIgxMSnU%3D&reserved=0
> >
> > > > >
> > > > > _______________________________________________
> > > > > netmod mailing list
> > > > > netmod@ietf.org
> > > > >
> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Fnetmod&data=05%7C01%7Cjschoenwae%40constructor.university%7Cb1d7ba4086994666f7bc08dbe62a895f%7Cf78e973e5c0b4ab8bbd79887c95a8ebd%7C0%7C0%7C638356842599181819%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=P8IzGqzGsqheqNe%2BcIEUtE1e4hdJNG1I7Amo%2BryWPM0%3D&reserved=0
> > > > > _______________________________________________
> > > > > netmod mailing list
> > > > > netmod@ietf.org
> > > > >
> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Fnetmod&data=05%7C01%7Cjschoenwae%40constructor.university%7Cb1d7ba4086994666f7bc08dbe62a895f%7Cf78e973e5c0b4ab8bbd79887c95a8ebd%7C0%7C0%7C638356842599181819%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=P8IzGqzGsqheqNe%2BcIEUtE1e4hdJNG1I7Amo%2BryWPM0%3D&reserved=0
> > > > >
> > >
> > > --
> > > Jürgen Schönwälder              Constructor University Bremen gGmbH
> > > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> > > Fax:   +49 421 200 3103         <
> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fconstructor.university%2F&data=05%7C01%7Cjschoenwae%40constructor.university%7Cb1d7ba4086994666f7bc08dbe62a895f%7Cf78e973e5c0b4ab8bbd79887c95a8ebd%7C0%7C0%7C638356842599181819%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=TmXcqltoqstXmxR52%2BOh8yEwk3B2oi4EGMb%2FIgxMSnU%3D&reserved=0
> >
>
> --
> Jürgen Schönwälder              Constructor University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://constructor.university/>
>