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

Jürgen Schönwälder <jschoenwaelder@constructor.university> Tue, 06 June 2023 05:07 UTC

Return-Path: <jschoenwae@constructor.university>
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 AD92BC151533 for <netmod@ietfa.amsl.com>; Mon, 5 Jun 2023 22:07:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.897
X-Spam-Level:
X-Spam-Status: No, score=-6.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=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 ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aqOxFCCB_dNF for <netmod@ietfa.amsl.com>; Mon, 5 Jun 2023 22:06:59 -0700 (PDT)
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on20623.outbound.protection.outlook.com [IPv6:2a01:111:f400:7d00::623]) (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 9F27FC14CEFF for <netmod@ietf.org>; Mon, 5 Jun 2023 22:06:57 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oHMPJM6/PhrcQrAYpYmHdnV4Bed6t+QRMjC4YKZpndXrvxYH5LWR57bkqaf8llqRiBu2P7L22GDdQiUiG1H/AepC9QDqOnbn6vediNpyCHP+9uXJ3+Sw9TjNypnWg68cyQcWetCtpB6IdXnZ8KgW4PAQqBPQp7E8YxM1PYy5J8hTT0Bk1q7+Ov7EINddcjerAUx1BZx652E2KvYZvI+2HlYGP4BC4SFyCvDMrztIDCR88PksZZ08oq7xBY2tZnuW83Mdspg/8eLoDheMwOeG15EpVgHn6UOc1Zlr79FpV7WzXjcbSZm4zgEpA5aOW/hg36gxaXgG3YP9lOsS8oOgwg==
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=8nNB+Jw5Y45YRiU+oYDUzuiqIvNr5Sn2GFaKpVyiPzQ=; b=Sl6hjuyXix49Quqbg9wztu0DPI7YqRJRVRdsvtulZcErfM3N8T7abCICWBjQD7BGikbwiVEmtPrwScr6q1hKaxc6ccF0lBzmoSxhm5Oy1FdB4ny/QqiszYA9D4W85kGthhsaM4wDHMMFVuKSP+BM2hT6LQyWxpD/0MO2t/iOG+/5O3QS/KofxoofEULU9v7XIGxnNZdX7vFMcVX/9jHYcadSMNkVJ3CTkVfrCvJpOFtcKtDQv8ENUFZmROjh0LHdhQ+yCFUheC41XhVvazek3LTXM5mCjXmhAjgr7FtDYhhtnH31O+mOnV5ZYs7KPXxl8CVa+gk91ar3ngcXDoC7ZQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=constructor.university; dmarc=pass action=none header.from=constructor.university; dkim=pass header.d=constructor.university; 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=8nNB+Jw5Y45YRiU+oYDUzuiqIvNr5Sn2GFaKpVyiPzQ=; b=OmpyENz9h/HMi+A08jtb2or56Frg3M8SY4hSw8s3bHN9VMgbwVvVxk7jGKFs8R0w9KXwupU38y08EMn5FwSsQ3r/bqyj5P3RYHvNhnkgrnOGC/LAPrp/LkMGNh3/iRY/iyAeyMsx8LxvTSwhScg1UVHYxEZjgwQY8lukIi3GmSU=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=constructor.university;
Received: from GVXP190MB1991.EURP190.PROD.OUTLOOK.COM (2603:10a6:150:3::6) by AM9P190MB1476.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:3b6::20) 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 05:06:51 +0000
Received: from GVXP190MB1991.EURP190.PROD.OUTLOOK.COM ([fe80::581b:1ec3:e89b:df50]) by GVXP190MB1991.EURP190.PROD.OUTLOOK.COM ([fe80::581b:1ec3:e89b:df50%6]) with mapi id 15.20.6455.030; Tue, 6 Jun 2023 05:06:50 +0000
Date: Tue, 06 Jun 2023 07:06:48 +0200
From: Jürgen Schönwälder <jschoenwaelder@constructor.university>
To: Martin Björklund <mbj+ietf@4668.se>
Cc: kent+ietf@watsen.net, netmod@ietf.org
Message-ID: <ykghe2tzoe2rqzh3brfbsuvvhswi7fzul5ygfnokuyih4t4emo@kpnvucchbed5>
Reply-To: Jürgen Schönwälder <jschoenwaelder@constructor.university>
Mail-Followup-To: Martin Björklund <mbj+ietf@4668.se>, kent+ietf@watsen.net, netmod@ietf.org
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>
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <20230605.223251.336974778999487126.id@4668.se>
X-ClientProxiedBy: AM3PR04CA0129.eurprd04.prod.outlook.com (2603:10a6:207::13) To GVXP190MB1991.EURP190.PROD.OUTLOOK.COM (2603:10a6:150:3::6)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: GVXP190MB1991:EE_|AM9P190MB1476:EE_
X-MS-Office365-Filtering-Correlation-Id: 5a1f1ca3-476d-42b8-0c51-08db664bd5dc
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: wu6xHA46/FaQ317jTcnN6BItQC0zQv31qcaa9VOEooPWVEDvnj7pj1hlGE3EY7EuSbBhj+Vae5v0YcnLoh5OxiPwsfD264fjCPf6XS04RbrPO8/TSLnTIfHfhRF5vzXAnB0CPvHLxZxFq3k/yTx1HdUxAf0qTuttewWn6aFFgEm1p7Z2wj/ZJ74yJyoezFPLCcZhTsKombNlmaWseZJTie5l/+GqV9z/V12URJMKHpyOwqzpteEtgojvss/NULPSkk2fN4bc92KpkXcYLZFGvnial0FHr/+MMvNxUOl/jTPX2NtNt9H01F16BZqXWkEzmCRSyTfkSt1uuOPY/1xNFcoejAH47JCS9bwKb+Y2df9nGFi99uiQsZcmRgE0f4GCsyPtrCOA89f33PYfJkn4gt4UCFDJyas5XeyMg2KP6M9zvmF3oJ2gFgkiSQ0EJwNqTEfEamZePYtfKR77vDIJyuQNCNHNdemnRrNbzoMAZLy2BgDxgbwhuoDjDfI1GVuZcWrqyB7b0Z39WOSZlAdx/pk7wWwDfVDSNBmEi+ffhx5tAm5O/cJYlFKEsRCzvRw9IWXYF4AU3MleVDyT5DS+sMlSrzMqmxuP0hGjXHKwL32tm1td/7bvGxyiNZ8oIybd
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:GVXP190MB1991.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230028)(7916004)(39860400002)(136003)(396003)(346002)(366004)(376002)(451199021)(83380400001)(66574015)(478600001)(41320700001)(40140700001)(8676002)(8936002)(41300700001)(786003)(316002)(66946007)(66476007)(4326008)(38350700002)(5660300002)(38100700002)(66556008)(6486002)(52116002)(85182001)(2906002)(3450700001)(85202003)(9686003)(6506007)(26005)(6512007)(33716001)(186003)(46492015); DIR:OUT; SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: 15UPf9/5k+h3FPKvN8JZ2wqV+QXc31SuW8LIwy3A08DdTQnMGoFWxuzRtETOJwy9hrJvu6atW7YAieW2tq6EIscUVgaLnj2FV2uSqV8aFuSJASWtBZxAtkxdRlQxhVKqHgA+A0/s2CCWUIINCGpY19RErecQCAKNzEqd7QtI5jqffNf0S6a2YQQ7y4XYj9GjifXURz4zRyTw48J7VFEWz+ZOwhrPnnvenp4fhAd0VIvS2Xx67XQuiRumI8MZwYBHNBF1HthpWodiYS9fP04zvwlW5DFyEFoQQjaFgilgbYKOKDZbdjfi4P3qeJJ6oymSJkHhokLeFaFImR3xnGSkyg/G5m5yxvvSY5FeUD80srsrYtQMTd0CJTewkVFNXkwi1fHyaeFmeqyXRRkqawyfg5v32GBFeNmcYakfH2aqLY6v5pXk0hAYO06MoU1Zfdiy4djUe8v6dijKWx64yX6SWJHCbZ6vjDZJOMGwkGyeFuPFQwjdHox1UAZCj0/8n1KneDD/1F14d73iXTuAjfUX4ld9ac8t+c3pEXIX5jtQDiHX1EppSPHqpre3xeVyNgK/RKD4RlNvW2t7EzIAygP3sbrMe8z+7P7YPvpcezUIsMT0EA05oitDBC8QO2NMTuJeAz4eOaVK5IBb/bHDJpPl5QYBLX/1+CYm4M3jhFk1RH49rJo3aeHQ7gU8zn4lA3ZpofxoRIsPxTMb1hMJz3hand3lbBnzdqj+h8nKKSnPKAss0xwDs73LlnnaU8OJDKSdcQXmCcDdVehyiWIRBg87FrQdZ4L5udTE4sqdiDUMjK67mpcEjSSF+2RYNLTWhyFIaZmYTLzLyUwLqU88Feq3dLD+vqcULgS540aeKYMaA+1Dd/m3lhrCBJum+MOfqDsr831iFX1c5ymL99u9vhZUrGjfHtyheULZofEYV+O3lI6iEqrNQzilFTV5pWfTDNNF35aVrnieWQeyKHPYleIV5mRzERQVcEPzBZVaO2qjt3ynL3qA49ILpSobvy12AoQvOIssa/nfejM2LAnOTEtovzK16YNlOXRGANVcO4xH1hUp81pLcOlswrwg9dnFfNtLkQMl+d3ps3oEY4T6PAbKUIowfJkeRE9QUQtXyUAWYSIObnTvkZNMxeU22mcvWuvckvuPo00dRbFpyp+roi1NvgIrWnyUkJvrjI1eBuJrVspGmwDowx05hrk1pSJ2mcLJnQz2l8lmWQ+Dk6kI6AN9qGKKphwpKkzI6i2uBIj9HOOMAD4VVhvk4D9rBKDig07al9BUnjXUdQISGHUejpZo7xKtdU963ZPw3U5t05NTBUPJRsORo4in8/6SNT6Ma/HcMQDHDmf8uNKwu96116BPg3wk5Adz2+QpbG6sMWHO8trvj2T71EvnEDgOpbZRE+wBk2hLGYpRiVs8zjhet12200eT+Cbwg7xOlyWzFcxR/X9uPN3KWv2HdDETW+EHy1v194JYF9Wd/J6s4tmK2+sz3jMdaJb/urQZAhjwEraQsoKL+c5ZfW1yeMSJVPzeXc48PLf5kEaYngwobGOJKIUYP9b482ruUaodRjMJu3RgLERcNw1d3tbekRdjIWNp7SISZPxiSPhckrXiDTMbZkOrj9MeIeC8CjSIaYg/Uk45KXQ=
X-OriginatorOrg: constructor.university
X-MS-Exchange-CrossTenant-Network-Message-Id: 5a1f1ca3-476d-42b8-0c51-08db664bd5dc
X-MS-Exchange-CrossTenant-AuthSource: GVXP190MB1991.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jun 2023 05:06:50.3301 (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: DKOWHYhfk7b4rNLF7IsBM38rLTcKRhqz4O9WN96Ck0/IeIYbotXzU9ujq8akHEY8SgmRXq0XgMgoxHq0C0xz8r5YtuVmCwD4RhPrBxGA5Ys=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9P190MB1476
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/6q84QbcmW4T-ameQn7G3XYVeELo>
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 05:07:03 -0000

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