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

"Joe Clarke (jclarke)" <jclarke@cisco.com> Mon, 12 June 2023 15:46 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 79D9BC157902 for <netmod@ietfa.amsl.com>; Mon, 12 Jun 2023 08:46:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.595
X-Spam-Level:
X-Spam-Status: No, score=-14.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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_NONE=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="L1UgCvd0"; dkim=pass (1024-bit key) header.d=cisco.com header.b="dkknX9gK"
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 XL0e1bVo80Rj for <netmod@ietfa.amsl.com>; Mon, 12 Jun 2023 08:46:06 -0700 (PDT)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EFF3FC151998 for <netmod@ietf.org>; Mon, 12 Jun 2023 08:46:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=18984; q=dns/txt; s=iport; t=1686584766; x=1687794366; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=xlFOVmH+FmVxifkgOFyFf+ET8zTlKGwfJ5I2ZFA6aa4=; b=L1UgCvd0U+b9SaYvo5RjfyzONZ83gEpyGDYdjpPAxhznAJg43ffgCBPX DODCWyDUnP032FasoQZ0R44sqbt0TOLUoYp7ZbAnSWRKXTP7C/05m4QJP l4uF4hdhky1euTfFqJGX/aycvcRVSBcNoAZhGKhz6WbF6voR3rlIjjCBM k=;
X-IPAS-Result: A0BDAgAgPYdkmJhdJa1RCR4BAQsSDEAlgR8LgSwxUnMCWSoSR4gdA4Uthi6CJJcfhk+BJQNWDwEBAQ0BATkLBAEBghKCdAKFdAIlNAkOAQICAgEBAQEDAgMBAQEBAQEDAQEFAQEBAgEHBBQBAQEBAQEBAR4ZBQ4QJ4VoDYYFAgEDEhUZAQEwCA8CAQhGMiUCBAEaEweCXAGCFUcDARChXgGBPwKKJHiBATOBAYIIAQEGBAWBTkGdFwMGgUKJOIgoJxuBSUSBFUOCaD6CYgKBNC4rg2eCLoIYhVmDOg0LgmKDCYxbgShvgR6BIn8CCQIRZ4EICF6BcUACDVMLC2OBHFI9gUYCAhEpEw8FUnsdAwcEAoEFEC8HBDIJFQkGCRgYFycGUQctJAkTFUIEg1gKgQ0/FQ4RglstNkMbNQc2A0QdQAMLcD01Bg4fBQQjAUmBVzBAgQgKAkaeQS0DghsRWwYBG0YCBEMQICY1CgwHAz8EJQQMKo0ihUhPjgKEE0KceoE3CoQImgmHLReEAZNYimiGMmKYFiCCL4sglFiFRwIEAgQFAg4BAQaBYzqBW3AVgm4BM1IZD44gDA0Jg1KEWYsgdTsCBwEKAQEDCYpnAV4BAQ
IronPort-PHdr: A9a23:kXCxYxNDOxg23A89Pdol6nfIWUAX0o4cdiYP4ZYhzrVWfbvmptLpP VfU4rNmi1qaFYnY6vcRk+PNqOigQm0P55+drWoPOIJBTR4LiMga3kQgDceJBFe9LavCZC0hF 8MEX1hgrDmgKUYAIM/lfBXJp2GqqzsbGxHxLw1wc+b+HofIjMmf3OGp8JqVaAJN13KxZLpoJ 0CupB7K/okO1JJ/I7w4zAfIpHYAd+VNkGVvI1/S1xqp7car95kl+CNV088=
IronPort-Data: A9a23:ts4keqoPz0Ch+0FwIXIeXqAd9xleBmJ6ZRIvgKrLsJaIsI4StFCzt garIBnTMvyNM2D2fYt/PYy1pksP7MXRzoUxQQVorCpnRXkX8uPIVI+TRqvS04x+DSFioGZPt Zh2hgzodZhsJpPkjk7xdOCn9xGQ7InQLlbGILas1htZG0k8EE/NtTo5w7Ri2tAx24Dja++wk YqaT/P3aQfNNwFcagr424rbwP+4lK2v0N+wlgVWicFj5DcypVFMZH4sDf3Zw0/Df2VhNrXSq 9AvY12O1jixEx8FUrtJm1tgG6EAaua60QOm0hK6V0U+6/RPjnRa70o1CBYTQUhStgimh/lq9 PgXqsDvFhUtAfDvic1IBnG0EwkmVUFH0KXMLX76usuJwgifNXDt2P5pSkoxOOX0+M4uXjoIr qNeeWtLN03Z7w616OrTpu1EhM8nJdPoMasUu2prynfSCvNOrZXrHP2VuI4Eg2pYasZmO6+BS sUzSgtTQRXwRDljGgcuC7Ing7L97pX4W2QI9A3KzUYt2EDVwRB017TFMdfJdJqNX8o9o6qDj njN82K8CRYAOZnGjzGE6XmrwOTImEsXRb7+CpW388NXr0W63VA+UgJKCgSppcbkqV+XDoc3x 1MvxgIiqq079UqOR9b7XgGlrHPsgvL6c4cMewHdwFzQopc48zp1FUBfEWEcMI1OWNseAG11h gXQzrsFEBQ26OXNIU9x4It4ut9bBMT4BXUJaSlBRgwf7py65ooylRnICN1kFcZZb+EZ+xmun 1hmTwBn193/aPLnMY3grDgrZBr39vD0ovYdvFm/Y45cxloRiHSZT4Kp80PHyv1LMZyUSFKM1 FBdxZjAsbheV8rcz3bXKAnoIF1Pz6vVWNE7qQM+d6TNCxz2k5JeVdkKuWondBsB3jgsIGWxP Sc/Rj+9FLcKbCf1Msebkqq6Ct8hyuD7BM/5W/XPBueikbAvHDJrCBpGPBbKt0i0yRBEufhmZ f+zL532ZV5EUvsP8dZDb7pHuVPd7npglTq7qFGS50nP7Idyk1bPGedcbQrSNLFlhE5GyS2Mm +ti2wKx40w3eMX1YzLc9sgYKlViEJTxLcueRxB/HgJbHjdbJQ==
IronPort-HdrOrdr: A9a23:gWyIJqykh7J5mlVG503bKrPxl+skLtp133Aq2lEZdPULSK2lfp GV8sjziyWatN9IYgBdpTnhAsO9qADnhOFICOgqTP2ftWzd2FdAQ7sSlbcKrweQfhEWs9QtqJ uIEJIOReEYb2IK9voSiTPQe71Nsbr3kpxAx92utUuFJjsaDJ2Imj0JczpzZXcGIjWua6BJcK Z04PArmxOQPVAsKuirDHgMWObO4/fRkoj9XBIADxk7rCGTkDKB8tfBYlel9yZbdwkK7aYp8G DDnQC8zL6kqeuHxhjV0HKWx4hKmeHm1sBICKW3+4Yow3TX+0eVjbZaKv6/VQMO0aOSAZER4Z zxSiIbToROArXqDyWISFXWqk7dOX0VmgHfIBej8AreSIrCNX4H4w4rv/MBTvMfgHBQ+u1Uwe ZF2XmUuIFQCg6FlCPh58LQXxUvjUasp2E++NRjxkC3fLFuH4O5l7Zvin99AdMFBmb3+YonGO 5hAIXV4+tXa0qTazTcsnN0yNKhU3wvFlPeK3Jy8fC9wnxThjR03kEYzMsQkjMJ8488UYBN46 DBPr5znL9DQ8cKZeZ2BfsHQ8GwFmvRKCi8eF66MBDiDuUKKnjNo5n47PE84/yrYoUByN8olJ HIQDpjxBoPkoLVeLizNbFwg2LwqT+GLETQI+lllutEhoE=
X-Talos-CUID: 9a23:zfPaLWtmZd7Ps1XeLufN++AM6Isqd0Dg42/5OHOVU3k1F+KHTWDN27JNxp8=
X-Talos-MUID: 9a23:OZGa1gaSKMSfZuBTkWazqT5IF/ZUzqWeL2QhscU/uOmdKnkl
X-IronPort-Anti-Spam-Filtered: true
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by rcdn-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 12 Jun 2023 15:45:43 +0000
Received: from rcdn-opgw-1.cisco.com (rcdn-opgw-1.cisco.com [72.163.7.162]) by rcdn-core-1.cisco.com (8.15.2/8.15.2) with ESMTPS id 35CFjh8H003991 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for <netmod@ietf.org>; Mon, 12 Jun 2023 15:45:43 GMT
Authentication-Results: rcdn-opgw-1.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.00,236,1681171200"; d="scan'208,217";a="2863746"
Received: from mail-dm6nam04lp2046.outbound.protection.outlook.com (HELO NAM04-DM6-obe.outbound.protection.outlook.com) ([104.47.73.46]) by rcdn-opgw-1.cisco.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Jun 2023 15:45:42 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=odRmJPej7246m7uZK0p4C/3N7+ZBzdtxcnz1301aJ3sFs04PNojGGEUDYGX01uMLRvRpNPfEATo/qtcw77fgUmnoOkcFPvt3lVAKuaoPunxqmTkSMGAVUC+AZwxp2bdnk/QIetNgBSyhApVStKQIOxF7zgcxUe9K58p7kF0UAFi2B6yMRAue2Ad+3UB/OFdCIy1A72FRQToUALD+cfUa2mWqcsEu+TgwIlLBRbPZ5SeMgfzM+lldzF1ij3P1hyvI2fm9dpNEShytmzJ70QUJ4O/p5EHUJVQ2TXdncYfrxtzfE/h5ocECupEU+5WTUr9IA30r5852Lq2EuxOVSMxdQQ==
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=ktl7FTmJkSB64/yCuiWcYJPP+EQwqfXi1kHPYmn5YwU=; b=TxxLDg97i+boSKhyYCzUvwGWYiYaoboJeNJfr9ZyBITAorPmVK4QgdoDZSehYHQCOGRGkizfFthwcyfyxiEYfS3ckSAbXig4t3MVgpCNHXh4O/ghANFH8bO1rNb3YYCBfZOqMA2gfY65vz+pKjodtbOsXDuE+CLAsHGqk/TNlA8EBmKM6pMiicuIkrDHi76S2GOjFi48mhyttYP5lq7WlAg87uEX1zfnwkGsSfe3iX/xQhvtHsVm9kwFkfT/jPvfoQZZxQ32jccbRWdUa7wHVunLmGLZsmXfwaVnx7a/tdEDI5YXIXEbl40nniDP8JuCPEcLyAFM8HwdzpH4G+RI7A==
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=ktl7FTmJkSB64/yCuiWcYJPP+EQwqfXi1kHPYmn5YwU=; b=dkknX9gKxI+BIDYOT5zqqfGfTB3KuCoE4lGFFwIhnHn41H8uzodE6Ez+On9OfDwxM/arxlOgkO2VN+cMymFuHuPsMLt44PacrUoQ2WYaw1YQ5CFdOnjPyzOAGqqL140N2iTZFdH+0uj6CnitZX3aC1Qe+yjyOdflhSkTrhmNn24=
Received: from BN9PR11MB5371.namprd11.prod.outlook.com (2603:10b6:408:11c::11) by IA0PR11MB8378.namprd11.prod.outlook.com (2603:10b6:208:48e::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.32; Mon, 12 Jun 2023 15:45:41 +0000
Received: from BN9PR11MB5371.namprd11.prod.outlook.com ([fe80::365e:8627:9e70:45ef]) by BN9PR11MB5371.namprd11.prod.outlook.com ([fe80::365e:8627:9e70:45ef%4]) with mapi id 15.20.6455.043; Mon, 12 Jun 2023 15:45:41 +0000
From: "Joe Clarke (jclarke)" <jclarke@cisco.com>
To: Jürgen Schönwälder <jschoenwaelder@constructor.university>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Joint WGLC on "semver" and "module-versioning" drafts
Thread-Index: AQHZgf9Z+MX59hMStk+/HMeve2W8Qq9zRSiAgBQ6tbE=
Date: Mon, 12 Jun 2023 15:45:41 +0000
Message-ID: <BN9PR11MB5371007BA72D6E2D1D0AD7E9B854A@BN9PR11MB5371.namprd11.prod.outlook.com>
References: <01000187fd8e0407-84bd7e7b-ede3-43d8-a9b3-5d4d0a915509-000000@email.amazonses.com> <jr5nepvspm3kpoxbv6dpxwi234ggjuthvckeerj2hb3g3qdc6x@4o42ngfbw72f>
In-Reply-To: <jr5nepvspm3kpoxbv6dpxwi234ggjuthvckeerj2hb3g3qdc6x@4o42ngfbw72f>
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_|IA0PR11MB8378:EE_
x-ms-office365-filtering-correlation-id: 3f9495a5-85af-4140-0500-08db6b5c138e
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 9LfkYCR+tJ1C7Nnt9rKgUxHfW3GaKuqT3dCNerwUXfpdK8gS0sT3B51fCsW3Zy5vUH9VH5/wseCgq3rUXwEqPpIaRicOkettn8j6jz2X4fB8RlBdbXWD8SiCIWtjAIpv7MT7DzEc4hO1HUo9OIjFFgWRYY9/a5Xu+S1UCwjEoD8aRNp3PMHPl9W3RIvBu+eiWj32d0IMpjCS6w453Gyv/Mk+F9iznIzv7x9QF5BRuqxbS0T9Lmma42wTcFsxryEzNNPF7a0czJKVyJHrU42F9VH8lMrUoQnNRwEpIrTzf6CgYAjP6ABlb26kzkh++KYy9ALwx3/gLGsemwvfgH8FpgnKREPGEO09gNGcx7jHLa4E7OYM+waLuIv7ohdIuFSQyNWkwT1p9RanA6EhBjjD8Qq18DrFP8Ik/e/drDTkcR2/T/SfyZs7YIAl79LWIPP1wkn+JZw58lOmVEhHiYzU+l025I45ioelnQ8QI82paK5K3S4KPlfSwZufM1WmlhJPz3ibD1HXGM/2PZIpkj4sM8B+u0tBkNvi0sJsyCDuIJJ6aJDX1aTKRntnWg+2bX33K7YHSqKDjNPJC6LFEbzVtyjEU4R2iAnmZzvJRmbu4OM=
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:(13230028)(39860400002)(136003)(346002)(396003)(376002)(366004)(451199021)(110136005)(71200400001)(478600001)(5660300002)(8676002)(122000001)(2906002)(86362001)(166002)(38070700005)(33656002)(8936002)(76116006)(66476007)(66446008)(66556008)(91956017)(55016003)(66946007)(64756008)(316002)(52536014)(6506007)(38100700002)(41300700001)(9686003)(66574015)(186003)(83380400001)(7696005); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: yqehcSGWwHQQZdHyIkh1+LCsP6KBLEeR+vbRjGyOjawFSbMSfky9O5RU74J10BvdIRRb6C936B4/V1vkKar9H6HQkDY+XAcr9KN3CqwV6NsUibwafNKe8v17/6pIxqsUwIn8VVlwvVDK0dU7jPVr3wLB0eX1fE4mz2i0Ooq6IyhxLC3qOsWoF1+TJ5+SDA24NI57CkWu3dnR8ttR6MMUin6yw3w93JbW7LBO/m130Li9SkBJ9a50QX26WEF9gaizpfsECr4O/K+jP+UbqtuOFRd+1NE+JOIbiPAwURSj1mHUJcg93G/EN6mRCvmg9uV+jF/TAT9i+5OYyVIG3ubXhOFOSaJUDYhm7OEcEPWOMoQ+Img7WDT0Dh/MzCLRijlkqXN7OzJSOQF68boGXAXYpqLOmNPB7LpHLq6jJdBYOl7Ux45SFkkInazjFMJtptRpIDhSjhhmb/j+De9x+1EUg2INfjR9dgJWDEN8z7UOhKYTlo67bcByG5JVNG9u4QVo08lcdajS7JTMjCyxalvxhMlbYkiUwOHl0TA6ukod7EmaZPRh5RmhVGMTwm26hE8cXmxjYG+Z5HdGgCNDD99iATKbJHxvsuYRXCVUBv7B+zWa1SovTt+rZ0RZdl4NrC5HSTkIMq85iiNnc/Z074/d6iGLuOPC0zy/h/ivR5c6JDzFsWrPqIIxvkZAQ29JSjzxkDM5k+P0jatJyZlK7InqdSIBTAUKkgLXg9rj+ASlyt3wyUK1c+jHFP4JVuTuQ/VWemarR9ggs+zoZhSBjJHbw5UPxFpa04YYiUprtiWCF/jbrq5xUTx3mtO8eMaUKjnuujPPfGKdKaj5Y395FjeRcUte0g3/6eoUqqW0wGfHQhnBzJOOQGwdclmJMr4bVWOVNEAWzGi8pc4Slu9aUykDBRA1LdpifQG9YDjBWVoZNwPLwCT6B5gIBwvoUYio1udkwUKnAc9zYdkGUrgM1B9npr6DWv04pOGyE/lo1rhrXT62sRnkRak/Vf49ED1MEsm7kPOou+xFe7ju105V+PzK4L+uSViAjy5TuQXgyf3/Jh619bWjE+kjjpqBLkKUaZNkWWBy/6TO0Oqf15r4SG4Ghyt4jN7hgX9kjxpeB56ywAH9R3kL7xAPCEtbpQkTv5KlGGJxnJUqv6HBaNhWg369fQmd/WkvyqIZjMRgxcOQFgy0ZCWjM2cS7rc/ONMVJZny1rdinzgfFRYbVa8xYddVkYOM/lb8zKCUfhRkkr/V/v77JPOcaodDB69f0fmckGRBn91yU9WOWbUh2jn4M+ewZMoHihKEENDkdSeheGnEdZVNlfqy+ObGY6xDk2P+uPhQ9MuhfEHC3Uisdt5G/APq87Trd91+QBb1MC4w5eFSfIifCrKBkeS3aez3mQSyit60iefa9UTD5y4Tu3oOsWbrdMy3BYIXqevntbYrnnCNPYjKPejlLhqG6wRQZIj9bJEChUBkcI5RKU4cIUuDoYP9ezlMwEZ5tk98pNsI6F5lnngNcQhiyTAz09w4k+t+TaLa3Uyk29Mewq6esx0FowvA0LPu69AA95Yqv3pWLKZTSdnhaD7UDX5PBD0Qu2lZwfcMJGkoMXmc682Xopj+V/ZuZY2qJBYQKMixiT2vsPkZH0DxgT1TqNvIK0zEYwxP18AP
Content-Type: multipart/alternative; boundary="_000_BN9PR11MB5371007BA72D6E2D1D0AD7E9B854ABN9PR11MB5371namp_"
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: 3f9495a5-85af-4140-0500-08db6b5c138e
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2023 15:45:41.2002 (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: r6vetUPZAAExPotYFxQ37uwDrX+rxnbpPFleZnkLdLqzgXWdUF4Oj15uQ1UgR2Qo220DImP109O3SP4RsxTsWQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR11MB8378
X-Outbound-SMTP-Client: 72.163.7.162, rcdn-opgw-1.cisco.com
X-Outbound-Node: rcdn-core-1.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/NN1_biMZjbRswSqDAOs_mAUGHzQ>
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: Mon, 12 Jun 2023 15:46:10 -0000

Thanks for the detailed review, Jürgen.  See below on responses concerning YANG Semver.

As for the discussion on YANG artifact “equivalence” I recall we discussed this a bit in meetings and amongst the authors.  I don’t remember all the points but it boiled down to when the revision changes, the revision-label changes.  So if, for example, a module is extracted or produced with extra newlines that module is still equivalent to another module with the same revision/revision-label.  Text in Section 1 states that when a new revision of a module… changes; however, the text in Section 3 might be adding ambiguity here, and we could make that clearer with respect to modules.  The same attention can be applied to the versioning draft.

Comments on draft-ietf-netmod-yang-semver-11:

- Is the end of the introduction telling me that the SemVer 2.0.0
  rules change in non-backwards compatible ways without the version
  number changing?

[JMC] Yes.  We raised this a few meetings back when we learned that the SemVer 2.0.0 spec (using git to look at history) had changed in NBC ways.  We therefore anchored to a revision in time that corresponded to the rules at the time on their web site.


- The term 'YANG artifact' is imported from the packages draft, which
  has expired. I pulled out the expired version 03, I could not find a
  definition in there either.

[JMC] YANG artifact is “defined” in the YANG Semver draft, but uses packages as a type of artifact to go along with modules and submodules.  I admit that the definition here is weak (definition by example only), and I can improve that.


- SemVer and YANG Semver look very similar and perhaps too similar or
  not similar enough. I do not have a good proposal, just noting a
  possible writing issue that we will have with Semver and SemVer.
  Why does 'Semver' and  'YANG SemVer' not do the job?

[JMC] There are clear differences in YANG Semver when compared to the SemVer 2.0.0 spec that the document references.  The difference in case is because SemVer 2.0.0 refers to itself that way, and using “YANG Semver” (without the camel case) seemed like enough of a textual differentiator when reading the document.


- Section 3.1 starts with a statement that SemVer and YANG Semver are
  'completely compatible'. While I started wondering what the
  difference between 'compatible' and 'completely compatible' might
  be, I was more confused to read this statement upfront, i.e., before
  I even get told what YANG Semver is. Perhaps first define what YANG
  Semver is and then discuss its relationship to SemVer?

[JMC] Fair enough.  The adverb there is also unneeded.


- As already mentioned above, my take is that a 'versioning scheme'
  should use exactly one 'revision label scheme' and it should have
  specific 'module update rules' supporting the "versioning scheme".
  This does not seem to be the model that the draft authors use and I
  am a bit confused what their model is. In other words, I see

  YANG Semantic Versioning consists of
       -> YANG Semantic Version Module Update Rules
       -> YANG Semantic Version Revision Label Scheme
       -> YANG Semantic Version Import Rules
       -> NC/RC/... version selection protocol mechanisms needed

  YANG Traditional Versioning consists of
       -> YANG's Traditional Module Update Rules
       -> YANG's Traditional Module Label Scheme (revision dates)
       -> YANG's Traditional Module Import Rules (lacking import by min revision)
       -> no specific protocol mechanisms needed to support transitions

  It seems we have not factored out an interface for plugging
  additional versioning models into YANG and the protocols providing
  access to YANG-defined data.

[JMC] The original intent was that different YANG artifact producers might want different schemes.  Admittedly, examples other than YANG Semver were mainly vendor-centric (e.g., codenames or software revisions).  I think it’s reasonable to have the conversation as to whether or not this flexibility is really needed.


- Why do we need the _COMPATIBLE extension of SemVer? It would be nice
  to explain this more clearly, the best bit of explanation I found
  seems to be in situations where the next major version number has
  already been taken. But then SemVer does not support branching in
  general, why do we need a bit of this via the _COMPATIBLE extension?
  Did anyone suggest this addition to the SemVer people and what was
  their reaction, something they would consider adding to SemVer or
  more reservation about this being a proper solution?

[JMC] We need _COMPATIBLE for the reason you point out: e.g., an author has produced a module with 1.0.0 and 2.0.0 revision-labels, and a consumer needs a new feature ported to the 1.X branch.  In this case the author would release 1.0.1_COMPATIBLE.

[JMC] To my knowledge we did not raise this to the SemVer people explicitly, though someone from that camp did review this draft.  He admitted to being confused in an earlier version of the text, specifically with _COMPATIBLE.  We added more text to clarify its use, but perhaps it’s not clear enough?


- I prefer to have non-backwards compatible changes marked and
  explained in the modules instead of relying on some schema
  comparison algorithm.

[JMC] IMHO, the algorithm is useful in addition to any per-module notation as the tooling can provide a clear, consolidated report of the overall compatibility.


- Does it make sense to have an example Package Using YANG Semver in
  this document given that YANG packages is not moving along with this
  document? Should the examples move to the appendix to make it
  clearer that they are just examples and non-normative?

[JMC] Fair point.  I agree.  I think it makes sense to move this.


- The import discussion ignores what happens if future versions are
  not providing the symbols anymore expected by an import. See my
  previous comment that compatibility may require ranges of version
  numbers, revision-or-derived is a half-baked solution.

[JMC] We initially had a very complex set of import rules (inclusive, exclusive, ranges, etc.), and it was deemed overkill.  Based on other comments we received, we softened the import rules to be more advisory.


- If we really want to support multiple revision label schemes, then
  creating a typedef 'version' which is YANG Semver specific may be a
  bit to simplistic. We would likely need a type that is extensible
  and qualified by a yang-semver identity, no? I am not asking for
  this, I rather question whether we really need to have open ended
  label schemes.

[JMC] Worth discussing again.


- Reference [openconfigsemver] resolves to an empty page (tried two
  browsers). Do you mean <https://www.openconfig.net/docs/guides/semver/>?

[JMC]  Thanks.  Will fix.

Joe