Re: [netmod] Joint WGLC on "semver" and "module-versioning" drafts

"Rob Wilton (rwilton)" <rwilton@cisco.com> Tue, 06 June 2023 12:16 UTC

Return-Path: <rwilton@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 D90F4C15109C for <netmod@ietfa.amsl.com>; Tue, 6 Jun 2023 05:16:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.595
X-Spam-Level:
X-Spam-Status: No, score=-9.595 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, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, 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="I01nC5fN"; dkim=pass (1024-bit key) header.d=cisco.com header.b="ZxFlBTU9"
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 JiE6I49iqPP9 for <netmod@ietfa.amsl.com>; Tue, 6 Jun 2023 05:16:42 -0700 (PDT)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8F19FC14CF15 for <netmod@ietf.org>; Tue, 6 Jun 2023 05:16:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=16770; q=dns/txt; s=iport; t=1686053802; x=1687263402; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=3jtnN2awGh8+peWjBKhFyXg9PKyAitF/LGQ//qsycEk=; b=I01nC5fNqQdeK9mRShyrdFa91n2kE4URR5Yu7hnq8gPMwq3dXwqYXLUC P56YhLTgaoCMs4VqbvxFpTmOPjZ+n+R7JjjiKgUMgcttgbn2Dln2UPOXs xd5+ekLJ1lmsTJ8HfgmP5TqWSDtvb5igKZ4bpkLYSohacqbatmDrs6mKG o=;
X-IPAS-Result: A0CSAwDPIn9kmI9dJa1XAx4BAQsSDEAlgR8LgV0qKHMCWSoSR4RRg0wDhS2ISgOBE5AXjD+BJQNWDwEBAQ0BAS4LCwQBAYISgi5GAhaFSgIlNAkOAQICAgEBAQEDAgMBAQEBAQEDAQEFAQEBAgEHBBQBAQEBAQEBAR4ZBQ4QJ4VoAQyGBAEBAQEDAQEQEREMAQEpAwYGCwICAgEIEQQBAQECAiYCAgIZDAsVCAgCBBMIEweCXAGCXAMBEKELAYE/AookeoEygQGCCAEBBgQFnyYDBgWBEC2ETYRtg3OEMycbgUlEgRVDgWZKOD6CYgEBA4FfFQomgxQ5gi6JJoIOBAYEBAU1gTR5gxCLLoEpb4EegSJ/AgkCEUEmgQoIYIF0QAINVQsLY4EeglUCAhE8EAVOex8DBwQCgQUQLwcEMh4JBgkYMCcGUwctJAkTFUIEg10KgRJCFQ4RgU83A0QdQAMLcD01FB8FBD8tgVcwQIEICgJGnR4DghAQAUEXCDAOJgEDMhEQIDsLFQoMBxoTCDYBAg0CAQMkAjgDkjYBQIMjrWcKhAiLe5U6F4QBpHFimBMggi+LC5UdC4UJAgQCBAUCDgEBBoFjOoFbcBU7gjMBM1IZD44gGYEPAQiCQ4UUgmmHfHU7AgcBCgEBAwmLRgEB
IronPort-PHdr: A9a23:UmAb6xzHV9zbbszXCzMSngc9DxPP853uNQITr50/hK0LL+Ko/o/pO wrU4vA+xFPKXICO8/tfkKKWqKHvX2Uc/IyM+G4Pap1CVhIJyI0WkgUsDdTDCBjTJ//xZCt8F 8NHBxd+53/uCUFOA47lYkHK5Hi77DocABL6YBBqJ+DpHYj6hMWs3Of08JrWME1EgTOnauZqJ Q6t5UXJ49ALiJFrLLowzBaBrnpTLuJRw24pbV7GlBfn7cD295lmmxk=
IronPort-Data: A9a23:PkizKaLiNHKXFk1vFE+Rs5UlxSXFcZb7ZxGr2PjKsXjdYENShTMFz WEdXWqFb/mNZGSgfNtwbI6z8kpQu8PXn9NiHVAd+CA2RRqmiyZq6fd1j6vUF3nPRiEWZBs/t 63yUvGZcIZsCCW0Si6FatANl1EkvU2zbuS6ULas1hxZH1c+E39/0Uw7wYbVv6Yx6TSHK1LV0 T/Ni5W31G+Ng1aY5UpNtspvADs21BjDkGtwUm4WPJinj3eC/5UhN6/zEInqR5fOria4KcbhL wrL5OnREmo0ZH7BAPv9+lrwWhVirrI/oWFih1IOM5VOjCSuqQQL6P5nKaQ4cHturCfZn9xA9 4wOv8OvHFJB0q3kwIzxUjFCGC14eKZB4rKCfj60sNeYyAvNdH6EL/dGVR5te9ZHvLcsRzgSr pT0KxhVBvyHr/ipwbanTe9EjcU4J86tN4Qa0p1l5W+JXa17HM6eK0nMzfkI5DkN2v5RJ9T1R MRFUBVrNT/BewIabz/7D7pnzLv32RETaQZwrl+JoK07y2ne0AI316LiWOc5YfSQTslT202fv G+DoCLyAwoRM5qUzj/tHm+QavHnpBmjBJ9MMKSEz9l40F2f91NKSxdJSg7uyRWmsXKWV9VaI k0S3yMhq6ku6UCmJuURuTXl/RZoWTZBALJt//0GBBKlkfWLvl7IboQQZnsQN4x87Z5eqSkCj wfRx7vU6SpTXKp5oE9xG5+Opj+0fCMSN2JHOmkPTBAO5J/op4RbYvPzojRLTvTdYj7dQGGYL 9W2QM4W2+17YSkjjPXTwLw/q2jwzqUltyZsjuktYkqr7xlieKmubJGy5F7Q4J5oddjJEwjR7 ShfxpTPvIji6K1hcgTTGI3h+5n0t5643MH02jaD4rF4rW32oi7/FWyuyGgndBsB3jk4lc/BO R+P5lw5CG57N3qxZqg/eJOqF8kv1sDd+SfNCJjpgi51SsEpLmevpXg2DWbJhjyFuBZ3y8kXZ 8zEGftA+F5HU8yLOhLsGbdEuVLqrwhjrV7uqWfTlkz4jOTCNS7FGd/o8jKmN4gE0U9Nmy2Mm /53PMqRwBIZW+r7ChQ7O6ZKRbzWBRDX3azLlvE=
IronPort-HdrOrdr: A9a23:ra1aeaxx5npRMgZQN8sxKrPxneskLtp133Aq2lEZdPULSK2lfp GV8sjziyWatN9IYgBdpTnhAsO9qADnhOFICO4qTPqftWjdySGVxeRZjbcKrAeQYxEWmtQtsJ uINpIOdeEYbmIKwfoSgjPIaOrIqePvmMvF9ISurUuFDzsaEZ2IhD0JbTpzZ3cGPTWucqBJcq Z0iPA3wwZIf057Uu2LQl0+G8TTrdzCk5zrJTQcAQQ81QWIhTS0rJbnDhmxxH4lIn1y6IZn1V KAvx3y562lvf3+4ATbzXXv45Nfn8ak4sdfBfaLltMeJlzX+0eVjcVaKv2/VQIO0aOSAWUR4Z zxStAbToBOAkbqDyKISN3Wqk7dOXgVmjnfIBSj8AXeSITCNUMH4ox69M1kmt+z0Tt5gDm6u5 g7hl6xpt5ZCwjNkz/64MWNXxZ2llCsqX5niuILiWdDOLFuIYO5gLZvi3+9Kq1wah7S+cQiCq 1jHcvc7PFZfReTaG3YpHBmxJipUm4oFhmLT0AesojNugIm10xR3g8d3ogSj30A/JUyR91N4P nFKL1hkPVLQtUNZaxwCe8dSY+8C3DLQxjLLGWOSG6XXJ0vKjbIsdr68b817OaldNgBy4Yzgo 3IVBdCuWs7ayvVeLmzNV1wg2XwqUmGLEbQI5tlluhEU5XHNcnWDRE=
X-Talos-CUID: 9a23:z7SfVWNJx6ugzO5DYRM/qFNKPtkZS1rPnHfcEnDhSmw2V+jA
X-Talos-MUID: 9a23:3KgbbQ+mziD0Fp5tq5t+ddKQf+E426qTVH4Sq7ctmMfYDAN0YhyclCviFw==
X-IronPort-Anti-Spam-Filtered: true
Received: from rcdn-core-7.cisco.com ([173.37.93.143]) by rcdn-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 06 Jun 2023 12:16:41 +0000
Received: from rcdn-opgw-5.cisco.com (rcdn-opgw-5.cisco.com [72.163.7.169]) by rcdn-core-7.cisco.com (8.15.2/8.15.2) with ESMTPS id 356CGelw010038 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for <netmod@ietf.org>; Tue, 6 Jun 2023 12:16:41 GMT
Authentication-Results: rcdn-opgw-5.cisco.com; dkim=pass (signature verified) header.i=@cisco.com; spf=Pass smtp.mailfrom=rwilton@cisco.com; dmarc=pass (p=quarantine dis=none) d=cisco.com
X-IronPort-AV: E=Sophos;i="6.00,221,1681171200"; d="scan'208";a="2542674"
Received: from mail-dm6nam12lp2173.outbound.protection.outlook.com (HELO NAM12-DM6-obe.outbound.protection.outlook.com) ([104.47.59.173]) by rcdn-opgw-5.cisco.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jun 2023 12:16:40 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YrlMexE4TRAPSCyUu9QY9Ndn2bX0tkG7JOWJAYky2IwNs0JYfLUB8nawb8BLlzagETMYS5514Rax7HxNrO2jU9FgrCFUU3EV8RVmRwo/wrdAAMlEPqjaZSBfMI1G8nWi5xlJjUAxN7mbkjW19CGkGzXfrRtqxK+XJUR4SmPgSgkgLe/3JMi3IUe6Uew224fqctTvZhpiLMNJWg2QOA2hWjkb/q160bLiFlG2ZgUk4omk7/1ZEkRTANIjZbGE9kbfVM3Lm+V6NjKjzueg5I4Gslhii8DRECbzi4PDSu3PfSrj7yQp1wVTOaU01QAGUOL+QKb7L8eAuiZpGHiIP+7hSA==
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=3jtnN2awGh8+peWjBKhFyXg9PKyAitF/LGQ//qsycEk=; b=jKG497dzIgo3IUgA8Lp71n+xalQmtgvvNxBMGiQShIMSTOqCCQkViSAjskRc4kjSeyugvrDI3VhtXHAvG4CYElLIK6SsjD9jeAS8KIbaj276jg2m+Fwxz76my3cf5wR1pDa6yoyA1auBuN1ikjVb1uPKjzhU6t12tHsMrsoqC4/ljx0UPUI03rP/q8xLP5R5XX3G7enzg8HKOrwQPFGg+8dfplD//fvZVtg2isLr7hGpatUuHtybSRoBYLXaLYq/tBCYD22A+PFm2skd0rwR2mX3qguf+NCDmyEM9WK4Bn9XXbqIWEB99UfSybgG4F0fNj8mhlgp/Lc5eMvhSdSVIg==
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=3jtnN2awGh8+peWjBKhFyXg9PKyAitF/LGQ//qsycEk=; b=ZxFlBTU9ATBJCHRhCVAZbuimpw34x2FSPTRtoz9Kp+gsGjeFqbiUNYO3vL23QX4LR6NyN6WyPJIsEf/ityhTuOI2NPYR5ijoJDfn0sJ2EnVOlAUmYahFBdvlGJRqktiPgEXoPDF6skHrHh1C8nI/0b/bY173wanZCModylBt2/I=
Received: from BY5PR11MB4196.namprd11.prod.outlook.com (2603:10b6:a03:1ce::13) by DM4PR11MB7376.namprd11.prod.outlook.com (2603:10b6:8:100::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.32; Tue, 6 Jun 2023 12:16:39 +0000
Received: from BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::69c4:f0d1:461b:63a0]) by BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::69c4:f0d1:461b:63a0%4]) with mapi id 15.20.6455.030; Tue, 6 Jun 2023 12:16:38 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Joint WGLC on "semver" and "module-versioning" drafts
Thread-Index: AQHZgf9ZTIoB2mIMGUefW9NRcWgTm69m804AgBPisICAACOwgIABJ6IAgAAnYoCAAAbOAIAAhk2AgACPmACAADI24A==
Date: Tue, 06 Jun 2023 12:16:38 +0000
Message-ID: <BY5PR11MB41966AE860E22466F8037B6DB552A@BY5PR11MB4196.namprd11.prod.outlook.com>
References: <20230605.114652.153832763698646279.id@4668.se> <010001888b74d202-b92cfce1-8b2c-420f-afd7-fdd82997b3c7-000000@email.amazonses.com> <xor4g3slk2mf5bgqta74rgskzmcuguxei7bktk4ywq5ij2644z@tdvr2yoxasfa> <20230605.223251.336974778999487126.id@4668.se> <ykghe2tzoe2rqzh3brfbsuvvhswi7fzul5ygfnokuyih4t4emo@kpnvucchbed5>
In-Reply-To: <ykghe2tzoe2rqzh3brfbsuvvhswi7fzul5ygfnokuyih4t4emo@kpnvucchbed5>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: BY5PR11MB4196:EE_|DM4PR11MB7376:EE_
x-ms-office365-filtering-correlation-id: 21f7c297-2b2c-468d-693f-08db6687e104
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 38n/vNHk0nWiAe5kVmNwN6xDZtyqAeUnZ5JCxcZ1h7pRJmAjOp60rCXgsCNIO+R1tpelzhkb7gR/WV1uG/5Rb/7AIBO2a+FEyHNU+at+HKEb8wkT1a75mw8BX4QHKVu3Dg7y64teI92KTFqrWyMBiqRriFE/vlLCo3z9EJoSikvddlcAG33SzhvAz3hmRdi9XPjDbRewrPBSrkqciiS3CzsPJCy6+m25sRlCiB7QqKkXAGPg+rHipMMMqwDSzV5TauY60PVp0EdNhfyBkyU361geGcjL/R9LPYpqLN7SKCbbBgJJU6jYS/pYbh+Z9YIAmjdDt9DndKLjwmvURBVcNku7OMzuirfwjhOLsPydbMSTPHq8dzxa3YA0rW0IjKB6uk6prj75J30lXEShlYbnS/LE3M2rIpsrYXa/XLsLn9vQjfFu2jDchqNE4MDzF8lM+iALyno8eEqkWMKqjDacovgwxBrzBAJttChRmzCNjRbMBEAc3RDmy1IDm5LwZToPxFczvHnGLa+2lnQq5b4rNW1r4qJksBGW1t8BrA6mOu3Zg589Jm78q90FXBBQSRrAn1Y5v1u71Rd52sNdCYot8M0JKtiCbRMmsLIdLTWy/+AO/fhXA/rEZ1v1Z1fpMf/AvcW4i365HXUPYYOV7EOCyQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR11MB4196.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(396003)(376002)(366004)(346002)(136003)(39860400002)(451199021)(66574015)(83380400001)(478600001)(33656002)(55016003)(40140700001)(8676002)(8936002)(64756008)(38070700005)(316002)(76116006)(66946007)(52536014)(66556008)(66446008)(66476007)(122000001)(5660300002)(6916009)(38100700002)(41300700001)(86362001)(71200400001)(30864003)(7696005)(2906002)(53546011)(966005)(186003)(6506007)(9686003)(66899021); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: dKoH2dZPJpb343RiL6wgCVLdpQwZ/TUDHddiRpLoMkRnbyS7iybZpTrMFSVhQ30tWCPm4fpuGB8YKAEhaqa+eb7IWbdQHGuo+h0lK+Yf9c6V+PG5r16rXLYo+ElPv9+b9cX8wI24LYeINE4gKsjFbtlrlLOJigphd0UT4CpyHUuMsFdAdgV435F0MVLOg0ZV1nxhn16SICik6h4+jjQeY/tjswGJb/Qjax9QMR3054xNC97Il4s6Yd+sQbMM5L8dxc56ojZa6/kTBmBwa5O9EqmMw8GJiy12EFCBgXFpo9KkrNKVRKZ4nBoiQgiDu3Ezb++YhaHoXIIKkHvRgDBj/O3XpxTuj5bZ7r4TmFCqUJ6nF37bIJnI9qsFqW+TrGX9gQ0/PWm0eFenxQkc9EclO2cAN9q0IV93Vbk0MiHtILZTcN0eORpX+C/HSrjqlm2vnEklvGeOD3eKwHDFTj/5AyV2XXSXS1MAa+SBz5ObnoseKrkkfSb4Q051qYtKHU28pOIDLXN+w1q+FnxAPLJk4C+wsb/mQJcaDosA/S7TpeYSw5E3SSl92g3paVxosR9cM5T2QVeGXT9I2v4C2JG/qXcugKT95aGU1krjo+gZAM6Sl+JHkKm4iKAwwszj1cBtECrSJfP1Tp8tT3SxjMzZ2qQs9yucZgaYt7JYDCcFrUIeKFtkTzut5BkEE2651IFlf6ylrpbemF4TOH+c7YBgop6xjS6joxV4CBvBjHDOephjtz05LRJIvOd3W1SKynUVDtclchwYGQGm9diap1mRlcqc8F9NJpa2KS4zRbYUyyfQhBRzZ3jL5c/SmIJURGvL/VBSGhYAVpZSTNBu1/kGiDJ0KMV1KdLCGxQgRMQM8bcPHTv8bj2xy9fjOKsHeVMvu9fh44ycXX41ZZEndpPblJVjHmPqmkrRl7+peuV8hI5eQjwrbIfsnjCpK4j8K/PQieNksCzFQIz5P0SJKCI6WGL87GDSILi39s+PD0JC0PFl+SovBGVbXTOawNPM+8tuDWw0XemYuBNp7siDFZOZy/bPb0rcnvlFdBgCpY2XzEN6nGTyu3tR8tdi+bLoqm37YLlLcWsL8JlijDBTPSHS5udV/rX3+L4gbu/mq6xLgM6WeblwdwN0s6hto03wtR+Ta9y6Y90BRTnw3TQxqvyaMxTlj4uw0c8zmGW97y7bqOXdqkiZwAVOW8EuptYhJvJGlB3L78f55ZriFLHnbiM9r4Bw4Kkc24POioKpIkOns4Z68UVbxIALDHiR8zMctOxFqeIXJI2K6KQ6XqGlXCdVtpPuED8qnTlsz/XdP3qafWjfwTYoQ6/Vb6hyI4DSToAVM/+37MWBtmV/ngu/CdmFeVngpcvnAuFMgtN7Fn9MtbPtIYliB0R6ZdUwx5EBNqCOUXL+75SEF0s7IqI+45Lr/hMgWIYsMv+C67MuopuWH86XwO376RdhP+r5rLzgnjCb6WEYx3RUOirmJ5pMyy+B8/CUwPZVmDr45JEezZm7+2fKrIFyWpc9Ut0gmJL1n2o0mDa7Ge82RUsereIDVWNt9BVfy8fRfknumlsLeof5Xat7zWcCcfnuUpgWPtuGOZoSRx0JkAaL3Gv+gOTcAEntksAqbAWlVFHVRA7XrmJWE5U=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: cisco.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4196.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 21f7c297-2b2c-468d-693f-08db6687e104
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jun 2023 12:16:38.4693 (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: FLhMGVQ2+xqGpV+TfxfKEJvMC3eF73zZDytEFB0x199w6kw3T/J6VqE7oXDOm1HD0ipjc/6et5Um3FLEgZgwsg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB7376
X-Outbound-SMTP-Client: 72.163.7.169, rcdn-opgw-5.cisco.com
X-Outbound-Node: rcdn-core-7.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/-nQxTYpETJxeO1YqYkPz4yHKnOo>
Subject: Re: [netmod] Joint WGLC on "semver" and "module-versioning" drafts
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: Tue, 06 Jun 2023 12:16:46 -0000

I'm wondering whether we are in the realm of missing the bigger picture here, or perfection being the enemy of good enough.

My first example:

The sedate WG (https://datatracker.ietf.org/wg/sedate/about/) has recently been rechartered to respecify the meaning of the date string in a non-backwards compatible way.  Yes, this same date string format that is very widely implemented and deployed.  I originally had a block on the new charter until it was pointed out that the IETF specification was being updated because it was inconsistent with the ISO time specification and inconsistent with how the date string was actually being used by implementations.  I.e., the specification is being updated to reflect reality.  I.e., fixing the specification in a non-backwards compatible way ends up being pragmatically the right thing to do (and this is entirely allowed by the IETF process).

Ideally, the date-and-time typedef in YANG would also be updated to match the update to the definition in RFC 3339 by SEDATE.  But this is clearly not compliant with section 11 of RFC 7950 (because the value space of allowed values is being narrowed).  The only available choice would be to define a new date-and-time-2 typedef which modules could then update to.  Of course, you cannot update the existing leaves to use the new date-and-time-2 typedef because that also violates section 11.  So, you end up with two datetime leaves everywhere the date-and-time typedef is used, hopefully with one deprecated (and at some point, obsoleted).  Of course, defining the new datetime version leaves could also break any loosely related modules that may have xpath expressions dependent on that date-time leaf (that the updating module author may not even know about) which would need to be updated to depend on either of the leaves.  I also don't think that RFC 7950 is clear about whether deprecated leaves must be implemented by all implementations or not, so realistically clients will need to handle setting either (or perhaps in some cases, both) of the datetime leaves, depending on implementation, probably with a different mix across modules (in vast stages of being updated).  What happens if some instances of those datetime leaves are mandatory configuration and become obsolete?  Is a client required to set it or not, the pragmatic answer being that again RFC 7950 is unclear and again this will likely be implementation dependent.  What about if some of those datetime leaves are list keys?  I believe that the only solution that RFC 7950 allows for would be to duplicate the list, deprecating the old one, again requiring updates to all augmenting modules, and corresponding impact and churn on clients and servers. 

I suspect that OpenConfig may also have a date-and-time typedef.  I can be certain about how they would handle this same issue - they will just update the definition.  Some clients/servers may have minor impacts when they update to a new version of the model, but the impact and effort required is minimal, and I think several orders of magnitude less then the potential resultant churn than would happen by strictly following the RFC 7950 section 11 rules.

Some may argue that I'm not being pragmatic, and that this could just be handled as a bugfix, changing the existing type.  This is one of the key things that the YANG versioning is trying to accomplish and allow.  It isn't aiming to say that module designers have carte blanch to change modules in non-backwards compatible ways.  Instead, it is saying that in some cases, the pragmatic solution is to knowingly break the RFC 7950 rules and make a breaking change because that causes less impact.  Further, a key aim of the versioning work is that it is much better to be explicit that a breaking change has occurred such that a client can easily be warned of that change and take any mitigation necessary - which in the datetime instance above, is quite possibly that no mitigation is required at all.

Finally, I will note that rfc-6691-bis contains a change to the datetime definition that is not backwards compatible with the existing definition because the semantics of the leaf are being redefined.


A somewhat similar second example:

The YANGs IP address type handling of zone information is very similar to my first issue, where OpenConfig came to the pragmatic conclusion that (in their models) 100% of the use cases of IP addresses only use the numeric form without zone identifiers, and hence when someone sees the typedef ip_address, this is what they are thinking of, so they just pragmatically updated their definition of ip_address type.

Somewhat related to this, I will note that rfc-6691-bis contains a change to the ipv4-address and ipv6-address regex definition that is not backwards compatible with the existing definition (it narrows the valuespace for zone-ids restricting it to ASCII letters and digits whereas previously it allowed for any language letters or digit characters).  I believe that this change is not strictly compatible with RFC 7950 section 11, but I still think that this is the pragmatically right change to make without introducing a new set of IP address types, despite the fact that it could hypothetically break some clients/servers, and we have no way of knowing in advance if that will happen.


A third consideration:

Yesterday, Jeff and Mahesh presented in a NETMOD interim on their learnings from trying to write the IETF BGP model.  One of their outcomes is that they think that some of the other models recently standardized by the IETF don’t interoperate well with the BGP model and will need to be revised.  I've no idea whether those changes can all be made cleanly in a backwards compatible way, but I suspect not.  Hence, my concern here is that the IETF doesn't really have a great path to getting a viable set of YANG models that work together, because just publishing modules working in isolation doesn't solve the industry problems.

Because lots of the IETF YANG models have been written without a lot of implementation experience (chicken and egg problem), often my people who know the protocols but are not experts on YANG, means that we can be sure that there are likely to be many bugs and flaws in the YANG module RFCs that will need to be fixed or improved.  I would expect that some of these cannot be pragmatically fixed in a backwards compatible way.

---

My interpretation of the recent last call review comments is the suggestion that we pivot to find a fundamentally different solution or approach to solving this problem as an RFC7950bis.  I believe that would be a mistake.

In summary, a group of participants have been diligently working on this problem space for 5+ years.

We have had a design team working on this area, and that solution was then adopted by the WG.  The authors and interested individuals working on this area has presented updated drafts and updates to the work at every IETF meeting for the last, 4+ years.  Feedback at the various stages/reviews/etc has always been considered, the authors meetings have always been open, and I don't believe that the solution drafts being taken to WG LC are architecturally significantly different from the direction agreed during WG adoption of the documents, although I do think that the documents are much improved based on the feedback received.

I also appreciate that Juergen has always publicly stated that this work should be done as an update to the YANG language, but my recollection was that he was in the rough on this issue, i.e., during WG adoption, and since, at least until this IETF WG LC review.

Hence, my concern, as an AD, is that if, after 5 years, the WG now wants to take a fundamentally different path to standardizing this work then I have concerns that the NETMOD WG isn't really functioning properly and cohesively as a WG, and I'm very concerned that we won't find any viable way forward for this work.  I doubt that it will be possible to get any quick consensus by opening up RFC 7950.  We may also find that the individuals who have invested a significant amount of time and effort on this work don't have the desire or energy to start from scratch again, when they have a solution that is good enough for their needs.

If I understand correctly, the fundamental objection to the module versioning draft is around the updates to section 11 of RFC 7950, which effectively state that changes MUST be backwards compatible, whereas this draft states SHOULD be backwards compatible, without a change to the YANG version number.  Is that correct?

If the existing deployment and evolution of YANG modules among vendors, OpenConfig, IETF, and other SDOs strictly followed the rules in RFC 7950  then I would probably agree that an update from YANG 1.1 to YANG 1.2 is needed.  But I think that the reality is that tools must handle non-backwards compatible changes frequently happening in YANG 1.0 (OpenConfig) and YANG 1.1 YANG modules anyway.  I.e., I don't believe that the "YANG 1.1 no breaking change contract" is being widely honoured anyway, and instead is being treated as a goal or aspiration.  What these documents attempt to do is to move YANG module evolution from what we currently have now where clients don't have any way of really knowing how a module has evolved and whether they are impacted to one that they do, and as part of that process they are aiming to update the YANG versioning rules to better reflect how is it being deployed and used.

Hence, as am author, I still of the opinion that the best pragmatic path forward is to try and get these documents to a shape where they achieve rough consensus and are acceptable to the WG to be published now, in the short term, as a good enough solution.  After that point, then I think that it would be great for some folks to form an idea on a what YANG 1.2/2.0 could look like, but I think that coupling these goals together would be a mistake.

Regards,
Rob

// Who doesn't really know which hat he is wearing for this comment, but is only trying to do the right thing for the wider industry ...


> -----Original Message-----
> From: netmod <netmod-bounces@ietf.org> On Behalf Of Jürgen Schönwälder
> Sent: 06 June 2023 06:07
> To: Martin Björklund <mbj+ietf@4668.se>
> Cc: netmod@ietf.org
> Subject: Re: [netmod] Joint WGLC on "semver" and "module-versioning" drafts
> 
> On Mon, Jun 05, 2023 at 10:32:51PM +0200, Martin Björklund wrote:
> > >
> > > If the goal is to produce YANG 1.2 which (i) integrates semantic
> > > versioning into YANG and (ii) fixes known bugs in YANG 1.1 and (iii)
> > > does not add any other new features, then having agreement on such a
> > > statement will help to steer the process.
> >
> > I hope that (i) doesn't happen.  I think it is the proposed changes in
> > draft-ietf-netmod-yang-module-versioning that require a new YANG
> > version.  If this new YANG version allows for other versioning schemes
> > than revision-date, then we can keep the modified semver scheme
> > outside the core document.
> >
> 
> I consider the module update rules a part of a versioning model. The
> current update rules were written to support the current versioning
> model. If we want to support multiple versioning models, then we have
> to refactor the update rules out of the YANG language specification
> into separate versioning specifications, i.e., traditional YANG
> versioning and the new semver versioning. There are some language
> mechanisms (like the import statement), that have to be flexible
> enough to support multiple versioning schemes.
> 
> Is it worth factoring the versioning model out of the language? I
> guess the opinions vary widely on this, depending on the dynamics of
> the software environment people are working in.
> 
> /js
> 
> --
> 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/>
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod