I recall I raised a similar question in one of the previous meetings (in the context of the YANG file naming) and the answer I have got is that the revision-date is still required to be unique for a given YANG module
IMHO, this requirement was very reasonable for a linear module development (as per current RFC7950) but it would impose an unnecessary and error-prone process for parallel model development which is enabled by the use of revision labels For example, let’s consider a case where, after releases 1.0.0, 1.1.0 and 1.2.0 have been published, a bug is discovered from R1.0.0 and therefore three bug-fixing releases (1.0.1, 1.1.1 and 1.2.1) needs to be published “almost” at the same time with the same bug fix The requirement for unique revision-date makes this impossible and the developer needs to publish these three released in three different days IMHO, most of the people will not follow this rule and publish these three releases “almost” at the same time The revision-date uniqueness requirement can be relaxed if a module revision is announced as "foo#revision-label" instead of as "foo@datestring" Italo From: Andy Bierman [mailto:[email protected]] Sent: martedì 1 giugno 2021 16:42 To: Sterne, Jason (Nokia - CA/Ottawa) <[email protected]> Cc: [email protected] Subject: Re: [netmod] YANG revision dates unique in module ? On Tue, Jun 1, 2021 at 6:36 AM Sterne, Jason (Nokia - CA/Ottawa) <[email protected]<mailto:[email protected]>> wrote: Hi all, In our YANG versioning work we are proposing that a revision-label is unique and the revision history of a module must not contain the same revision-label twice. We're debating whether we should state the same rule for revision *date* as well. RFC7950 doesn't seem to explicitly say that revision date must not be duplicated in the revision history. This issue came up recently in an OpenConfig discussion here: Updates to OpenConfig types modules. · openconfig/public@f20ed84 (github.com)<https://github.com/openconfig/public/commit/f20ed8411a6fc1f55c9debed55c852ea4ffef5bb#commitcomment-51076470> Was it the intention of RFC7950 that a revision history should never have the same revision date twice ? It seems that way. How would the duplicates be distinguished within a server? The server cannot advertise "foo@datestring" twice. Import-by-revision cannot identify the 2 revisions with the same date. Andy I think it is somewhat inferred from various drafts that describe how a module name + revision date uniquely identifies a module revision. But it doesn't seem to be explicitly stated in RFC7950. If we disallow duplicate revision dates, that makes the module-name+date tuple unique, but it does mean that authors can't produce 2 versions of a module in the same day. In theory we *could* do something like this: - require unique revision-labels - allow duplicate revision dates But in that case, only the module-name+revision-label can be the unique identifier for a revision. Jason _______________________________________________ netmod mailing list [email protected]<mailto:[email protected]> https://www.ietf.org/mailman/listinfo/netmod
_______________________________________________ netmod mailing list [email protected] https://www.ietf.org/mailman/listinfo/netmod
