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

"Joe Clarke (jclarke)" <jclarke@cisco.com> Tue, 13 June 2023 17:54 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 EC90EC151098 for <netmod@ietfa.amsl.com>; Tue, 13 Jun 2023 10:54:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.594
X-Spam-Level:
X-Spam-Status: No, score=-9.594 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_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="ZoGHNP0+"; dkim=pass (1024-bit key) header.d=cisco.com header.b="RPWOQS/R"
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 AcxEIH-yKStQ for <netmod@ietfa.amsl.com>; Tue, 13 Jun 2023 10:54:43 -0700 (PDT)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B1481C14CEFF for <netmod@ietf.org>; Tue, 13 Jun 2023 10:54:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=24978; q=dns/txt; s=iport; t=1686678884; x=1687888484; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=lovltFMxU/AS1rzkd7Eea+IDyON53wjlqPQS13Hor9w=; b=ZoGHNP0+8c0sDv8/kRScX1bYFb0uPSqjEruVlSREiR53f8oE1s5Ng2eN jNI5yQ2kAF/CJVlMEMcFNT2Bo/FXVjyK42ApKkJuuj2AKFnLINth/0RQq 3/M9maSBFl64PEn/7ezhyYAydoTe4RVwRfpVGr5YNWzgsl+8sNt+9isaM s=;
X-IPAS-Result: A0ArAAAarIhkmJRdJa1aHAEBAQEBAQcBARIBAQQEAQFAJYEWBwEBCwGBKzFScwJZKhJHiB0DhE5fiFIDkS+MP4ElA1YPAQEBDQEBRAQBAYISgnQChXQCJTQJDgECAgIBAQEBAwIDAQEBAQEBAwEBBQEBAQIBBwQUAQEBAQEBAQEeGQUOECeFaA2GBQEBAQIBEhUZAQEsBAcBBAsCAQhGMiUCBA4NEweCXAGCFSQjAwGiHwGBPwKKJHiBATOBAYIIAQEGBAWfJgmBQgGJN4goJxuBSUSBFUOBZoECPoJiAoE3K4QSgi6CF4VegzIHBwaCYoFvgRosjHmBKG+BHoEifwIJAhFngQgIXoFyQAINVAsLZYEcglQCAhEpExAFT3sdAwcEAoEFEC8HBDIfCQYJGBgXJwZRBy0kCRMVQgSDWQqBDT8VDhGCXC02QRtaMQc2A0QdQAMLcD01FB8FBCMBSYFXMECBDAIiJJ8FgkkGAwhbBgFjBBsUFDAmCRkTChMDPyMGBAwqESyMZYVITAOOAoQTnT2BNwqECJoJhy0XhAGTWJEbYpgXgk+feD6FCQIEAgQFAg4BAQaBYzqBW3AVO4JnUhkPjiAMDQmDUo95dTsCBwsBAQMJiG6BewFeAQE
IronPort-PHdr: A9a23:J3IOdxx+VS1TCmHXCzMSngc9DxPP853uNQITr50/hK0LL+Ko/o/pO wrU4vA+xFPKXICO8/tfkKKWqKHvX2Uc/IyM+G4Pap1CVhIJyI0WkgUsDdTDCBjTJ//xZCt8F 8NHBxd+53/uCUFOA47lYkHK5Hi77DocABL6YAh+Iu3vGYP6hMWs3Of08JrWME1EgTOnauZqJ Q6t5UXJ49ALiJFrLLowzBaBrnpTLuJRw24pbV7GlBfn7cD295lmmxk=
IronPort-Data: A9a23:sa8BCa+0Y/jifkY36AZWDrUD736TJUtcMsCJ2f8bNWPcYEJGY0x3m msdWWyHO62LZ2emKtAjO9u+90MO6p+AnIdqTVA5/nxEQiMRo6IpJzg2wmQcns+2BpeeJK6yx 5xGMrEsFOhtEjmE4E3F3oHJ9RGQ74nQLlbHILCCYngZqTNMEn970ko9wrVh2OaEvPDga++zk YKqyyHgEAfNNw5cagr4PIra9XuDFNyr0N8plgRWicJj5TcypFFJZH4rHpxdGlOjKmVi8kFWc M6YpF2x1juxEx7AkbpJmJ6jGqEBaua60QRjFhO6VoD66iWuqBDe3Y4yNqdDcR90qAmshtAu7 Nt3q7eibik2a/ikdOQ1C3G0EglkNqFAvbTAO3X66JbVxEzdeHyqyPJrZK00FdRHoaAsXicfr rpBdGBlghOr34paxJq5Qe1lnMcuBMLqJ4gY/HpnyFk1CN54HciTGfSUvbe02h9ohvwJEevGZ vMyTgBJYi3DZjFMFm4YXcdWcOCA3ymjLGIwREiujaw6/23UwCRw3aTjdt3PdbS3qd59hE2Uo CfN+H70R0hActee0jGCtHmrg4cjgB8XRqobFuDn7qZJo2G232xMLBMsS3Cphtem3xvWt81kF 2QY/S8nrK4X/UOtT8XgUxDQnJJilkNCMza3O7BngDxh2pY48C7CWTdZFm8phMgO8Z5pFWZzh zdlivuwXWQ32IB5X05x4Vt9kN9fETIeIWlHbigeQE5cuZ/ooZo4iVTESdML/E+JYj/dR2uYL 9Oi9XhWa1AvYSgji/nTEbfv32rEm3QxZlRpjjg7p0r8hu+DWKarZpaz9X/Q5utaIYCSQzGp5 SZUxZXPsL5VUcHUxERhpdnh+pn3v55p1xWB0DZS82UJrFxBBlb6J9kLuWEiTKuXGp9eImaBj LDvVfN5vc8PYyTCgV5faIOqAMNi1rn7CdngTZjpgilmPPBMmPu81Hg2Pya4hjm1+GB1yP1XE cnAK66EUy1FYZmLORLrHY/xJ5dxmHBnrY4SLLimpymaPU22PSbFE+1ZYQXfM4jULsqs+W3oz jqWDOPToz13W+zlaS6R+okWRW3m51BibXwqg6S7rtK+Hzc=
IronPort-HdrOrdr: A9a23:wmg9qaEy/Klz1M+epLqFWpHXdLJyesId70hD6qkvc31om52j+f xGws516fatskdvZJhBo7q90KnpewK6yXcH2/huAV7CZniqhILMFuFfBOTZskbd8kHFh4tgPO JbAtRD4b7LfBRHZKTBkXOF+r8bqbHtnNHK9IXjJjVWPHxXgspbnmFE43OgYzVLrX59dOME/f Snl656TjybFEg/X4CePD0oTuLDr9rEmNbNehgdHSMq7wGIkHeB9KP6OwLw5GZRbxp/hZMZtU TVmQ3w4auu99uhzAXH6mPV55NK3PP819p4AtCWgMR9EESstu/oXvUgZ1SxhkF2nAid0idurD AKmWZlAy1H0QKTQohym2qr5+Cv6kdp15ao8y7ovZKqm72IeNt9MbsPuWqcGSGps3bJe7pHof t29nPcuJxNARzamiPho9DOShFxj0Kx5WEviOgJkhVkIMMjgZJq3PoiFXluYd49NTO/7JpiHP hlDcna6voTeVSGb2rBtm0qxNC3RHw8EhqPX0BH46WuonJrtWE8y1FdyN0Un38G+p54Q55Y5/ 7cOqAtkL1VVMcZYa90Ge9ES8qqDW7GRw7KLQupUB/aPbBCP2iIp4/84b0z6u3vcJsUzIEqkJ CES19cvX5aQTOYNSRP5uw+zvngehTJYd228LAs23FQgMyPeIbW
X-Talos-CUID: 9a23:GxIcmGkjOr7JiE2MCV+19HShAifXOXTfkSjIe2ybNUNwSOKxR2WO07FDvdU7zg==
X-Talos-MUID: 9a23:16KcBASusNIkiHodRXS0hA0lONpw4p2FL3orn6wFvuWHGRV/bmI=
X-IronPort-Anti-Spam-Filtered: true
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by rcdn-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 13 Jun 2023 17:54:43 +0000
Received: from rcdn-opgw-5.cisco.com (rcdn-opgw-5.cisco.com [72.163.7.169]) by rcdn-core-12.cisco.com (8.15.2/8.15.2) with ESMTPS id 35DHsg8I019418 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for <netmod@ietf.org>; Tue, 13 Jun 2023 17:54:42 GMT
Authentication-Results: rcdn-opgw-5.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,240,1681171200"; d="scan'208,217";a="2928471"
Received: from mail-bn8nam12lp2175.outbound.protection.outlook.com (HELO NAM12-BN8-obe.outbound.protection.outlook.com) ([104.47.55.175]) by rcdn-opgw-5.cisco.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Jun 2023 17:54:41 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N29MjL5TwnJUu9FUvgEb8k9c8/MrKsOXIoN03CsCU9zicVMi6jh/J9uGVotdn/KhtkB5eRodaS9R41CtMaUzkWuJMXaquqhkqgE2SNyewpHxrUs40xnt2//micWT3NO9YoHOLQCwgabdsDZ+GUmvCURMLl7WZQdn9vmrpNgSuYei5iT2qVeycuNbpJP0CC9WXRyagN20n+yQl5MLglEeDYgDCzdk2wApDPtV7Cf4bWzIe0vMmj2jkb14tFN0YH7hF4wuLIMNfH1WPHt7DrVuW9mt1M8Hj6WbPMzd8d7HCY5ptK2yyTwE0KYJITmnL4wLXqCS2mT+LwKir3MMyJ7ZLg==
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=rFh6ODX24N3nV0uTSW+dgJ3bqJv4nFLsg4eMLw5qMOM=; b=TLt6sjG/E0L5Yl+Lvv3/OBOKrr/9sfizDTBtUbDx77UWNrWYrstU28wnpcXvzm+so5L94HrbCEWHPv8eyFSu7gEyGMK0cZRVe75ya4t1vHoYvWBJ37rbgxfS1fRBCUHIdHOFOLFSEC5lqOY6w3+KcddtQ1K63kWjH5CeEmpAWD5ftKQUnUSaJtTU6EbspFmpKp7dfN1CB0OiUn6PfpY3xRUg4k/Rz6vC/LUqCF/EOXktMmUyW40FJT3ZuJJrj0WyNvQPkil26QiyJVfmBI6ebAiReZ6+0lx/8PLrigBmWJr7jH21oB4mZZK+R/aOkiZ9aHL8+1dfvrbSfrdGyCzLaA==
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=rFh6ODX24N3nV0uTSW+dgJ3bqJv4nFLsg4eMLw5qMOM=; b=RPWOQS/R/BuMUfh9vuGXRhcMqvaiV/W9bJWoB2ZfmElgWL5OzfGVOeeSyW7ZUsjY/2zlbIZ1E3XRM/w5xd8I5vYcp2E/r2fZDwsNlcyzipxgDMRao6/r+lqGGrMjXA+o8z4L5sIQ76ZVxlRJe9zhhqnLSqbC8uOu3Vhnl5RVM7A=
Received: from BN9PR11MB5371.namprd11.prod.outlook.com (2603:10b6:408:11c::11) by DM4PR11MB5550.namprd11.prod.outlook.com (2603:10b6:5:38b::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6477.29; Tue, 13 Jun 2023 17:54:40 +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; Tue, 13 Jun 2023 17:54:40 +0000
From: "Joe Clarke (jclarke)" <jclarke@cisco.com>
To: Jürgen Schönwälder <jschoenwaelder@constructor.university>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Joint WGLC on "semver" and "module-versioning" drafts
Thread-Index: AQHZgf9Z+MX59hMStk+/HMeve2W8Qq9zRSiAgBQ6tbGAACe1gIABi3IJ
Date: Tue, 13 Jun 2023 17:54:40 +0000
Message-ID: <BN9PR11MB5371D7A3C36644774FAD81C0B855A@BN9PR11MB5371.namprd11.prod.outlook.com>
References: <01000187fd8e0407-84bd7e7b-ede3-43d8-a9b3-5d4d0a915509-000000@email.amazonses.com> <jr5nepvspm3kpoxbv6dpxwi234ggjuthvckeerj2hb3g3qdc6x@4o42ngfbw72f> <BN9PR11MB5371007BA72D6E2D1D0AD7E9B854A@BN9PR11MB5371.namprd11.prod.outlook.com> <uyzkchhq6kvggoksec3kmdutrkaajlmaibiptl54lhlg6yryay@6iy7r2xt5mvj>
In-Reply-To: <uyzkchhq6kvggoksec3kmdutrkaajlmaibiptl54lhlg6yryay@6iy7r2xt5mvj>
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_|DM4PR11MB5550:EE_
x-ms-office365-filtering-correlation-id: f2f968c4-b8ae-44e4-1f8a-08db6c3742e3
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Q68UPNZYedPRpblSNmSKFIaPfGgAEh7BjDM80IIFVPGL6g60akTy2pBzbMcL94B/jTpKSV7fgrWYI1fEeXxuL+SVAZMTotxfP+5jQ9ntmeySSPjBQD+kKBT6SyayQX7x+/bc9+ZcUxmLeJGtbifCyoNb2DaHkf+H3gnFh4DAjR8N/WID87lgJIcnDyotqAOuFEbfqswbG7xn3YBSIKquAOC99oh5T+SrmDWI8beTqhVKCQ9K5+R8QrgtjyObDGQIdNt+G7UkYw4Cjs7QqlDFmO92a7GwzNzmBPbo2GV8mfYO+BNQOu+vP6ChGwYjy97Rfn7DC3pbLX2HkATfp86zVJBKdCGgH12DcDaaZRLAncZbw4zT+FRhoNB9g7S1QQctxQRBvM8m4EN1+ynXe0G1GcoYolt+a2FevmrqGNjB+2tT5lSkTWMR1rZw2/qTZGSTSMOFwahIwQeL/NsHjpubE9JSMJ8eQGXXuDpa6WWs6D04ClabWGRx0YNCaExykB522BuGwDCGD5oMRM/Uu2hmJeTL0JC8rT07DHSB1vIaNRYUUw3Iifn9UJHgQfHDsVFkTUCwzuOtllyLqH2NQLu+dm6TFp2HJumPMQ9Ijkcwhh65HJQpEaAEmijW51x3i25d
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)(346002)(376002)(39860400002)(396003)(136003)(366004)(451199021)(7696005)(6506007)(83380400001)(38100700002)(86362001)(38070700005)(122000001)(9686003)(33656002)(55016003)(186003)(2906002)(66476007)(4326008)(6916009)(316002)(91956017)(64756008)(76116006)(41300700001)(66446008)(52536014)(5660300002)(71200400001)(478600001)(8936002)(66556008)(66946007)(8676002); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 4csw46DrBV6JqRFX3XKrebFVFcXO0BlL4HZBoXCcJJHks8ql7qoA0oNjMJG8N/2kxFOGTjbiwWOBA31t3tR5IL5GkdloYCXqoNYa9dfevLp2ZkCyUIYcOVhPYnNdK9V7DRp/lAYyP/E3Xn2wYmoadoHskc/dPaVtPQi4sdCNU+oYnmoNGAgsxmVplbI/h6cVUAalLHWSSpH4FtKeOqgbRS9LEYu73c+5hXBu5x/c1OKwhVm8YAgs02K6lmM8xZyndnu4ovZkHZRF1bZfRNStUhYykHgBUJ0Vb9YQsXuyJ+CHgLgz4sqV8T9LgYyIkivBPdUfCgndXKsgrkdU1hxEI8piXEXyuWF447EdkVDpzVbpYH8E2yZxvwtmmVCF5ykqkviWB9NkU4ymgKZz4NwgFQ0eGp7S/slgGxUsLfXMCLo9BexUyI3uBzGBjKLqh2TMgEV8H8WquoZim7MsKP/zh/ffKA236VUbcYW4hgAPqX3iHGrl9YDuvgq4tMJuuOCUJ8eBukSO/3CVB1cv5xcJ0rhlzZopSCSRgF+/OLbeySshIlLabcp6Yy2+LxZuk/vgzaKLgt77y3exawwBPbt23K43ZXIh+zdO8WacDyZTkICdqytBUMdMW5lwCEmssZ6dKZJD5iS50rlA3icnzmNZTS99VbMHIj6Ll1KvbmG1YAFylJSgkBOBF8AAEgFcTvWx+OaMrDoaC4Wy5FrFIt3jZFnU7mTenJgGQyCnYqFjljK15ZfvuAq1Uxg7BsslLjKmSUYyHBD5sL/7yIJKyuGeHyeliNSh1wM2cKzNRQz1B6ziFMPmrxWH/CZ9KDU6Kjx+qC4FCSIT8goTXup/sJcWa2/1x4NVjjPv9p/+xKqsDQIDZoqKSRmHCwVsck7Cw6cgnFp1eREeBBVJ3nb/6SUG56LEOOpI8xoU69/6VJxj18RyxS1g4tZWqVrq7FFkpi1cYaVBMsMrUoeQ8DMIjfS/pKJGu29nr/L4/rP/GRRAabDhdUXJX/VSdMHJWykdKmS6P0XUK6V9vZIR7wmL2BM/07ETNmy3O011Ed5mjHmx21gZSoIy6kZ6IFLrFRj3hpzVbta8m1EsbzUomg5K9lWu4kDTEhAIksRObDX8zoPWIIFriuKVi4Cm/heU+0FE7wwjyDBtzhwK2SdztoejM6vVk8efja2TVMe39KfJt+0DEqnPJ6nfjhIUS2S6B5BgKYOTDsyceA8qbWWbLAL+1r25pmdNp9VeYAB2auG0KWOIgBsqWwEn9u6wrh2LfcBAa+f18/UZ7lI9lxyZgsbrCEvHbRD4Wfgx7JtTM+9dkzD7HB7fLMkvfEYDi2Goge7LNn/WdsjyCudXXjKugyWlsM6GUbAl72thJM4fw6tc6wU5puhaZQrI78q96VAOKyRZ1YzRtevwRK6l5F2rfIagO981w5aCLgUYxMT3cd/X/FW+D40OW7zmr2sXo49jh+uzhkOrOeHPruP0wI6BOnOpaUcJHE92mKZ5GbmfMfqs2Mmwaz6bz9UmEpN5i0Da8plTDJbaA563h1CaMVGy0y5JeJZSsVzeVzIBDzZ2K1iOHN9Q+obQ+vvdx6AzThy9Qfi5T10BLA0GqbWJoa+b746D11gYxQXeysEjYuOqxn3nvHKkJztOC1Q2uSvN/kM/UDF6TyVv
Content-Type: multipart/alternative; boundary="_000_BN9PR11MB5371D7A3C36644774FAD81C0B855ABN9PR11MB5371namp_"
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: f2f968c4-b8ae-44e4-1f8a-08db6c3742e3
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jun 2023 17:54:40.3866 (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: +gldgjq5PHmF8ivwLQLHhVbzTioLlRN9MTE1FrOssjf5Gp6t89fal2vkMJgTwiEiakYG47lFm9NCGrtYgjp0WQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5550
X-Outbound-SMTP-Client: 72.163.7.169, rcdn-opgw-5.cisco.com
X-Outbound-Node: rcdn-core-12.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/rugo6RAm1yajkb-3i61GU0llcI4>
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, 13 Jun 2023 17:54:49 -0000

> 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.
>

You need to settle what you want. The mailing list discussion is not
consistent with what you wrote and what the document says.

[JMC] In terms of the drafts, I believe the authors have settled on a revision update comes with a revision-label update.  Text may need some more clarity here.


> 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.
>

What good is SemVer is the SemVer people do not follow it?

[JMC] SemVer is generally understood in the industry, and we anchored to something as a starting point for YANG Semver that made sense.  Their approach to their own spec is outside our control.


> - 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.
>

You need to import it from where it is defined.

[JMC] Yes.  I have made some changes in GH to clarify 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.

For me, this is too obscure. I fear people will mess this detail up.

[JMC] There is text explicitly about the camel case difference, and this whole doc is based on YANG Semver with a reference to where it started in SemVer 2.0.0.  I’d like to hear from others as to whether this is too ambiguous.


> - 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.

But did you not just explain that they are not the same?

[JMC] YANG Semver is based on the rules of SemVer and is compatible with SemVer.  The opposite is not true, so they are not the same.  For example, 2.0.0 is a valid SemVer and a valid YANG Semver.  However, 2.0.1_COMPATIBLE, while a valid YANG Semver is not a valid SemVer.


> - 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.
>

Do you want multiple versioning models or multiple writing styles for
labels of the same versioning model? This is a fundamental difference.

[JMC] Right now we entertain multiple revision-label models with only one way to write a YANG Semver.  That said, it can be debated if we really need different revision-label models.


> - 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?
>

Yes, but that is not what SemVer supports. So its either SemVer or
something else. And you can't support full development on branches
either. It looks like a half baked addon. Those who need to support
branches will likely not be happy with it, the others do not need it.
I like to see a strong reason why departure from SemVer is desirable
and sufficient for the industry needs.

[JMC] Early on we discussed with the WG our requirements and limited branching was one of them.  This is why strict SemVer was insufficient.  We needed something that supported this limited branching, and we arrived at what YANG Semver is today.



> - 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.
>

Sure, years ago I implemented smidiff, but then assuming that every
reader has the proper tools is likely wrong. And while tools can spot
differences, they lack the ability to give explanations or advice how
to adapt to changes. NBC changes deserve to be documented where they
take place. Tooling can spot missing documentation.

[JMC] We have per-module notation, and we discussed general per-node tags (though they were moved to schema comparison as you point out).  Part of this oscillation is due to changes in feedback over time, and I am unclear the best path forward on this issue.  Myself, personally, I would be okay bringing back the per-node tags as I agree with your point above.


> - 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.
>

To me, advisory import rules are non-sense. A parser is not evaluating
advise, it needs clear rules and different parsers better behave the
same. Again, since I can remove symbols, there needs to be a way to
express that a certain import only works up to a certain revision.
Ignoring this means the solution is incomplete.

[JMC] This is another case where feedback swayed us in this direction.  If the WG wants tighter rules, I think we can have them.


Joe