Re: [netmod] YANG Versioning: filename recommendations for YANG Semver

"Rob Wilton (rwilton)" <rwilton@cisco.com> Tue, 09 April 2024 14:01 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 4D33AC14F695 for <netmod@ietfa.amsl.com>; Tue, 9 Apr 2024 07:01:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -11.964
X-Spam-Level:
X-Spam-Status: No, score=-11.964 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.08, 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_MED=-2.3, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_NONE=0.001, T_SPF_HELO_PERMERROR=0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b="YEHHBRVy"; dkim=pass (1024-bit key) header.d=cisco.com header.b="NfQmzfhm"
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 mZQxOJPb2MTF for <netmod@ietfa.amsl.com>; Tue, 9 Apr 2024 07:01:53 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 15FE9C14F693 for <netmod@ietf.org>; Tue, 9 Apr 2024 07:01:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.com; i=@cisco.com; l=35396; q=dns/txt; s=iport; t=1712671313; x=1713880913; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=CCeLgdIuPdHThEMoP6r8Xiu5hznjJhbXDA8C6vNQGhM=; b=YEHHBRVyFlYLyv/Zlzi7wonsu2KgvP17DDcwrrhQDuZi04ZDFtD2shfL iVRhLvef8uAMTWGNTDrIVZqjNLhMkvpOdztyeEyjhxLTYq8GYSX9D3fJn WzIwOBmW1AixVtrfZf5Kn6+BvVxDqjeujyOMNBj8Hh6wLGzSIzeIJkZRg Y=;
X-CSE-ConnectionGUID: ioIPedc9RuC75QD4iPA3rg==
X-CSE-MsgGUID: 8TwjqaRUSbqYqqkAlBQuAA==
X-IPAS-Result: A0ApAACISRVm/4YNJK1aHAEBAQEBAQcBARIBAQQEAQFlgRYHAQELAYFAMVIHcwKBF0iEVYNMA4ROX4hsA54HgSUDVg8BAQENAQE5CwQBAYRARgIWh34CJjQJDgECAgIBAQEBAwIDAQEBAQEBAQEBBQEBBQEBAQIBBwWBChOFbQ2GWQEBAQEDEhEdAQE3AQ8CAQYCEQMBAiEHAwICAi8UCQgCBA4FCBqCX4IXSAMBEJRHj08BgUACiih6gTKBAYIKAQEGBAXddAMGgUgBglSFWAEkgTECAoQDhFsnG4FJRIFXgWaBAj6CYQICgUYaHg0JgyU5gg0ik0tBgViBGIEeS4dFVHciAyYzIQIRAVUVNQk6CwQMGgIbFA0kIwIsPgMJChACFgMdFAQwEQkLJgMqBjYCEgwGBgZbIBYJBCMDCAQDUAMgcBEDBBoECwd1ggCBPQQTRxCBMooWDIMzKYFQKYERgyMLQnGDYQNEHUADC209NRQbBQQfAYEZBZtmATwBggQRYWQEJwEHJCAmNRFSXzqTGQODJospR6MHCoQTjA6VUxepT2SYYo10lliEDwIEAgQFAg8BAQaBZDwrgS5wFYMiUhkPjiCDepwEeAIBOAIHAQoBAQMJimgBAQ
IronPort-PHdr: A9a23:yzQeBBVJI1PRr+d1sTIerG1yUn7V8K01AWYlg6HPw5pUeailupP6M 1Oav7NmjUTCWsPQ7PcXw+bVsqW1QWUb+t7Bq3ENdpVQSgUIwdsbhQ0uAcOJSAX7IffmYjZ8H ZFqX15+9Hb9Ok9QS47lf1OHmnSp9nYJHwnncw98J+D7AInX2t6o1uSu/Jv7aARTjz37arR3f 126qAzLvZwOiJB5YuYpnwHEoHZDZ6xaxHg9I1WVkle06pK7/YVo9GJbvPdJyg==
IronPort-Data: A9a23:V4oKfKz/YxG+m5NR6JF6t+eNxCrEfRIJ4+MujC+fZmUNrF6WrkVTz GsYX2GBOf7cZjOmLt1yPY7l8kxVuMPdxtVnSQpk/1hgHilAwSbn6Xt1DatR0we6dJCroJdPt p1GAjX4BJlpCCKa/1H1auGJQUBUjcmgXqD7BPPPJhd/TAplTDZJoR94kobVuKYw6TSCK13L4 YyaT/H3Ygf/h2YoajNMsspvlTs21BjMkGJA1rABTagjUG/2zxE9EJ8ZLKetGHr0KqE8NvK6X evK0Iai9Wrf+Ro3Yvv9+losWhRXKlJ6FVHmZkt+A8BOsDAbzsAB+vpT2M4nVKtio27hc+adZ zl6ncfYpQ8BZsUgkQmGOvVSO3kW0aZuoNcrLZUj2CCe5xWuTpfi/xlhJEAxHLUV9u0mO3xlq qEhBGwMVjnYne3jldpXSsE07igiBMDvOIVasXZ6wHSAV7AtQIvIROPB4towMDUY358VW62AI ZNCL2M0MHwsYDUXUrsTIIghneO0gX/XeDxDo1XTrq0yi4TW5FYtjuKwYYuLIbRmQ+0Folmav 2v8wl/zGyADLd+2zRC871uF07qncSTTHdh6+KeD3vhnnFiUykQSBQEYE1yhrpGEZlWWUtZbL Qkf/TAj6PFoskeqVdL6GRa/pRZooyIhZjaZKMVjgCmlwavP6AHfDW8BJgOtovR83CPqbVTGD mO0ou4=
IronPort-HdrOrdr: A9a23:mWKMhKCAdQ4kBC7lHejlsseALOsnbusQ8zAXPh9KOH9om52j9/ xGws576fatskdhZJhBo7y90KnpewKkyXcH2/hgAV7CZnirhILMFvAB0WKM+UycJ8STzJ876U 4kSdkBNDSSNyk0sS+Z2njFLz9I+rDum87Y4Ja7854ud3AUV0gK1XYANu/vKDwNeOAwP+tDKH Pz3LsgmxOQPV4sQoCQAH4DU+Lfp9vNuq7HTHc9bSIP2U2ltx/tzKT1PSS5834lPg+nx41MzU H11yjCoomzufCyzRHRk0XJ6Y5NpdfnwtxfQOSRl8k8MFzX+0eVTbUkf4fHkCE+oemp5lpvus LLuQ0cM8N67G6UVn2poCHqxxLr3F8Vmj/fIB6j8DjeSP7CNXcH4vl69MZkm9zimg0dVeRHoe B2NqSixtxq5F377X3ADpPzJmJXfwKP0AgfeKgo/jJiuU90Us4LkWTZl3klSKsoDWb07psqH/ JpC9yZ7PFKcUmCZ3ScpWV3xsewN05DVStub3Jy8/B96QIm1ExR3g8d3ogSj30A/JUyR91N4P nFKL1hkPVLQtUNZaxwCe8dSY/vY1a9DC7kISaXOxDqBasHM3XCp9r+56g0/vijfNgNwIEpkJ rMXVtEvSo5el7oC8eJwJpXmyq9ClmVTHDo0IVT9pJ5srrzSP7iNjCCUkknl4+6r/AWEqTgKo CO0VJtcojexDHVaPN0NiXFKu1vFUU=
X-Talos-CUID: 9a23:QsRrf2GrPugySaM1qmJm828sF8wuI0fA5yiNGmPkCF5AE6eaHAo=
X-Talos-MUID: 9a23:USG7HQQgGruPIZ0NRXS8uC5gLc5S3p+kEXEUiJYvv+O9KAVZbmI=
X-IronPort-Anti-Spam-Filtered: true
Received: from alln-core-12.cisco.com ([173.36.13.134]) by alln-iport-3.cisco.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Apr 2024 14:01:51 +0000
Received: from rcdn-opgw-2.cisco.com (rcdn-opgw-2.cisco.com [72.163.7.163]) by alln-core-12.cisco.com (8.15.2/8.15.2) with ESMTPS id 439E1p62022130 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for <netmod@ietf.org>; Tue, 9 Apr 2024 14:01:51 GMT
X-CSE-ConnectionGUID: 05oq444NRJWDspvzAcABOg==
X-CSE-MsgGUID: oelZanXiTbiFnprfWhV8kA==
Authentication-Results: rcdn-opgw-2.cisco.com; dkim=pass (signature verified) header.i=@cisco.com; spf=Pass smtp.mailfrom=rwilton@cisco.com; dmarc=pass (p=reject dis=none) d=cisco.com
X-IronPort-AV: E=Sophos;i="6.07,189,1708387200"; d="scan'208,217";a="12034876"
Received: from mail-bn8nam11lp2173.outbound.protection.outlook.com (HELO NAM11-BN8-obe.outbound.protection.outlook.com) ([104.47.58.173]) by rcdn-opgw-2.cisco.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Apr 2024 14:01:51 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mezTbiqEgTm7LlxeryT0FYQlj+/JdQfWRc7KO1Jyk0V6KMnb3OjP/QEy103SvFIviDipQHxV+nYlIrRcAhkaEzSq/+Z/PkwtLIXAxGU2f6+N0NsLrULx74Dv4COkJewGsgo1l5YH1ZXJxw4xpjg0oSKfHyc5a4X5FY8BWUIp8M6+oEufpIV/OTnWImG5Xkn1jFWcp6rQFk/djj9HD8yY+JC2OkU82mleWWpNHNFAAtRTJwttetHnUB0UdiN2Wc8AyykHCJCmvJD0mL5SMMWX87DqLc4lS5o8X3c0StOdhaS1wSs+hMFvLUwt331nPk5nWYrmO8BlaGzPTnxFf21qCg==
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=CCeLgdIuPdHThEMoP6r8Xiu5hznjJhbXDA8C6vNQGhM=; b=mboO5Jm1GtyEKPxa351hKm+Fpwly8jCNNY8h+Peb08q8AcFn0xOknDAQIO3CJMRAoiek5xDOnn6RgnnJeaKoC/eABuIjfWZPWzdUPDExOx+hcSW636O+m0gGXqf+Ietzw8STocSZfaSwzxm5KxIQbvJ/aV5LquJR5cj5/x1B2e/nH0RodusQtZe06IYTmOVm1qTQFUpbu5PkZYIDe4V7gZr1TlP1QiXwTE1ke1KLkq5JPrPTw6rhFQjH/mH4/YK53D4x2f4EqYUG2TdMnofBiXFq8e08xLZuSY2YTqrjtARWwJfWjMMpKpk9oreipePI1p11uQMhVOS91mLFXDF1ng==
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=CCeLgdIuPdHThEMoP6r8Xiu5hznjJhbXDA8C6vNQGhM=; b=NfQmzfhmOIkO4f68t049RBNUt6XV1mhNVFS600SiVWYm8P6oQiecD/vkQAWGOpbwMbeYJr7+7xLGATJGBE0KwpMOrYMIvNq+RKMO8KmAlasafTTcC5ezwysG6XlpCk7w7EnO98W4Wy+zvgZdqvHx2/HGGB2HXQbi2Fg6n9v+b8c=
Received: from LV8PR11MB8536.namprd11.prod.outlook.com (2603:10b6:408:1ec::19) by SA1PR11MB7700.namprd11.prod.outlook.com (2603:10b6:806:330::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7430.46; Tue, 9 Apr 2024 14:01:49 +0000
Received: from LV8PR11MB8536.namprd11.prod.outlook.com ([fe80::dae8:c4e2:9d09:1d9]) by LV8PR11MB8536.namprd11.prod.outlook.com ([fe80::dae8:c4e2:9d09:1d9%7]) with mapi id 15.20.7452.019; Tue, 9 Apr 2024 14:01:48 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Andy Bierman <andy@yumaworks.com>
CC: "Jason Sterne (Nokia)" <jason.sterne=40nokia.com@dmarc.ietf.org>, "netmod@ietf.org" <netmod@ietf.org>, "Joe Clarke (jclarke)" <jclarke@cisco.com>
Thread-Topic: [netmod] YANG Versioning: filename recommendations for YANG Semver
Thread-Index: AdqFBUJlrL/RLaABSDKs//TefhbsewAIT8uAAAaxxMsAAUbzAAApg217AAFNkgABI9Hgeg==
Date: Tue, 09 Apr 2024 14:01:48 +0000
Message-ID: <LV8PR11MB8536C6271F04BE8B12A0B9DBB5072@LV8PR11MB8536.namprd11.prod.outlook.com>
References: <SN6PR08MB484796C238E42AD91D29FA5F9B3E2@SN6PR08MB4847.namprd08.prod.outlook.com> <CABCOCHQk6BovHW7FA_moB+xrs8B1TH8eKmyiC1bco8WregvqBg@mail.gmail.com> <BN9PR11MB537127401708C17E194EC115B83E2@BN9PR11MB5371.namprd11.prod.outlook.com> <CABCOCHQi-Wqt+mCDho9b4w3HgC0xNeMq8iRC-GR4rmZGSdH8Kw@mail.gmail.com> <BN9PR11MB537147435D402C2BF6782A36B83D2@BN9PR11MB5371.namprd11.prod.outlook.com> <CABCOCHRS-SLii=Jtn8THCeFV2Vi5JX393PO+4_LJAvHqEpNANQ@mail.gmail.com>
In-Reply-To: <CABCOCHRS-SLii=Jtn8THCeFV2Vi5JX393PO+4_LJAvHqEpNANQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: LV8PR11MB8536:EE_|SA1PR11MB7700:EE_
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: RVKbthvrx1nr0EGwD/rgZeikWNhwWb0V1rywdmbhK01Wi4Gp2X1q59gZ/JQF9oa0nSabcAYDuPbFmd3VnrEaXvCmr7ujQHg5O+jV3Rvy7d2nc31rhJuCagjdrUqcF9SHsh6EAZoRjAcHZmgFb2E6p/1UBOghSteN8W1DftD6/1JZoAyxaOYUi2PMHDk9dj8cg/DQKdXFiu7LUqrXkEYO1NnnkKAfVEPm/utykVNWi2Cq5Ysx/4C8AU70ijGOcv/ebsnhutnOZrDXwGeAx7cOncGPit5bMW8nz9UUpFMndfkPIFYp6pPM9U0FNoAo2UcwraVdylHbn1qWDKO2sLNVOflfrjK8C2wzN+unQdIyRsD2vq03Pon9w9stJosh/VlCK0fXpcLCm92HXW3O0bcUDbkeqL8s4/bE/bXkgSdjKZLH2vlPW243DQstaxjElkIjDlPdaXTCAmreiFRBxq54R2r83m47o9IXDeSxJwt5Hsa9isAtV/sy9PNL3LNIwSBHkYizaTCQsAaH4lVV7uB3utT2pTzXh6a8ENMf70I/r4O6myRcgL2oQDbnvUGiHbaaUVZN4vtt24b8fgxfMx89fMMCS8Yd9+2EFPaakGGgHRfl24GxJJBi4hUlEl9d11PQtOicPiTllVwB5qlEEE85My8WQngufdiCB58znLZPlwI=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:LV8PR11MB8536.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(1800799015)(366007)(376005); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: D2T1nVMxKjgR/bcUMsUtpK9HHtJXeyeKOwFqixdeGxa27feGsfsBfqvL0gr5DRDRiJFliYuEk+1tDC0rw9ESpM5AXNiPsmuhdKsBtZeo0PGW7pFoJqCnB33Ez8Mi0MAkICMc5BpRXpLNHa+36n/rPFkO0JtWYiM9i/kIMEPacw/XT0pvyeMd9ddkBPToSZtwXSzIegP0tCBXRQZv/uF2mxiQSiY6w2Si0lG0vLc9XGq5Zs4ENDrPc8qhtjJ91kEBRX4euQ5ETwLmFpYM3c5RNomKVAd7dddWoB9O0nbdfUkAj1410Jeh1ETSlb3SA33D2ipqjHBhtCBvX+bVZi8WupNwo5QfLTR67m3EQbbKpnuhsZqzjmFbAXf+pO/2iDLJZJTNDHQ/L/RePhP8UwrPFJ2LtjVgRbuBPYbq+0YYNrUTv4WkI7VoUGXTAIIVBKckkaoHeP/MRM5Dd3kWnr+ySRMqXRtJFwZlY3BQwyoBYg8oOVLqrU9yCxCgtQ1OlMNpEB9OvirTGq3Ja+jmLR9F5bUMrV9GjTnj0MlUjTuR+1ULSm/J3L/aPI+pUF+VqwExRbGEToYsPc3WYSFhsBXSSTjHJ6OOd1k1X/vHD++bbcVnN33cIINolU9gTDn9QTF+9NCB1RaM2nth/N4xsGhxSYwLQg0pgPqek3w+sq5tnP3FFGAFBVmU1+55KKi9wwF1IzmxPu5Uhle4yQq9cDIXbKdMG5ZEvF1p9u6qEh+yjSFFgd8sAAQ4ruxUXX1t6mUJQPe40jTdI2h3H1nuUI8akm9U4/WxDSVCzTA0Xq28z1/pKomIeAu1cGNqoFIbseTnNULJpEpmOlwL7WpMMbABaTrCWhguaDE+itWX4ACceKUXqZikSU6qADZ00uEyuBc55UNoX4TOYgdUE8LyiagHWWT7hIM6Fqk7XdbBj67t4UBEQk/rbTWnd2o2RQeJQ+66dVDxjH/HZ0UNc6tthgLkJ2/fyPDObzfcDvrpogUJZmIz1q8GGPsDghnJFIY/SPHjpFy60REi/6z/Tr86mNnVT24uMu1cmHtNzBCgaDjbivTXn0mU5DbXrkn3aroWUiL/2CZ9zxr3MezcBfim2fFZ6oFRfLgqIPSmDtQRCgJO5F3ZxeH0WuhtncZBPuJ5oBob003YHXIwml/ksaVsA37cYT0ir6fWlo50Tq6FoviUd7H5RDbBZ9bKUT8DiqbOMPdQ8FvOF5WI4zHKlKwnlo3NbU7w7rkkug3S5y1kq6Sz/2QClGc5Srpf58RakzdIBZLMutG2bB2bC2Uguap60JOWtTm59AjnJcQE96h1ptWXO+D6gYiW3jDRjtF980eROJDItgaDkhGxzI6PLZBKVLd3bqvhXnwuDgt65POSjceMxbgDL0BTDS9WE1t9gvONSCXJnaLR5XXyrYcflzULfxM6UyiX/pAgg5QDcFZOO6vBoRPNui1BDDAO0MsmNq+IDEaIa70zXDIVx9oNKlgxMb9/b4nNj741nAvm4SKyfTzXEuVG6J8zhlLPfKxFrWnBoX6QdIycUhg3sT5j2nJ0VQ/LVHESUisUuFDqbuXPUawQ3MH5iiX6QC16G3GZE1iLHDApuHPu9DMrgBVIyR23wBl3EmP0UYr2BhkkdAyDw7jUv64eWIoVekgehCimlL1uBlqO51rjxOZ8eK0rjP7Z2YfQGA==
Content-Type: multipart/alternative; boundary="_000_LV8PR11MB8536C6271F04BE8B12A0B9DBB5072LV8PR11MB8536namp_"
MIME-Version: 1.0
X-OriginatorOrg: cisco.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: LV8PR11MB8536.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: da916618-7b01-42d7-3c74-08dc589d9972
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Apr 2024 14:01:48.6696 (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: yyub2aNL4tqfcANnCyVZmBc/kItIGwbYk39FgIuthpJ7cEMe1CiVBEzoQ5dstB/yQ1hg2/Jr4FZcyH7BlJNQyw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB7700
X-Outbound-SMTP-Client: 72.163.7.163, rcdn-opgw-2.cisco.com
X-Outbound-Node: alln-core-12.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/6FIdjexGwKlUgXQcfILGYGzcT9I>
Subject: Re: [netmod] YANG Versioning: filename recommendations for YANG Semver
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, 09 Apr 2024 14:01:58 -0000

Hi Andy,

For me, it seems likely that vendors using YANG Semver will want to use a filename that can contain the Semver label, and I still see some advantages for everyone to do it in a similar way.  E.g., it is very likely that internally we will just use this format, but will probably strip or convert it before publishing them.

But I agree that we shouldn’t formally change the filename format in YANG 1.1, and that would be best left for YANG 2.0 (obviously if agreed at that time).

My question is whether we can find some middle ground where we at least informally document the format in an appendix now (i.e., as non-normative text), so that if folks are starting to use a format, then they could choose this one, but not to change the extension representation/API when naming YANG modules.

Such an appendix might start with something like:

<start proposal>
“During this work it was discussed that having a filename format that allows for the Semver, rather than the revision-date to be expressed in the filename, would be beneficial.  It was concluded that making such a change would risk breaking existing tooling and hence would be better deferred to a further revision of the YANG language.  The proposed format is ‘informatively’ documented below, which might be adopted in a future revision of YANG.

… <include the definition that we had before but with no RFC 2119 keywords>
<end proposal>

Would such an approach potentially be acceptable to you?  Or are you strongly against saying anything at all?  Note the motivation for considering put this in is because a comment was raised during IETF 119 about avoiding an undocumented de facto standard – I would like to get consensus on this draft so that we can get it published an move on.

Regards,
Rob


From: netmod <netmod-bounces@ietf.org> on behalf of Andy Bierman <andy@yumaworks.com>
Date: Wednesday, 3 April 2024 at 19:07
To: Joe Clarke (jclarke) <jclarke@cisco.com>
Cc: Jason Sterne (Nokia) <jason.sterne=40nokia.com@dmarc.ietf.org>, netmod@ietf.org <netmod@ietf.org>
Subject: Re: [netmod] YANG Versioning: filename recommendations for YANG Semver
Hi,


On Wed, Apr 3, 2024 at 10:34 AM Joe Clarke (jclarke) <jclarke@cisco.com<mailto:jclarke@cisco.com>> wrote:


From: Andy Bierman <andy@yumaworks.com<mailto:andy@yumaworks.com>>
Date: Tuesday, April 2, 2024 at 17:40
To: Joe Clarke (jclarke) <jclarke@cisco.com<mailto:jclarke@cisco.com>>
Cc: Jason Sterne (Nokia) <jason.sterne=40nokia.com@dmarc.ietf.org<mailto:40nokia.com@dmarc.ietf.org>>, netmod@ietf.org<mailto:netmod@ietf.org> <netmod@ietf.org<mailto:netmod@ietf.org>>
Subject: Re: [netmod] YANG Versioning: filename recommendations for YANG Semver


On Tue, Apr 2, 2024 at 2:11 PM Joe Clarke (jclarke) <jclarke@cisco.com<mailto:jclarke@cisco.com>> wrote:
Thanks, Andy.  See inline below.

I do not agree with these recommendations to change the file names of YANG modules.
The OFFICIAL YANG version is RFC 7950 - YANG 1.1.
Any module using YANG version 1.1 needs to follow the rules in RFC 7950.
Additional file naming that can be ignored by YANG 1.1 tools is OK.

[JMC] We had this conversation on our call today.  I agree with you that tools can be unaware of YANG Semver and attempt to load a file named foo#1.2.3.yang as a module named “foo#1.2.3”, which would disagree with the module name defined within the module.


This can never happen since the '#' char is not allowed in a YANG module name.
YANG 1.1 tools look for MODNAME[@DATE].EXT.
If the YANG module name is not in this format the tool will not find the module.

[JMC] Of course.  We (authors on the call) were debating what a tool would do with the filename if it didn’t understand this YANG Semver naming.

The issue is obviously not the 2 lines of code to parse "#" instead of "@".
IMO this file name change is operationally disruptive and not really needed.
How come OpenConfig modules do not use this naming scheme?
Is it because they are following the RFC 7950 file naming rules?

[JMC] This naming scheme hadn’t been introduced.  OpenConfig doesn’t use the @ convention, either.  They just have naked module names from what I can see (https://github.com/openconfig/public/tree/master/release/models).  I know that at least one vendor is already using YANG Semver and the ‘#’ notation for file naming.  I believe it is in part because of this the chairs wanted us to revisit the naming.


So the revision-date is the only field that can be relied upon since the same SemVer (e.g. "1.0.0") could be released several times,
each one containing different content.

[JMC] Just as with revision-date, the YANG Semver identifier must be unique.  You cannot have multiple “1.0.0” identifiers for the same module with different content.  That 1.0.0 would be tied to a revision of a unique date.



I do not see any net value by changing the filename spec so it is different than YANG 1.1.
Duplication of files is a bug, not a feature.

Tools usually rely on a proprietary search path configuration to find modules.
Some clients rely on <get-schema> and always use the modules from the server.
This is stable and has been the practice since 2016.

IMO this is an NBC change to YANG 1.1, so it should not be done at all.
Adding YANG extensions is fine, and I support that part of this work.


Joe


Andy


Joe


Andy