Re: [netmod] YANG Versioning: Key Issue #1 - Allow NBC changes in YANG 1.0 & YANG 1.1 or not?

Balázs Lengyel <balazs.lengyel@ericsson.com> Mon, 24 July 2023 00:11 UTC

Return-Path: <balazs.lengyel@ericsson.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 1F881C151091 for <netmod@ietfa.amsl.com>; Sun, 23 Jul 2023 17:11:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.098
X-Spam-Level:
X-Spam-Status: No, score=-7.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, 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 (1024-bit key) header.d=ericsson.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 bdqZcjA72t9K for <netmod@ietfa.amsl.com>; Sun, 23 Jul 2023 17:11:11 -0700 (PDT)
Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2072.outbound.protection.outlook.com [40.107.105.72]) (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 EF6F1C15108C for <netmod@ietf.org>; Sun, 23 Jul 2023 17:11:10 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hPFLrs1xAIPvyWz7x2e2uL/FG2BlhxKiClwar1faKXaHbsCUlcx2rLALpLKic9mjFFbJlxPaF8wkJiXi6D467MusdYtKrJdQgfA/BbGzO3y39dK2avut6kG+HC5nOCQ3ukPmTZ9DulY/YTmGRySX3Z7D3OVoHgU/tpWKVzsAWROt/sKwxVN4wyB7BJO/X9eAJCVH63m4jF9/L/Nl2svn3Jmtg+uoxkmWKy9tJyBseg2nlZW5/JNhOMCStPyq3rQghm9ZYevcCAGTP5wa6mTzbL8T3u1LYxCRut0Ikj6h1ne5BlXm6ojtdA3oAO5HIDtDwEoLiN18YF5YlpZkykLAGg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hkikvzK+ls93qhZSY4DZ85NGeQ92vqDofwWDam2TfP0=; b=DXBd4HZUmVbKtSX3RBPtyxi4XffOPw9Khb+bhQ2TmpWZwSkL4PrZGrsRyhBSpSLaYvySTkAQVC75j+tEQSXpJ3Yom7xcTfOYhLBnAsByy28pZM68mlr7w0pEEPjK6j5RTqOvuXlRiSD072ba/d8QgLI6tEETxBLXc8Hu0ybxvL3dtzupCa7G1RN7v+y7vvbwmanhNnxNIXTm3v3md/eClm6mkZpz1YaCSxsPMPiFLYzAUkXFb49ky1+Gg1EsqpJeczhmUZsuHx/FsxssQX3pGkk3NyI5zed3Q0jVCRqi/okhCye5fj4ntcq79PHfV9T4Cnp43QxMo+NimXWdKQy7dA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hkikvzK+ls93qhZSY4DZ85NGeQ92vqDofwWDam2TfP0=; b=vX1UWJUxS7pyJW2SzXpfAw6GNrjhAqqUsOieQybAecU7TsjC2+f3wC6m5KjMj5CHTM3XDQJDY+Vg89ypgs/Z94j0Sa3P2R9yeqznzYsazrL5sQryjgOlj2mYmoSLtwPlJQexthsGtCk3ToWpbiG7GpEQqtPfUEAv18yqMNf9OBk=
Received: from PAWPR07MB9274.eurprd07.prod.outlook.com (2603:10a6:102:2ed::11) by DU2PR07MB9410.eurprd07.prod.outlook.com (2603:10a6:10:498::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.32; Mon, 24 Jul 2023 00:11:07 +0000
Received: from PAWPR07MB9274.eurprd07.prod.outlook.com ([fe80::a2ee:d565:c3bd:3bd]) by PAWPR07MB9274.eurprd07.prod.outlook.com ([fe80::a2ee:d565:c3bd:3bd%7]) with mapi id 15.20.6609.031; Mon, 24 Jul 2023 00:11:07 +0000
From: Balázs Lengyel <balazs.lengyel@ericsson.com>
To: Andy Bierman <andy@yumaworks.com>, "Jason Sterne (Nokia)" <jason.sterne@nokia.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] YANG Versioning: Key Issue #1 - Allow NBC changes in YANG 1.0 & YANG 1.1 or not?
Thread-Index: Adm41s1v5oEcHgtoReGNXY5u/2eqUQAluT4AAD2o84AABknsgAA+H9wAAJNIIGA=
Date: Mon, 24 Jul 2023 00:11:07 +0000
Message-ID: <PAWPR07MB927493670E8F9158D8638736F002A@PAWPR07MB9274.eurprd07.prod.outlook.com>
References: <DM6PR08MB5084CA2A7EAF55F67D8851D19B3BA@DM6PR08MB5084.namprd08.prod.outlook.com> <20230718.134758.2206037224145407934.id@4668.se> <CABCOCHSRbTfwTHHK3q3U-8GSBvK9x0epjyKWphtmO3cR+xFefQ@mail.gmail.com> <DM6PR08MB5084BEA071F353F785F4CEF19B39A@DM6PR08MB5084.namprd08.prod.outlook.com> <CABCOCHTUP7AtZADb9=MqkxNofJzA9cfoQt0JtifwjFxpu7FkJw@mail.gmail.com>
In-Reply-To: <CABCOCHTUP7AtZADb9=MqkxNofJzA9cfoQt0JtifwjFxpu7FkJw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: PAWPR07MB9274:EE_|DU2PR07MB9410:EE_
x-ms-office365-filtering-correlation-id: 8771ffb9-c5c6-49fb-8f4f-08db8bda7a5d
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Qih0tBKQ7/WOEUXfMM0TujqybC+PFZe9X4zBvsT00INebrUx1N7KY5JpUcT5jiYXsIHtqtT59FK8CICR8S3lBTraAm6DtsFvxoDXXN/c//6bwWiR9YKc5F3P9l7zvV97wkhmugrEvbKqc4y/dml49h8jPt41kuzwsWYLdHBzNcvUbB8LLzE9gsxcrT3HhmwQDxLJsDC2D6kM9iydNIm5Rn3ZrHfISdL1Slbuqmab6q7LL3xk1casBynis10ECpNJBqQs1gz2gBocXbW+G1dWO6UKKraEJz9SM3iXqyy4rNE86CU6JU3Gj/btN7eIS8mWV85gPpr7WuNo0he19FtX3JdFErsVPNf42USfxuFbkCiP5OCBk598jhB7h5nsSZKvOXJnDik4/k6IG9MXXd/WKHQKBICJWSUXP+gltiRkmtaEQ3KRxyzPtPoQTh2ziy6DWNMBeA6M686qtvRWXnUGbFgzNpowCLad6shau2RZ1b2dboEs8S3Np4KBDRBHwgYu9D9gL0y+O51eGlYVFpoIJi5TswijZ4YYMlnChMcNHvux7knu4mOzP7AgCK9xgvzg2Jl21j3Zxj4NDRJ04R66yei1sbD/EKkAKvf3+O/ZW98WP9l05RZRZ5xUTAyNhs0KLSOLj+XKYZ5Kjb98FX5jNUrgDpWVNJaNb16KL03hjdhQPocsrgEoxZzMEO1tk/HSncXVqv+1lMxBrKs9FqwkRw==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAWPR07MB9274.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(396003)(366004)(136003)(376002)(346002)(39860400002)(451199021)(2906002)(55016003)(38100700002)(966005)(166002)(122000001)(9686003)(82960400001)(83380400001)(66574015)(186003)(6506007)(53546011)(5660300002)(52536014)(86362001)(9326002)(8936002)(8676002)(38070700005)(85202003)(85182001)(33656002)(71200400001)(478600001)(7696005)(4326008)(64756008)(66446008)(66476007)(66556008)(66946007)(76116006)(41300700001)(316002)(110136005)(84970400001)(17413003); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 9g44AjOABtKnfwVQ5awQ6mIF43Szxzn1IuaGzDCkc/oyk39/uNi7DHkcVg3x0FaWIINlSSnhcPJ45XLSVZXrLarUBPSkiPoD23blHB3qDxzmZdz1fJ1GyTIO7IRfI6JMMURfrYSIo3u/PL5uCL58bqBO+HM2xt5MwRtHNuJ7BlFakLPvabugjnQCFuFGuG80mSFPJ/KhDByHlQcdI4/OJruD7HUvfOzkQWpYNTqVdxpn06X51DFgD4yb6bgOgQzNEyccrTvQMcWShtshbdSiufPb37g1705BtlKu4kGvzTMFxR518CClXqxab8MG1qsj2RVlU/KimuX63ePrpGbDGoI0iuCpd3FY8fw6Q2TEJPRC15WhzOpmt23mRQrEnV0X2SIsY1FbtpL5GRSSoSfV0fV1QyuTDWR/CPGhdQBPOxbEwdCzDZxAsBl4g/iaSByd6LqjxYZGywrQFb2otyxWWFbuzgczVurRoqy5Sx1XA9X1omP8DSN/nN4UM7xXqa2hxmabRCyquIM9PkWlSkBevJ0/GDrK6CHEHsvPDdlv5QtAVnP9z1VLZ2+V8vhCQFNAP8HPWIved95S3pZCL0q73SScjreW+rFQENneZfoHDBkcud0aLgI+38Keehet8Zr3YBdaHXDmHxslxojLBDuIyrXgaJSqzHxkTdpD77AZd5lIwGTf5mXK6U+A/m8EdqHZncrXutwwtzuIBjKmVp22z8y5BQiLNUmDHGbCGBXPwpwJTdfbBwjf6bp7pz1hctWEPU7DbMC5M70QU0G8DQaN7tgGVNzrhWzdh2QLW2e/8M/V6eTzU6KJ1pTgVJCdm85jb8b8Ckt0guTNmi2WTSr0XJH6HPmU3v6rzJKqk+pPwH5ce3rlgYriMtn2LMdCH1DyAL9kh0VHcVoX/xkcrE9JoYldFnF+IWotJPCqnTGumJC+DE4Ztu0Hjzp8XRks4+w8pEHIJBvSL/F3SHYJn30Jfk+ayIH8ZBzc8zu3K/oeeK7R+rIP6pnAUEo9D8yEnwleUFJWgJOabaN4KPrHjRbsKPuAn0szBcl12Y/7DykMNDBhExeHdsXeS3dFTR8kDJvU1shFz8+wG/2FooaE1/eBGwF78i0SVZwIgstcVYQTsT2PxuoiyB+fAiMX6mILnUNkYTzmg1e2ave7rdHem1xKBxo9GxAq75VuhG1Pvhd4ZwYB75tjr8+vfa4YWz3vz5XKXQPujW8Aw2mTCRjulWhKrCuasQ6ISJG0k4iERCrWqVqfzzVvNzmcWtq4VTZ30dC4IcyqdbvX9qt23MDtF9DE5WoqkgHLbhoN5j3515Uf3b00pCAV8FhJ+s6rA3V05ikjRDrolj1twVo7OiZ61L5Yd3imfdR1uUyZFT/SqgT0gBbUI25NDAdcbhX5PwBA8b44h1CgLhvK4TwKgMtmY+sELHb7rjE0LrjzICAVkeeXGYXB2rrEBtIi8ey7258F4LxHG28ggaAawKTSkC+APPYhYloGG99dxxZwRBYHia0rpC5Hkl/lTQKHelhr75vUJmYM16uvkxMw2BMwqH7HNtE8bOcfl48fjBxCfxLgMtGP1yL6SDgXWQhYZWb/YRA8cnB6OOeA5nOTcHZmyCJ/jefhsPy7dCSoeX3j03blQdhI3siHBpeA2pLYxiUvnzxtNaZRkybWYGfhc/35gUVE4a1+NQ==
Content-Type: multipart/alternative; boundary="_000_PAWPR07MB927493670E8F9158D8638736F002APAWPR07MB9274eurp_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: PAWPR07MB9274.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 8771ffb9-c5c6-49fb-8f4f-08db8bda7a5d
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jul 2023 00:11:07.5007 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: IZ4fchTcVxgKcOHOJe+AatLEa4oVyGq81FBHgyq1TbcXOpZ6j1lEzl28yz9S7IO6tupNHK6k08QsoBPJM/81ug9klsblHpSX9LJ5dGrQMEI=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR07MB9410
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/iLUzhJvs-trrsxIfCBMxTlT1gxs>
Subject: Re: [netmod] YANG Versioning: Key Issue #1 - Allow NBC changes in YANG 1.0 & YANG 1.1 or not?
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: Mon, 24 Jul 2023 00:11:16 -0000

Hello,
I am writing this as
- Balazs Lengyel one of the authors, but also as
- an Ericsson guy and also as
- a delegate of 3GPP, which requested a better versioning scheme in a reasonably
 fast timeline.  3GPP represents both vendors and operators, so in this last
 role I am sitting on both side of the fence.
 I strongly support option 1 - modifying 7950 to allow NBC changes and
 introducing something like Semver.
- We need this soon and the other alternatives will take a longer time.
- we need it for the current YANG models too, not just for YANG 1.2 or 2 models
- We are already today doing backwards incompatible updates. We would like to have
 that aligned with IETF.
 - as one of the authors I believe the work is ready and reasonably good
- I believe adapting the tooling for a few new extensions is much less work
 than adapting to a new YANG version
 Option 2 will take a long time to specify, implement and roll out. During this time
 other non-standard solutions will proliferate; messy solutions, like just
 ignoring the current RFC7950 rules, will be used more and more.
 Option 3 just ignores the real world.
 NBC changes are happening. There are SDOs that value speed over final quality
 and role out a new version of the modules every few months. These can not
 live without some NBC changes.
 A more fine grained versioning system is required.

Regards Balazs

From: netmod <netmod-bounces@ietf.org> On Behalf Of Andy Bierman
Sent: Thursday, 20 July, 2023 18:52
To: Jason Sterne (Nokia) <jason.sterne@nokia.com>
Cc: netmod@ietf.org
Subject: Re: [netmod] YANG Versioning: Key Issue #1 - Allow NBC changes in YANG 1.0 & YANG 1.1 or not?



On Wed, Jul 19, 2023 at 1:13 PM Jason Sterne (Nokia) <jason.sterne@nokia.com<mailto:jason.sterne@nokia.com>> wrote:
We considered this approach as well in the weekly calls but in the end felt that was just dodging the problem. We have a set of “MUST” rules that we know need to occasionally be broken. Shouldn’t we officialize this so our behavior and documents match?  (i.e. SHOULD NOT instead of MUST)?

It isn’t just an IETF issue. These same exceptions occur in vendor models, 3GPP, etc. There are times when making the NBC change is the reasonable way to go.


https://datatracker.ietf.org/doc/html/draft-ietf-netmod-yang-module-versioning#name-updating-a-yang-module-with

I do not support these changes in any version of YANG.
The advice to the community is non-specific and obviously not backward compatible with RFC 7950.
The new advice is that any change at all in a YANG module is now allowed.
Instead of normative rules, RFC 7950 simply advises whether the optional 'non-backwards-compatible' extension could be applied or not.
This is not a good change, especially on top of YANG 1.1.

I could see if specific MUST NOT rules were changed to SHOULD NOT instead.
A blank check using the current "MAY" (3.1, para 2)  is not a good idea.


Jason

Andy


From: Andy Bierman <andy@yumaworks.com<mailto:andy@yumaworks.com>>
Sent: Wednesday, July 19, 2023 1:13 PM
To: Martin Björklund <mbj+ietf@4668.se<mailto:mbj%2Bietf@4668.se>>
Cc: Jason Sterne (Nokia) <jason.sterne@nokia.com<mailto:jason.sterne@nokia.com>>; netmod@ietf.org<mailto:netmod@ietf.org>
Subject: Re: [netmod] YANG Versioning: Key Issue #1 - Allow NBC changes in YANG 1.0 & YANG 1.1 or not?


CAUTION: This is an external email. Please be very careful when clicking links or opening attachments. See the URL nok.it/ext<https://protect2.fireeye.com/v1/url?k=31323334-501d5122-313273af-454445555731-688efc90f7cb3f03&q=1&e=d73d3aee-48a4-4fe9-b81b-56650cfeb8c6&u=http%3A%2F%2Fnok.it%2Fext> for additional information.




On Tue, Jul 18, 2023 at 4:48 AM Martin Björklund <mbj+ietf@4668.se<mailto:mbj%2Bietf@4668.se>> wrote:
What about Option 4 - Pragmatic Adherence to Current RFC7950 Rules


This is the approach I also suggested on the mailing list.

- As it works today; the IETF *has* published bugfixed modules that break the
  rules.  (and many vendors do this as well)
- (Possibly) Introduce rev:non-backwards-compatible

This would allow 6991bis to update date-and-time to follow the updated
semantics for RFC3339 timestamps (which imo is the only reasonable
thing to do - the consuequences of this change is handled by SEDATE).


The important thing in each case is to consider
the expected impact on the real world and real deployments.

IMO a bugfix should be OK, even if the rules in RFC 7950 say it is an NBC change.
But this is not the same thing as changing the rules in a new document to shift the
implementation burden to the client.

This is only an IETF issue and the burden should be on a WG to convince the IESG and IETF
that making the NBC change is a bugfix and should be allowed as a special case.



/martin

Andy


"Jason Sterne (Nokia)" <jason.sterne@nokia.com<mailto:jason.sterne@nokia.com>> wrote:
> Hi all,
>
> At the request of the NETMOD chairs, and on behalf of the YANG Versioning weekly call group, here's a summary of Key Issue #1 for the versioning work (i.e. for the Module Versioning and YANG Semver WGLC).
>
> We'd like to suggest that the WG has a strong focus on deciding on this specific issue first. Then we'll move on to tackle other key issues. The idea is to try and avoid getting tangled in a web of multiple intertwined issues.
>
> Key Issue #1 is the following:  Allow NBC changes in YANG 1.0 & YANG 1.1 or not?
>
> For now please avoid debating other issues in this thread (e.g. multiple vs single label schemes, whether YANG semver is a good scheme, etc). Let's focus on K1 and work towards a WG decision.
>
> ###################################
> K1) Allow NBC changes in YANG 1.0 & YANG 1.1 or not?
>
> Option 1 - Update RFC7950 to Allow NBC Changes
> -----------------------------------------------------------------------
> - Module Versioning modifies 7950 to allow NBC changes
> - guidance that NBC changes SHOULD NOT be done (impact to user base)
> - rev:non-backwards-compatible is a YANG extension
>     - introduction in published YANG does not impact current tooling (ignored until recognized)
> PROS:
> - address fundamental requirement of this versioning work (requirements doc)
> - allows gradual adoption in the industry. YANG authors can immeditately start publishing with the new extensions.
> - move faster to produce modules in the IETF (accept some errors/iteration)
> - address the liaison from external standards bodies in a reasonable timeframe
> - authors believe work is ready
> - broad vendor support
> - rough alignment with OpenConfig (use YANG 1.0 + OC Semver)
> CONS:
> - perception that we're "cheating" by not bumping our own spec's version
> - Not fundamentally mandatory for clients or servers using YANG (mandatory for YANG claiming conformance to Module Versioning).
>
> Option 2 - RFC7950-bis: Publish a new version of the YANG language to allow NBC changes
> -----------------------------------------------------------------------
> - NBC changes only allowed in a new (future) version of YANG
> - TBD: YANG 1.2 vs 2.0 (note YANG 1.1 isn't BC with YANG 1.0)
> - Content = Module Versioning + YANG Semver + very limited YANG NEXT items
> - rev:non-backwards-compatible tag is a language keyword
>     - consequence: any use of it breaks all YANG 1.0/1.1 tooling that hasn't been updated
> - TBD how to handle small NBC changes in IETF in the short term (i.e. non conformance to 7950)?
>     - RFC6991 bis - change the use/meaning of ip-address (or change datetime)
>               - YANG date-and-time (because of SEDATE date string changes)
>
> PROS:
> - address fundamental requirement of this versioning work (requirements doc)
> - clear delineation of changes in the YANG language
> - consistent with philosophy that version number changes for significant changes in a spec (avoids concern that YANG is changing without bumping the version of YANG)
> - can do this with mandatory YANG keywords which helps increase conformance to the new rules
> CONS:
> - difficult to roll out in the industry. Tools need upgrading before they won't error on a YANG 1.2 module.
> - Authors can't publish YANG 1.2 until their users have upgraded their tools. Everyone has to move at once.
> - likely large delay in producing the work (unclear what would go into YANG 1.2, may not reach concensus easily on N items)
> - delay in follow up work (Packages, Schema Comparison, Version Selection)
> - continue dominating WG effort for longer (opportunity cost)
>
> Option 3 - Strict Adherence to Current RFC7950 Rules
> -----------------------------------------------------------------------
> - IESG will be unable to approve any RFCs that make any changes to IETF YANG modules that don't strictly conform to those rules
>     - RFC6991 bis would not be allowed to change the use/meaning of ip-address (or change datetime)
>               - YANG date-and-time couldn't change (related to SEDATE date string changes)
> PROS:
> - clear rules for entire industry including IETF
> CONS:
> - doesn't address agreed/adopted requirements of YANG versioning work
> - incorrect assumption in tool chains, etc that NBC changes don't happen. Silent failures.
>
> Jason (he/him)
>

_______________________________________________
netmod mailing list
netmod@ietf.org<mailto:netmod@ietf.org>
https://www.ietf.org/mailman/listinfo/netmod