Re: [netmod] YANG Versioning: Key Issues #2 and #3 - revision labels

"Joe Clarke (jclarke)" <jclarke@cisco.com> Thu, 16 November 2023 13:40 UTC

Return-Path: <jclarke@cisco.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 53AFBC15106C for <netmod@ietfa.amsl.com>; Thu, 16 Nov 2023 05:40:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -11.905
X-Spam-Level:
X-Spam-Status: No, score=-11.905 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIMWL_WL_MED=-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_MED=-2.3, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b="RVGN9NN/"; dkim=pass (1024-bit key) header.d=cisco.com header.b="Rn3x9+vw"
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 qsk5ANsIuxpb for <netmod@ietfa.amsl.com>; Thu, 16 Nov 2023 05:40:36 -0800 (PST)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) (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 8DDD7C14F739 for <netmod@ietf.org>; Thu, 16 Nov 2023 05:40:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=43246; q=dns/txt; s=iport; t=1700142037; x=1701351637; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=Ya+qCy2y4+3EyRwUewWeQpKLhjzTZ7M7zyWYcwWIs4A=; b=RVGN9NN/z6N83OODfCXkrDIY+YYpFdTt2eDYJDgm0FWU2mYU6RTXCoIq mzILIRGo1ir5hUYnOQvO76T70rnUNTapVIgd5KBUuQkVHq7j+RuNw7j1s JWczXOyJgtLhAJetSHcKhA/A004xi+s47V4RKz1aapWn0v+u3So+O3ucL M=;
X-CSE-ConnectionGUID: 4EoQuhJlRBCcOnkQE+OspA==
X-CSE-MsgGUID: ++iiIRn5QpKpV4RVua4R2g==
X-IPAS-Result: A0BfAAA0G1ZlmJtdJa1RCR0BAQEBCQESAQUFAUAlgRgGAQsBgTUxUngCWSoSSIgeA4UthkGCIgOdfhSBEQNWDwEBAQ0BAUQEAQGFBgKHKAImNgcOAQICAgEBAQEDAgMBAQEBAQEBAgEBBQEBAQIBBwQUAQEBAQEBAQEeGQUQDieFaA2GRQEBAQEDEhsTAQE4DwIBCBEDAQIhAQ0yHQgBAQQBEggagl4BghZIAwGfYwGBQAKKKHiBNIEBggkBAQYEBbJtCYFIAYgMAYFOiEAnG4FJRIEVQoI3MT6CYQKBNAMLBBweg3SCL4NtgWKBEIIDFS4HMoEKDAmBBII+aymDD4p/XSJHcBsDBwN/DysHBDAbBwYJFBgVIwZRBCgkCRMSPgSDLgqBAj8PDhGCPSICBzY2GUiCWxUGOgRGdhAqBBQXgQsIBGobFR43ERIXDQMIdB0CESM8AwUDBDMKEg0LIQUUQgNFBkkLAwIaBQMDBIE2BQ0eAhAaBg0nAwMTTQIQFAM7AwMGAwsxAzBVRAxQA24fNgk8DwwfAhseDSclAjJCAxEFEgIWAyQZBDgRCQstAykDRB1AAwttPTUGDhsFBGRZBZ4WCoNxLhAmAQNDMAIkCRcVFkkjAT8Ckwc4BY4sR40ylTIKhA2hPxebM41uZIdpFZBCIKgLAgQCBAUCDgEBBoFqAzCBW3AVO4JnUhkPjiAZg1+PeXY7AgcLAQEDCYhugXMBAQ
IronPort-PHdr: A9a23:qZFi4xS+rE/XJkuV8ybrtTZXodpso3DLVj580XJvo6hFfqLm+IztI wmDo/5sl1TOG47c7qEMh+nXtvX4UHcbqdaasX8EeYBRTRJNl8gMngIhDcLEQU32JfLndWo7S exJVURu+DewNk0GUN3maQjqq2appSUXBg25MAN0IurvHYuHjc+z3vqx9rXYYh5Dg3y2ZrYhZ BmzpB/a49EfmpAqar5k0wbAuHJOZ+VQyCtkJEnGmRH664b48Mto8j9bvLQq8MsobA==
IronPort-Data: A9a23:n7csvqzU8PCJ8oSg/I56t+cVxirEfRIJ4+MujC+fZmUNrF6WrkUPz GNJXW+FPvaPM2emKI91bI6x9xkPvZPUm9VlHgE/qVhgHilAwSbn6Xt1DatR0we6dJCroJdPt p1GAjX4BJlpCCea/lH0auSJQUBUjcmgXqD7BPPPJhd/TAplTDZJoR94kobVuKYw6TSCK13L4 Y+aT/H3Ygf/gGctazxMscpvlTs21BjMkGJA1rABTagjUG/2zxE9EJ8ZLKetGHr0KqE88jmSH rurIBmRpws1zj91Yj+Xuu+Tnn4iHtY+CTOzZk9+AMBOtPTtShsaic7XPNJEAateZq7gc9pZk L2hvrToIesl0zGldOk1C3Fl/y9C0aJupJLAGGW/k8ip5WbNVH3v+tgtK1ouFNhNkgp3KTkmG f0wMjsBaFWIgPi7he79Qeh3jcNlJ87uVG8dkig/lneCUrB3GtaaHviiCdxwhF/cguhMFvLXf ckUQTFudx/HJRZIPz/7Dbpnx7332CGkI2MwRFS95uk24knpylFIyJv1DobvRMGDGf8PkRPNz o7B1z2pXk5FXDCF8hKD/26pgePnnC7nVsQVDrLQyxJxqEeYympWAxoMWB7n5/K4kUW5HdlYL iT45xbCs4Bu2UuSU9nfWyeSi3WjuB0ldpl3CPUTvVTlJrXv3y6VAW0NTzhkYdMgtdMrSTFC6 rNvt463bdCImODIIU9x5ot4vhvpY3lJcjVqiTssCFpbvIG5/+nfmzqVFr5e/LiJYsoZ8N0a6 wqLpyg3nbkIishjO06Tog2f02vESnQksmcICuj/RGmp6EZyY5SoItDu4lnA5vEGJ4GcJrVgg JTms5bChAztJcjQ/MBofAnrNO3zjxpiGGGF6WOD57F7q1yQF4eLJOi8Gg1WKkZzKdojcjT0e kLVsg45zMYMZCPyMvQvON/tWpRCIU3c+TLNCKi8gj1mPMAZSeN71H0GibO4hjq0yxF8zcnTx 7/BIZr1ZZrlNUiX5GPmG7hCuVPa7is/3mjUDYvq1Aiq1KH2WZJmYeltDbd6VchgtPnsiFyMq 753bpLaoz0BC7eWSneMruYuwaUicCJT6Wbe8ZIHL4Zu42NORQkcNhMm6e9+K9c1xfoJxo8lP BiVAydl9bY2vlWeQS2iYXF4Y7SpVpF6xU/X9wR1Vbp08xDPubqS0Zo=
IronPort-HdrOrdr: A9a23:+BuFjK0MsR1rv1v96qcscAqjBfpxeYIsimQD101hICG9Lfbo9P xGzc566farslcssSkb6K690cm7LU80hqQFkLX5XI3SEDUO3VHYTr2KgrGSuQEIdxeOkdK1kJ 0QDJSWa+eAQmSS7/yKnTVQeuxIqLLogcXY4ds2jU0dMT2CAJsQljuRfzzraXGeMzM2fabReq DsgPZvln6LQ1hSRMK9AXUOQujEoPP2tL+OW3Q7Li9iwjOjyRez5pDHMzXw5HojujV0rosKwC zgqUjU96+ju/a0xlv3zGnI9albn9Pn159qGNGMotJ9EESsti+YIKBaH5GStjE8p++irHwwls PXnhsmN8Nvr1vMY2COpwf30QWI6kdv15ai8y7avZLQm729eNsIMbsEuWufSGqf16MUhqA/7E uM5RPei3MYN2KYoM233am5a/gjrDvGnZNlq59cs5SaOrFuM4O4auckjRtoOYZFEyTg5I89Fu 5ySMna+fZNaFufK2vUp2913bWXLz8O9zq9MwE/U/auonBrtWE8y1FdyN0Un38G+p54Q55Y5/ 7cOqAtkL1VVMcZYa90Ge9EGKKMeyHwaAOJNHjXLUXsFakBNX6Io5nr4K8t7OXvfJAT1pM9lJ nITVsdv28vfEDlD9GIwfRwg1rwaXT4WS6oxtBV5pB/tLG5TL33MTebQFRriMekq+V3OLysZx 9yAuMgPxbOFxqbJW8S5XyNZ3B7EwhqbPEo
X-Talos-CUID: 9a23:CIWAWGG5/icaq76gqmI72UktB8AHdkf353z3JUyBJCVOU6W8HAo=
X-Talos-MUID: 9a23:tUD01A07LYqxyxTZ45zDUq35rjUjoOevCWE3l8g/o+qcC3BKBSqU0A7tTdpy
X-IronPort-Anti-Spam-Filtered: true
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by rcdn-iport-8.cisco.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Nov 2023 13:40:36 +0000
Received: from rcdn-opgw-4.cisco.com (rcdn-opgw-4.cisco.com [72.163.7.165]) by rcdn-core-4.cisco.com (8.15.2/8.15.2) with ESMTPS id 3AGDeZJL012154 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for <netmod@ietf.org>; Thu, 16 Nov 2023 13:40:35 GMT
X-CSE-ConnectionGUID: CtZaYiQNQm+fw34tptjj6A==
X-CSE-MsgGUID: gtxCP8ZSSwWd+rJagq38jw==
Authentication-Results: rcdn-opgw-4.cisco.com; dkim=pass (signature verified) header.i=@cisco.com; spf=Pass smtp.mailfrom=jclarke@cisco.com; dmarc=pass (p=quarantine dis=none) d=cisco.com
X-IronPort-AV: E=Sophos;i="6.04,308,1695686400"; d="scan'208,217";a="8618014"
Received: from mail-dm6nam11lp2168.outbound.protection.outlook.com (HELO NAM11-DM6-obe.outbound.protection.outlook.com) ([104.47.57.168]) by rcdn-opgw-4.cisco.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Nov 2023 13:40:35 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FDw9Ai0ykHsQTzN9TjPM0gW37rDnAUizGtu26ezxBgUd77Ivg7RuNUwM4PEyPy4p2LognVQk4zg3DLknZdyMpuHAdCvDBH1sVYSUe628FnLGFESJ2JOt+W3PlOlYl/JSzDTZsNhXIH/0/npapkSPCa+XoRocbdcatV3+TfYzhOyQhurt4h4Aw59N0uiqstQDbl9TDvr3HHvNo9KiniJ0fKbKNp++BBGmxzTPT/t2RDro5DVkcW+tz9wktaezRaGEbWjSGNWalTghdj8CpMZQxHOzbZfhLxS/Xdj2qLASnek3f6t8mtlupkODzrCgspAjAMDn94GPQuccfuB/S76nNA==
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=KrDKMts8kpGg2zZZMxpdxM9aJakC8EuqyRXLmbkGHhg=; b=AnuwS8XH09CiiLMfyzNLlyoy4wgCdT4/DVd9fs/urlFkyeIQc3rcQUydnbevCCabYm8aoBEUYUu7cPiKwapzQIJvZVdRyqaYIZHsNae5450tF5V/dL5Xs3EjzN90uKSxhkBazIjQguiidZqa6321fzmKESYxSOYrqb7f1GFgh9LOT/xzcP/4ZL7QHEMfH4JkvUG7RnhWdfEQdBNdFtgQNz6Kd43jxP6fBgrqkJxzMWmBo7qmSjDGX76BMNKJ6JLCzKpCuuvyRUQTBDjtsli40ZrGitoTDf0sQoe2l37gl3fWza16Bo5OYpdQQT3BOtIQ8FpodG5jOgJtM+skaA4gwA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KrDKMts8kpGg2zZZMxpdxM9aJakC8EuqyRXLmbkGHhg=; b=Rn3x9+vw2LhQDYsZqKKGEI4EDC2LU522BT0VFnZfYSSEvy2gKVxKDXlp/fwu/pwg9rD2Bnh90PetrzF1m2TBFkeYuoUAL8cHxb/YCF48TjV424kGj40c9BT8XpEAqihqy3D+CNVaT+/R/WQ5xlmvhItCFwFLbWqZbl1WyRSz8R4=
Received: from BN9PR11MB5371.namprd11.prod.outlook.com (2603:10b6:408:11c::11) by SJ1PR11MB6106.namprd11.prod.outlook.com (2603:10b6:a03:48b::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.36; Thu, 16 Nov 2023 13:40:33 +0000
Received: from BN9PR11MB5371.namprd11.prod.outlook.com ([fe80::135f:da84:ed95:1d04]) by BN9PR11MB5371.namprd11.prod.outlook.com ([fe80::135f:da84:ed95:1d04%5]) with mapi id 15.20.7002.021; Thu, 16 Nov 2023 13:40:33 +0000
From: "Joe Clarke (jclarke)" <jclarke@cisco.com>
To: "Jason Sterne (Nokia)" <jason.sterne@nokia.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: YANG Versioning: Key Issues #2 and #3 - revision labels
Thread-Index: Adm6hW05tf0VQXafQ+unc2Mwz6oL5xeDC2GU
Date: Thu, 16 Nov 2023 13:40:33 +0000
Message-ID: <BN9PR11MB53718E2A5CAD4658FC74C3D1B8B0A@BN9PR11MB5371.namprd11.prod.outlook.com>
References: <DM6PR08MB5084FEE6E66CA5A2544FFAFD9B39A@DM6PR08MB5084.namprd08.prod.outlook.com>
In-Reply-To: <DM6PR08MB5084FEE6E66CA5A2544FFAFD9B39A@DM6PR08MB5084.namprd08.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: BN9PR11MB5371:EE_|SJ1PR11MB6106:EE_
x-ms-office365-filtering-correlation-id: eed813f0-c026-45fe-c049-08dbe6a99b47
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: MxL7ZI7Oz+mSu9MgpHW9nLWOkipSaOFU+ngpiUw9etmD1QJIAGs0C1ewsGsnz7Ge9XeiXrnt0eNh2mnVpU5rZMzvBvNRuenSW/6jiuFbHtM1BaqQiQmATHyV2dgewtAyDFmoGyKUNxO+B5rYZZuE2p82ZNqkNYb0pJC1ne4tJlDRrbnrZDLbewm/9vZGjpJFfntSyi5jhnGXfadWdcBRn5E9FdqdpirmZerXXWKODtjyd+Hyqzo3lJAFc1xs2d2bs89L8kbeysW6NiCFvMQJypcNWQxZbmWyXS/hpjgAytmg9wmweXKQ34qnL8zygoG27v/RbJKcsfm0/mZ4As/wKPurSC8f1ZU6/ghM3dEAwy+5oUhKPVQL53tfF9sFO8xSJdFUgw4914+FXmEAqQklUst4uA7x08AZbDhwb0xIfLDSMF2MFKLOpASzMcHlODeQDhRlj9+M58IPjlfbZpdLYrTSO0pkhc2MthcUeMQx0/UlC3Mt/cXhWx6562Lc/3gcu1ljR4TekAI1xZttX80e8QT46xAd5irpc9XPyD9M1wTf12DEq/EXtGQcE3ltLvhrFdAlMIJjoGW4EnUVyL+2REkvSZ+yWt8A+dTNvfgd7PgNNwA98qKa/22XPQ1llWa7
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN9PR11MB5371.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376002)(136003)(396003)(366004)(39860400002)(346002)(230922051799003)(186009)(1800799009)(64100799003)(451199024)(86362001)(5660300002)(52536014)(55016003)(33656002)(9686003)(316002)(296002)(8676002)(66446008)(66476007)(66556008)(66946007)(76116006)(64756008)(8936002)(41300700001)(2906002)(38100700002)(110136005)(83380400001)(38070700009)(122000001)(71200400001)(478600001)(7696005)(53546011)(6506007); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: QZCi8/3Ix6KKqE4wdeS5mIbQ8rh3uR9YMuI/fMjLDKGuSSA80yBWmBZ0VKAfHSYkZjgUEGJvXvy0wn5v4kKaAG7XgG0w4OfvVEL6xO9mir+3Fh26m3mHPMwP4X8aHf/0MLriaQ0AZ2kGeKtZOwiXIR5Hzl5My4vn72GPZwtB5vciEtnT/2/SS2IZXeLvx/of+tR07i2Eh6Iu5bkclJRVgmAoghiKSY6hygfbuJBugOQ2l/pmH++zeU1ONvVn8DqfOAAlehoic5Lgl8uB7pcW3nL8YtZueChXTI1MQQZJaIiYGz8KM47jf+aibykzWGsbVsgIA0r9GOn0lBj4MS8fjmNy9llKfCZfqsL4R45VVwCtgno7RkaMGCCsgR7ZzvpxJADRCAKrkxlW1oczGPrPPmTlnfMtzSgR0oTBpgQ9x7Tu2Q/7+iE18sI24EqOP8L+v1A5OWBRH7ACtUVV8/PYY1HJVcVrSNPdxSqalvtxsMnzZKV3bByu2/+tKAZf1SQOQZlAxzalzvUz9OKuZ3SEZn8GRNj1u26ehUm2vI/LhPA02uXSyPpk1+fwIpe3AfirZ7Rn/Zb7D0JV6hiPUP+VgYiYrpq2Skit4NYre+aHsHXriDEuXX/CU6JsmQ+N846BIvuH/OQZKQtDB9OF3EVZFWg0ro9Rm+JS0hpg0wBwti0dQR8uK58a7tnYjO0an8MLCIV2DF514ghbYWatGXN6I47i1I1YDD86OFk7n4W/Ct+EncLuOCb0UfQ0oAPU1m7FayKJbWhJdG7u0dcqStSv0qZVmvtzDnUwB5Rw/+I7AKgc0VRVr5FILfiO31jSCN1WxuCSNK2GQzFe3thd/2AabIOCOR+o/q+Fsr8vG7Co1XyB9klHSAKQLwvc/E5QYSWmGKeOtRj+aYPrW0xOd+Si+GXDf6njCxrG6rVvjbujRfObejDfSc7UOUNsz/L2iC2hQWcn0wN1YGCgxIDMELpAmuhVm18pUnVyTJ8NrxUpdDaPKztJrJMZSFuzR+iiCmSqJZHiv+YwWKFAM5QDu/IBtWchX54IcRTRd2DEpE2I1ls8XSNUIdhHS5nvuUwvuGx01DxzKxfVcH8coa8K0HNimdg3NVREifXjNVcuzxxhfdRkcyVkEu+uqtxgbm9JNkF/d6A8yv3sHR0/ndf95qjdD1oGaB++Uo1Slu4Hw1GQcOWunZ0Pa1R7HBegFWqddOweMF5GZEBpJFWSN1Mp1p0ysdjLVSkvM/x3KGftIIxOOA9ogSE98yVC+cvCcYZxTZd9+AZrTyydrmKqiYNysVwVcnbmyg8kAI37vMqLxYuwfjJZUnzSLGn3aB421jB9Lv8DB997LgG2toOxkZO4PZb/FIV+hkcw4Y8q8bXoO68AxmAsSgTxsvJ6LsErKauhHlJVNQX+JnG3+JrJtAAMdI5+37KfEM/eh5+SDrmsljID1WgjMZZl3hN4odaepXT9d5fNZSwdbn/8UkqTABF5abS7Dj8dQ65amdNLOUAUz7xu5MN5h3na91zNyRCLF1c29pZWviO6Q32hCsPJyWymobQFA7LftV81RHuNTqpU1l7L+GC7mcC5ccya4+Rjpg5syF/lBqUvXWcF7xXuld0GoSCCWOx8jV25u/L6NclOF4qOjHtqCS7FC04mG3McIERLnQI3
Content-Type: multipart/alternative; boundary="_000_BN9PR11MB53718E2A5CAD4658FC74C3D1B8B0ABN9PR11MB5371namp_"
MIME-Version: 1.0
X-OriginatorOrg: cisco.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5371.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: eed813f0-c026-45fe-c049-08dbe6a99b47
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Nov 2023 13:40:33.1678 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: enUrD+h8LuXI7JElBAzS/xlCyi/3ynVWsVN9PG7v0HJcIGtNQHh6hO3OYkUliUpA+6HQ6QYrEwk4ZxQt6Lnopw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ1PR11MB6106
X-Outbound-SMTP-Client: 72.163.7.165, rcdn-opgw-4.cisco.com
X-Outbound-Node: rcdn-core-4.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/aZHElIrln9gd8KTUh0EaqsaAvSc>
Subject: Re: [netmod] YANG Versioning: Key Issues #2 and #3 - revision labels
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 13:40:41 -0000

I want to summarize what was presented at 118 in NETMOD, plus what was discussed on this week’s team call regarding these two key issues.


  *   We will remove the multiple revision-label schemes
  *   The revision-label concept will be removed from the module versioning draft and put into the YANG Semver draft as a [working name] ysver:version extension
  *   The argument to this extension will be a YANG Semver string
     *   YANG Semver is 100% compatible to SemVer 2.0.0 if there is no branching in the module development
     *   YANG Semver’s modifiers allow one to articulate a limited branching structure, needed by some vendors and SDOs

Joe

From: netmod <netmod-bounces@ietf.org> on behalf of Jason Sterne (Nokia) <jason.sterne@nokia.com>
Date: Wednesday, July 19, 2023 at 17:19
To: netmod@ietf.org <netmod@ietf.org>
Subject: [netmod] YANG Versioning: Key Issues #2 and #3 - revision labels
Hi all,

The weekly call group thought it would be good to provide an advance look at Key Issues #2 and #3 before the IETF117 NETMOD meeting.

For now on the list let’s continue the focus on K1 but we’ll start in on K2 & K3 (if there is time) at IETF117.

Key Issue #2: Single v/s multiple revision label schemes
-------------------------------------------------------------------
Recap of revision-label-scheme:

-          Extension defined in YANG module versioning document.

-          Takes a mandatory parameter defining the scheme used, it is an identity derived from revision-label-scheme-base

-          Extension MUST be used if there is a revision label statement in the (sub)module

-          The YANG Semver document defines the scheme yang-semver
(note – the current YANG revision date is not considered a revision label / label scheme)


-          Example:

rev:revision-label-scheme "yangver:yang-semver";

Pros of revision-label-scheme:

-          YANG Semver deemed too restrictive by some

-          This provides flexibility to e.g. have vendor specific schemes which allow for infinite branching where the versions have no semantic meaning

-          Consistent framework for adding other schemes


Cons of revision-label-scheme

-          Flexibility comes with cost of added complexity, e.g. what if a module changes from scheme A to scheme B

-          YANG Semver is sufficient for IETF and many vendors

-          If some entity wants their own scheme they could just do it using their own separate extension (outside of any “framework”)

Impact of removing revision-label-scheme

-          We would rename revision-label e.g. to yangsemver-label

-          If a vendor wants a new versioning scheme, a proprietary extension would need to be added by that vendor (including augmentations of yang library, packages, etc)

-          The current IETF documents would be simpler

-          Cost/effort to make the changes to the documents


Key Issue #3: Why do we need YANG Semver (vs. SemVer 2.0.0)?
-------------------------------------------------------------------
SemVer 2.0.0:

-          Linear (no branching)

-          Simpler in construction

o   Major

o   Minor

o   Patch

-          1.0.0, 1.0.1, 1.1.0, 2.0.0, …

o   If a new feature is needed in 1.0.1, a 1.2.0 would need to be minted that incorporates the features of 1.1.0

-          Widely liked by the industry, but only works well when updating at the head (fine for open source, not acceptable for operators)

YANG Semver:

-          Support for limited branching (maintenance of released code)

-          Supports SemVer 2.0.0 rules

-          MAJOR.MINOR.PATCH_MODIFIER

o   _compatible

o   _non_compatible

Example:
1.0.0
    |
1.0.1 -- 1.0.2_non_compatible
    |
1.1.0
    |
2.0.0
A feature (or an NBC change can be backported)

Why YANG Semver:

-          Given that module versioning allows branching, the labeling scheme must also support branching

-          YANG Semver is a compromise between power and simplicity

o   Encourage “mostly” single track development with modifiers the exception

o   Retains support for some updates to older versions

-          Sufficient for  SDOs and vendors

-          Industry is familiar with Semver – tried to stay close to it

Jason (he/him)