Re: [netmod] WG Last Call: draft-ietf-netmod-yang-semver-06

Jürgen Schönwälder <j.schoenwaelder@jacobs-university.de> Wed, 09 March 2022 09:58 UTC

Return-Path: <J.Schoenwaelder@jacobs-university.de>
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 734553A0891; Wed, 9 Mar 2022 01:58:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.91
X-Spam-Level:
X-Spam-Status: No, score=-6.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OkBWobq-L54x; Wed, 9 Mar 2022 01:57:59 -0800 (PST)
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on060c.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0c::60c]) (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 121133A088C; Wed, 9 Mar 2022 01:57:57 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HmiV5kER4FZs26NbLHw9CA3bULdnHB6HSFMe5uZEQSMhH5o9PeapFnxsR1W6goZCrYr6tFe1Su8fpi0H3rPKFBDUPZiV5uNC70KpiNZt0dmGhpibOUib+vSevRUwIwW/9eJ1StJ70EChm23CNMWooQiC8m2N2+8i5YKS4uj0hf1xQRIe5HPyg0C9o+ikuNpOhLJPvwU3pGI+C8EA42yXebX7vi2OEGWMzxDc6A+fK0CH10gctix8eTxtubF7BeNNoFiopsctrovnHmgntTKgPMMbR/w8wBiln27TCS04u6YyfMuxZdyOzAO/Ol2eduGS9lC0Q8KcEKIzbz/urbdPhg==
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=kZYANefLukwLG2D/k9cXgY4q/nBvMaro/CIqbrVfp+k=; b=Z/99EPZXO/M9s2/yc4PEORLsjQWIPTSJ2txP+hDcvEedKOx+gXCLv0M33sYPxncZnNeFS5UlSHEmO7kJO3dH1+M74aUEzFGzS1FU+GR6072XPn2lHYOq+78OEIVbHRl3uJo5cp+BqZaU8LNO06lFkWrUVtZUAHMv4I+58pVua/gIlygX2gZE6R9ooPmngNdcm/WKZ/4cqFc0VIasSrlxqLY1deWhz1a3C6zaMl7MASg6iCiug2hi3ZRxd3YOrCL+CNaJb967atskdY6G+BQYoBiGAO9/26hDm/tfEN4Xux4FzIiA8hQeFQk0i0IB5iNrSZns7ttzyMkFRKTLk9TPbQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kZYANefLukwLG2D/k9cXgY4q/nBvMaro/CIqbrVfp+k=; b=iOSmUr7hbyrFkyUkkV8SGs5C6drWiUgiEp0JVjyqTPIgTnb9bQ2okW5kApIi/vn2FXdbRVoo7sOfRakSyYscenYEUgkUktK/y/ARGBd3c5sK/6UJbuY2ZB0Cbnr9gN/sAbce5vwEtv62Bm+p2QMQTnLV7i/XnsFXfSvloX/orIs=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from VI1P190MB0656.EURP190.PROD.OUTLOOK.COM (2603:10a6:800:12b::14) by DBAP190MB0806.EURP190.PROD.OUTLOOK.COM (2603:10a6:10:1b0::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Wed, 9 Mar 2022 09:57:47 +0000
Received: from VI1P190MB0656.EURP190.PROD.OUTLOOK.COM ([fe80::1040:f016:2d60:5c9a]) by VI1P190MB0656.EURP190.PROD.OUTLOOK.COM ([fe80::1040:f016:2d60:5c9a%6]) with mapi id 15.20.5038.027; Wed, 9 Mar 2022 09:57:47 +0000
Date: Wed, 09 Mar 2022 10:57:46 +0100
From: Jürgen Schönwälder <j.schoenwaelder@jacobs-university.de>
To: "Joe Clarke (jclarke)" <jclarke@cisco.com>
Cc: Lou Berger <lberger@labn.net>, NetMod WG Chairs <netmod-chairs@ietf.org>, NETMOD Group <netmod@ietf.org>
Message-ID: <20220309095746.hct3w22seaux5jzh@anna>
Reply-To: Jürgen Schönwälder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Joe Clarke (jclarke)" <jclarke@cisco.com>, Lou Berger <lberger@labn.net>, NetMod WG Chairs <netmod-chairs@ietf.org>, NETMOD Group <netmod@ietf.org>
References: <8246f9f1-0e2b-2d74-a1ef-771684d7ea47@labn.net> <20220306110929.2h6jun53pctapiqx@anna> <BN9PR11MB5371A0D380EEC732EF3FD4A6B8099@BN9PR11MB5371.namprd11.prod.outlook.com>
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <BN9PR11MB5371A0D380EEC732EF3FD4A6B8099@BN9PR11MB5371.namprd11.prod.outlook.com>
X-ClientProxiedBy: AM4PR0101CA0075.eurprd01.prod.exchangelabs.com (2603:10a6:200:41::43) To VI1P190MB0656.EURP190.PROD.OUTLOOK.COM (2603:10a6:800:12b::14)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: afa1d9da-4a76-4fc2-4659-08da01b343ce
X-MS-TrafficTypeDiagnostic: DBAP190MB0806:EE_
X-Microsoft-Antispam-PRVS: <DBAP190MB0806D21EC7EA01E383410BC3DE0A9@DBAP190MB0806.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: uosv+Nnld5JMjoc6aXRagWX9XM5IKCbHgv5Pb8ZlkPl6tSgFhejNbYH4k6vkXtOiyK86KbPrxJ9CB4XIrg/bahSzTpwJTWU07Y4Y61PoCUOz/vQVPu6EF6keRG56eQqAlAl+ILz0U8AaUpBTvIyUteLXN5mVFPDYa9zF/GvMmh70EMXsPt8LgnC5k4N/TC/lhCJb02Mdt22QYJ5IKrJQvta7O+pkvt1I9ZyD0pT70sEM1xqr+6/EXvcI2GrzHfxICBiSoWmK8y95jvNlsEFGodGbTljNLg/V8axCRHSBwgbij2EsOvhU5qzIhmRXg16YQ4pYxhvdRwwiLbulpiW/1cRTsECZ3kDngVazALqqW5AWIu/nZ/MDzqXl+Sw6LdOxsCW/ni5i/epEVfoTEx324l01CSMigtwItC4v0iiJKzk7yjLv4KecmIcNup4EadsR9H7Dv1V4Z+1FYxpWtAaGYZQLQ15fLG+mwJnqjsCbeu4U6NxxRHNPLqFgTR6ueKYVLAdWuzbJtA9X64R6dlkrGUcjnpOT9oK0t4ZkErlCpWl0KxRMHoTZpQJf2dWYZFJZZ1cOhGFfPOcP2TRuU8XLr+ItQEkF79M6HmGVYcQI4lwhHJ/bY3iaYSXr+m/Dic35Zu2MY/VZYbbz7n9t0dVWrWvHyezrR92BbOKRhpQe6j5Os9VufTjn+ytnT2eXSFiiDjQypE2k9o5NM2I3IfICPnTtP0UriVRoQslH3LBOiEApwG1q3LE71/fy2ViJT6eBNuLxZvr8DRqbqd68HyELew==
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1P190MB0656.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230001)(7916004)(366004)(86362001)(9686003)(6512007)(6506007)(2906002)(6486002)(316002)(786003)(38100700002)(38350700002)(33716001)(3450700001)(508600001)(66476007)(40140700001)(8676002)(66574015)(66556008)(4326008)(66946007)(8936002)(85202003)(26005)(85182001)(186003)(5660300002)(52116002)(83380400001)(54906003)(6916009)(1076003); DIR:OUT; SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: jJj/mbR5uid+blwO4saE4r5whnZUFngcXKrLOpZNS+QOsoE+49enZ5EU5USQ+hCEG9gpmDgsg3hkI3NlZRdtOaB19S8EvSciAej9bEt+E810ObnzVvO1D5sULFUFFFnMSmIHusdbBed7rVn19Kjukj3BjRV2n0cGh4frVE69L49qGrc0e726Wd6H5movBnWYLyzZVECq5+oEhx+TLElfJGHTtc6nu9IQc/gYfPPMreTA4kzI+Noc4J1pP4rYYpl2P+4Xx7SMmwseaZhyt+CwRTeHc3zllB9nGtVQTy5ZkfEAEZ5FXb+6ICKHq0LZpu1NlUW8U4ZItluUftxKNmgnk5b/ndDH2iG0lMr2bAUWAXXfpjoUAqNkypOunds2XoFCCehOXV//lHsHgkHtEf5MnqlCNdyC9eFyiGps/IM8O4b1pF0tgp72ffQd9icqCKh+Fr90tlV4OAWypbMWQ5FGttiWcIDv4LzJaiWedEo3vYq0kGoTvObk2eZ+MC9GngcRj1cYXS86bC+NlIZIfQw3UfSGJHnfqO/9TTbPz7+Q5IupD7AQn4b5JNswYwGwN3FRl8dEiuMscDkG2NxTLmINmpdZEJT3raBj1Xqkc8t/p1x++dMs8jL2W+TAFmnKw+57ldFITaFkF2tP87iHcG1Y3K4smmfT26zR4PClbZPM4mU1UjlocRWacm85sJMhXW0DRCj34HmAGgzigfl11MwF/fx1pyuETujSm1czI6+Q7lZTCM1P5AaOjH1WRQpB2zQQTLDhMDF/njzznGZvaTcQI4IBmrlHONjKe5Pj7WF9xGixePjBHUVQIuiNfbWhHVt2OpFQMSAgWn22c5WalhmUE2mcwEVZg9NQ4tvTHY8WMX+uCvgh+Lrjs2Aa0uAGDDpt1a+jYTfalMbitCVE5x7H+hL9/Bu2Xgk2Qv9bXIAXw7XpP2zm9ltuMhPKZOGS1qmeTitxRWCheAcr5IORN/5on469yo5SVGMbJfs4W8PmrmnIrX6fv1NLf7QQdQHgopUKsHYnVSp8IVZ2L96GuhqDQh14Fg67REOk0AI8GPnBhpaNwQBOVa4ETH8CxLCdPheEwpHqehT1gk+4EnGlSoK8lko6jDBA2tKl48Wr314eSKDqI+5OtJTqE3UJsxJXfDu43S0CfmGbrsqeQwDI9onitib9uu1G85/if974UgfCiYWgYG7h53q0YKhRgV0fujFjNjQdtFc1AwHvz88UgOFRWWd+dT9VU2wQMIz8//CQu38vVVmN1y0e6YVR3MBeBwgPNgV9LQT0rS8+drP2BqM4AOFZwKw7cxMrWvjdq3BriNOw9c4m4qu3WiRUZvNNEg038s4zsvydrUVYAUzg8L9Sn5yN3py/bP43COymQ9qV9aghzgchJ2dA4BQZ5tk37tsKOzzuIVjciq7cKtGlPkbl8jP48iCoRA5rOR2WMiHp9nTPTml6inv4HCdusE9NxftP55HGiQE1pMuf/nkQPz00topzMK0BvLklmKkFnT9b6N2Z9UnLaCWvh6MQigP3+nLjgWLzn6XwOgzCe4i2EvFdLyeGwomEFfCYzmFyX9YxZ+1WV5kD9ogEJDO/5nY83fh8TIb2dUVMI8cAB9HfzAPddGGTAIjvhFIAVFyiW3WcR7fGyoFZKbSyHkLRdRsOs5DzqixFHv0y4Uc+RGTbGiHtXA==
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: afa1d9da-4a76-4fc2-4659-08da01b343ce
X-MS-Exchange-CrossTenant-AuthSource: VI1P190MB0656.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Mar 2022 09:57:47.7836 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: SapvgwVl88Brbd2mL8yJmcNmNJK5liaqcTTDf5Na+a9Z+W08PQB8B3T22uffce/ygwvXJg2pfSaa2q7w/ZEpr7MPsBDxHIzHxu0pkqwqjr8=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAP190MB0806
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/AbZxESLezrOkOGmDhdyj81VKOgU>
Subject: Re: [netmod] WG Last Call: draft-ietf-netmod-yang-semver-06
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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: Wed, 09 Mar 2022 09:58:05 -0000

On Tue, Mar 08, 2022 at 03:51:49PM +0000, Joe Clarke (jclarke) wrote:
> Thanks for your comments and feedback, Jürgen.  Some of these changes
> have been done in git whereas others have had issues opened for more
> discussion and work.  Based on other responses, we will create a new
> revision of the I-D after the window opens.

[...]

> > * 3.2. Examples for YANG semantic versions
> >
> >      Looking at the version number alone does not indicate ancestry.  The
> >      module definition in "2.0.0", for example, does not contain all the
> >      contents of "1.3.0".  Version "2.0.0" is not derived from "1.3.0".
> >
> >   So how do we identify branching points? How do I tell that 2.0.0 was
> >   derived from 1.2.0? If we can't construct the order from the version
> >   labels, will not some of things in the versioning document break, in
> >   particular if I throw a bunch of _non_compatible suffixes into the
> >   mix as well?
> 
> It is not intended to construct a lineage from the YANG Semver revision
> labels in and of themselves.  One cannot really do that with base
> SemVer, either.  For example, in base SemVer you might have
> 1.0.0>1.1.0>1.2.0>2.0.0, and then release a 1.3.0 off of 1.2.0.  You
> cannot say that 2.0.0 encompasses the changes in 1.3.0.
> 
> The intent of the revision-label is two-fold.  One, you can use it as a
> naming alias to anchor the revision-label to a specific revision.  From
> there, you work backwards based on the YANG module versioning work to
> determine the lineage (i.e., construct the order).
> 
> The other purpose is to provide a hint to a consumer that NBC changes
> may have occurred in the module and require further analysis (some of
> which can be done via the forthcoming tooling draft).

If some module depends on some feature defined in x.y.z, then you need
to be able to tell whether version X.Y.Z is a descendant of x.y.z. If
the information about descendants can't be recovered from the revision
label markups, then which value do the revision labels have? Is the
answer that the truth comes out of some complicated tooling?

/js

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>