Re: [netmod] Revision labels for submodules

"Reshad Rahman (rrahman)" <rrahman@cisco.com> Wed, 13 May 2020 20:51 UTC

Return-Path: <rrahman@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 B29173A0911 for <netmod@ietfa.amsl.com>; Wed, 13 May 2020 13:51:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.598
X-Spam-Level:
X-Spam-Status: No, score=-9.598 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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=VBHdKAaW; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=YzmlqMbl
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 4YA5w9WxvtxP for <netmod@ietfa.amsl.com>; Wed, 13 May 2020 13:51:41 -0700 (PDT)
Received: from alln-iport-2.cisco.com (alln-iport-2.cisco.com [173.37.142.89]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3AA493A0916 for <netmod@ietf.org>; Wed, 13 May 2020 13:51:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=34592; q=dns/txt; s=iport; t=1589403101; x=1590612701; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=IMa44bYdzbSWP+B4KzBq67qFCSu47xKlad+J4HeisfQ=; b=VBHdKAaWX4nEKXUmmwowJ9HB3OuQYlUCWmCDd4fNSQRWPcCPfYifj+4A e4QPNl9s0RE8w3ue3z/eGTnDaeQ9wG5/TaBNVxa6rD+BSdYpGIXjV5nQz k5gMQpzhDzsBn5T8HgmWPpVU8j6LsDk8ozTA7EuQPkUw4VXk/+D0RCJL0 w=;
IronPort-PHdr: 9a23:b2cIbREKp5b/fRFRv4Nfq51GYnJ96bzpIg4Y7IYmgLtSc6Oluo7vJ1Hb+e401QObW4LY6vsCgO3T4OjsWm0FtJCGtn1KMJlBTAQMhshemQs8SNWEBkv2IL+PDWQ6Ec1OWUUj8yS9Nk5YS8D5ZFzb5Ha16G1aFhD2LwEgIOPzF8bbhNi20Obn/ZrVbk1IiTOxbKk0Ig+xqFDat9Idhs1pLaNixw==
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0CAAACLXbxe/5JdJa1mGQEBAQEBAQEBAQEBAQEBAQEBARIBAQEBAQEBAQEBAQFAgUeBVCQtB29YLywKhBuDRgONPZg3gUKBEANUCwEBAQwBARgLCgIEAQGDf0UCF4F3JDgTAgMBAQsBAQUBAQECAQUEbYVWDIVxAQEBAQIBAQEQEREMAQEsCwELBAIBCBEEAQEBAgImAgICJQsVCAgCBAENBSKDBAGCSwMOIAEOpnUCgTmIYXaBMoMBAQEFhUYYgg4DBoEOKgGCYolfGoFBP4ERJxyCTT6CZwEBAoFJGgcQIQKCWjOCLY5MAQMwglqGRpllfQqCTYgdkBcdgl2abJAsgVmIBpNZAgQCBAUCDgEBBYFpIoFWcBU7KgGCPlAYDZBADBeDT4UUhUJ0AjUCBgEHAQEDCXyNOAGBDwEB
X-IronPort-AV: E=Sophos;i="5.73,389,1583193600"; d="scan'208";a="494515990"
Received: from rcdn-core-10.cisco.com ([173.37.93.146]) by alln-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 13 May 2020 20:51:40 +0000
Received: from XCH-RCD-001.cisco.com (xch-rcd-001.cisco.com [173.37.102.11]) by rcdn-core-10.cisco.com (8.15.2/8.15.2) with ESMTPS id 04DKpbrh031637 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 13 May 2020 20:51:37 GMT
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by XCH-RCD-001.cisco.com (173.37.102.11) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 13 May 2020 15:51:37 -0500
Received: from xhs-rcd-002.cisco.com (173.37.227.247) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 13 May 2020 15:51:36 -0500
Received: from NAM10-BN7-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Wed, 13 May 2020 15:51:36 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nKxR/Yr4a6OrQxF0COkwHPNJ3GsgrHrTMLISV0RRaReNbjuPHmapPq0wDieXhzODGnHf0f3EEpngE9jUt0H5HwEA11DzDres0CcrCtHO444zYj8w1XoEUuRQaTGeS9EfGNiW9U2kCU98k94/AhmBB1Quz9VjclkAqbS5hcyRATeLl++K1hNDkhbkjJUwDx2fUVBWEqUICeAeJca7aZf2sYZjr9mUoR4beIg6HLa/awu5yQpC2EboZxAmiItbqwed+zotfBe/2ie8LA4tDiXZllpcLuPAYD6IDrVogJcb8GvCoQfE2GAh5xUmSSM/l1ZrBFYg1dn2RXTIrpjYEcoCxQ==
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-SenderADCheck; bh=IMa44bYdzbSWP+B4KzBq67qFCSu47xKlad+J4HeisfQ=; b=J1xd9hlQ8zs2qWJk7Vnr6bZ4V9WSdz656p8Jon6y98fQ65FtbbryJxR/rhjR0wxl9dIPL/z3jcSD3rGb1TH6/YXxQ/FqRwbhoO8sb7Y4YEs40BxXuqfBK7ztSto4ruNYB2ITBv2wyD6D2+3HMmRQUpJ3vTvtw2JMcJy5JouvR1EQtntpBcnYEWKd8nn3RwssVmnW99Y0wD6o5OxOIyuUsHoQeYpZAaCW5nkyrgZERhoEwjwZ5C7ZFV766mwYXhTnYVnPNamW6HV4nj8izvD7N/qM0C26RMFWrRzHigUfDovor7X72CjAgjJcsRs9+xJcVYWdhQLW8n5RSY1ZVP+B8w==
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.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IMa44bYdzbSWP+B4KzBq67qFCSu47xKlad+J4HeisfQ=; b=YzmlqMblUrNnbc7asT1uvaremJOJ3WciFSpxoUBLprBUZLip2Y6TMPkcdWQrfrVelwlPZ/RBIQzfhkGexGgo08r4A+ZysjLlC48mFHb6fKAHQyce8I2WTp1aFqb01W6uT7GpCwdScfuYG/RFH14veqx0OWZ2qucMAPjPh8sKw9I=
Received: from BN6PR11MB3875.namprd11.prod.outlook.com (2603:10b6:405:80::37) by BN6PR11MB1954.namprd11.prod.outlook.com (2603:10b6:404:106::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2958.21; Wed, 13 May 2020 20:51:35 +0000
Received: from BN6PR11MB3875.namprd11.prod.outlook.com ([fe80::89ae:b7c9:b936:b2bd]) by BN6PR11MB3875.namprd11.prod.outlook.com ([fe80::89ae:b7c9:b936:b2bd%3]) with mapi id 15.20.2979.033; Wed, 13 May 2020 20:51:35 +0000
From: "Reshad Rahman (rrahman)" <rrahman@cisco.com>
To: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>, Martin Björklund <mbj+ietf@4668.se>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Revision labels for submodules
Thread-Index: AQHWJT+MiAxw1tFb+k6vD0etivad/KiesDOA///RIoCAAWgsgIAADsmQgARBloCAAd74MP//5aCAgABOUzD///Y6AA==
Date: Wed, 13 May 2020 20:51:35 +0000
Message-ID: <59E710C1-B118-4E35-9A3D-59A17ED4CBB5@cisco.com>
References: <8D4A99E4-93D3-495C-9B46-26C61BBABAA7@cisco.com> <20200508.231215.893859438588129498.id@4668.se> <B692BC98-AA66-4E12-9EF5-516FFCF04F33@cisco.com> <20200509.175337.1668899395924812873.id@4668.se> <DM5PR08MB2633E41BFC1C1FBBB8D2C7059BA30@DM5PR08MB2633.namprd08.prod.outlook.com> <75D482FE-2F79-4B39-A7B7-B131510BF039@cisco.com> <DM5PR08MB26334810A88C7F994370156B9BBF0@DM5PR08MB2633.namprd08.prod.outlook.com> <DCA5FE0D-7308-445B-8B97-7174339B04B4@cisco.com> <DM5PR08MB26339A6A842DD724E64B9B1F9BBF0@DM5PR08MB2633.namprd08.prod.outlook.com>
In-Reply-To: <DM5PR08MB26339A6A842DD724E64B9B1F9BBF0@DM5PR08MB2633.namprd08.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/10.21.0.200113
authentication-results: nokia.com; dkim=none (message not signed) header.d=none;nokia.com; dmarc=none action=none header.from=cisco.com;
x-originating-ip: [70.31.50.95]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: fd61c3d3-ecbb-4678-479e-08d7f77f6ced
x-ms-traffictypediagnostic: BN6PR11MB1954:
x-microsoft-antispam-prvs: <BN6PR11MB19545DFB4D6F0F777FD88C92ABBF0@BN6PR11MB1954.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6790;
x-forefront-prvs: 0402872DA1
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: QhDQ6YrryY4uusezyEQf0NVRFCla1ZuXBUFZ9a9r5N/zvk6/V2XbJsZ0Lxmfda6LuaUjpddvM2QryIWCd2ZeeuMIxYtBPFAlZ4787f4MLnwcJCtOEwBvsKqYq82EgQNEJWAbj7g6jX39Ua6Dp3IlPAXQImPngF7Q9WqZcz+Yvle60KIWLrSH5aD2LU7AtEW1zChKyjD7Mj8FlYV53SbtbvEd8I8CkYBnnqFdDm0qaTGaI7Czp4jdzVRn9Fo8D8hIV9RuocG8lYURd2mt/dCHjoOiS7dQvfL0QdkeytiBse8GBOoMelEjyyr74QNfHIGVOa+vLtWcTFmTLhDpjBykxB/OoKdEyYq98iRrQAGC34fXXPPGy7lbPfWQY9LHII29QzAvWInfYB6V3tLLqtwD8avmRnbTCcHohJPIB+Y5eg4zfpvfVvFZJ53sJa4Ba49AlamTQ9JfDFQVOGLoyd71V8xvqXue7Tx7kwQqFH03A+YCtcJjBsSntonC8avksqhgktXDcB7lR7SGrT/04hx7sh+2zptE7FHAkyMDaZ73SQxpi9S6U3SA7n650/aC+zKxw0xGnBqPOl/ryoYRGgGL4nf4gSQL0C8QPJTgf4b+4fk=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN6PR11MB3875.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(366004)(136003)(346002)(376002)(39860400002)(396003)(33430700001)(76116006)(8936002)(66574014)(316002)(64756008)(66446008)(33656002)(66556008)(2906002)(296002)(36756003)(6486002)(110136005)(86362001)(33440700001)(8676002)(2616005)(478600001)(6506007)(30864003)(66946007)(91956017)(6512007)(66476007)(5660300002)(71200400001)(186003)(26005)(4326008)(966005)(53546011)(559001)(579004); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: 6N/j6lWLmvLmgEZq5AIIpY84GZ43KHEUIy/MA3dwgbe2bnYlGWwTJNF7ocPmzI77+sQrxAfjw8v2p9GDFXs6DP1K/PobK9oglN1lxmEfJxOjDD78KrHL3fnGRAgK9hFxR5b8aBhlQVxNSYkULPd+lnPNhiByQ1rHbsRU4SFn4aRsmBhX6OZ1X5ntMLDvrP6dmQH66p6yPzAOJG0d6GRAGpwmyx15mayN1CVACAeEYlexhSn1wIc8U/VIfBgKQyEQ9kL7ZSo9XKrfevVWMDTvvpNVGBDshMdCkxf4uuXdEcREBTdv8V39jYMj5uecK+7jOBFhyNw9uHlo8VYkdGHGiCT9KYnFjwUugZEMziSjvU02CA5wNnjPbcTISWkG3NA5YzpuJ5rkEeG5F5mhX6Mi7DfNWFw1sDDlXJA39naYE1pL4aPmca+Rd4VyZzzsp3eZSD2fYvmoZJ+pwON193SeFXfgKtFBJk47YG8zDqY7hng=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-ID: <A814E112BA67EE4DBA795939493823FE@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: fd61c3d3-ecbb-4678-479e-08d7f77f6ced
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 May 2020 20:51:35.4932 (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: gsdbHV1kcwbhxNiMZbEh5XiH7suJBNj9/AiO85jI6Ssv5gIWLrapzobSGLbJyJSuUW538PMbO/Vc3ClSRcqu/g==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1954
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.11, xch-rcd-001.cisco.com
X-Outbound-Node: rcdn-core-10.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/mQXyyfqL0yWpaOL0rZ1uO5HZ4zo>
Subject: Re: [netmod] Revision labels for submodules
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, 13 May 2020 20:51:46 -0000

Hi Jason,

Is your question of option A v/s B just for the case where the schema represented by the module does not change?

If the schema changes, even if the module didn't change, the revision-label has to be updated to indicate the change.
If the schema didn't change, I'd go with editorial revision-label update as (I think) Martin suggested.

Regards,
Reshad.

On 2020-05-13, 1:30 PM, "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com> wrote:

    So that's the part I'm not sure of.
    
    If a leaf moves between submodules, and the module file doesn't change in any way (as we've said is possible and should be allowed), do we mandate that the module version changes?  This is up to us to define IMO
    
    (A) the module version has a scope that includes the module and all submodules
    (B) the module version has a scope that is just the module file contents
    
    I'm on the fence between those two. (A) could make sense but it does mean that someone comparing two versions of the just the module file itself may see no difference whatsoever between them except the addition of a new version statement.
    
    Jason
    
    > -----Original Message-----
    > From: Reshad Rahman (rrahman) <rrahman@cisco.com>
    > Sent: Wednesday, May 13, 2020 12:46 PM
    > To: Sterne, Jason (Nokia - CA/Ottawa) <jason.sterne@nokia.com>; Martin
    > Björklund <mbj+ietf@4668.se>
    > Cc: netmod@ietf.org
    > Subject: Re: [netmod] Revision labels for submodules
    > 
    > Hi Jason,
    > 
    > 
    > On 2020-05-13, 11:50 AM, "Sterne, Jason (Nokia - CA/Ottawa)"
    > <jason.sterne@nokia.com> wrote:
    > 
    >     Hi guys,
    > 
    >     As someone who is heavily involved in the development of an extensive
    > YANG model comprised of submodules, I'm not a fan of mandating that
    > include by revision is mandatory for submodules. It may indeed be a good
    > idea (so perhaps SHOULD is fine) but I can see it causing problems on the
    > implementation side.
    > 
    >     The primary development of a data model may be distributed out to
    > submodules and the main module may only be a top level container for the
    > submodules (and rarely touched). This would suddenly create an ordering
    > dependency in the release process that requires the main module file to
    > systematically be updated after all development of the submodules is halted.
    > Then the results of the submodules has to be used to then go update the
    > module. Solvable - yes, but folks who work on large scale projects will know
    > that suddenly requiring that type of development process change isn't as
    > easy as it may sound on paper.
    > <RR> I can see why you wouldn't want to modify all your include by-revision
    > statements. But you would still need to update the module revision-label
    > based on changes done in the included submodules.
    > 
    > Regards,
    > Reshad.
    > 
    >     It is possible to manage the "packaging" of submodules and modules out
    > of band or other mechanisms.
    > 
    >     OpenConfig, for example, uses submodules but does not currently include
    > by version. I'm not proposing this is ideal. But I think we should leave it as
    > acceptable.
    > 
    >     Rgds,
    >     Jason
    > 
    >     > -----Original Message-----
    >     > From: Reshad Rahman (rrahman) <rrahman@cisco.com>
    >     > Sent: Tuesday, May 12, 2020 9:46 AM
    >     > To: Sterne, Jason (Nokia - CA/Ottawa) <jason.sterne@nokia.com>;
    > Martin
    >     > Björklund <mbj+ietf@4668.se>
    >     > Cc: netmod@ietf.org
    >     > Subject: Re: [netmod] Revision labels for submodules
    >     >
    >     > Hi Jason,
    >     >
    >     > On 2020-05-09, 12:52 PM, "Sterne, Jason (Nokia - CA/Ottawa)"
    >     > <jason.sterne@nokia.com> wrote:
    >     >
    >     >     Hi Martin,
    >     >
    >     >     Your approach sounds good to me. I was forgetting about the
    > "editorial"
    >     > level of change (e.g. the 3rd part of SemVer).  So I agree that moving a
    > leaf
    >     > would be an editorial change in both submodules.
    >     >
    >     >     But what if a module is not doing include by revision? It may indeed
    > make
    >     > sense to include by revision but it isn't mandated. For sake of argument
    > here
    >     > what if the module itself didn't change at all in this case?
    >     > It is now mandated in section 3 of draft-ietf-netmod-yang-module-
    >     > versioning-00.
    >     >
    >     >
    >     >     It *feels* like the right thing to do here is to consider the module
    > overall
    >     > to have an editorial change.
    >     >
    >     >     The revision statement of sub-modules has a scope of the file (the
    > sub-
    >     > module). It isn't clear to me whether the revision of a *module* has a
    > scope
    >     > that includes all sub-modules or if it is just a scope of the module file.
    > But we
    >     > could clarify that as part of this work.
    >     > Because of include by revision, the module would have to change to
    > include
    >     > a different revision of a sub-module.
    >     >
    >     > Regards,
    >     > Reshad.
    >     >
    >     >     Jason
    >     >
    >     >     > -----Original Message-----
    >     >     > From: Martin Björklund <mbj+ietf@4668.se>
    >     >     > Sent: Saturday, May 9, 2020 11:54 AM
    >     >     > To: rrahman@cisco.com
    >     >     > Cc: netmod@ietf.org; Sterne, Jason (Nokia - CA/Ottawa)
    >     >     > <jason.sterne@nokia.com>
    >     >     > Subject: Re: [netmod] Revision labels for submodules
    >     >     >
    >     >     > "Reshad Rahman (rrahman)" <rrahman@cisco.com> wrote:
    >     >     > > Hi,
    >     >     > >
    >     >     > > On 2020-05-08, 5:12 PM, "Martin Björklund" <mbj+ietf@4668.se>
    >     > wrote:
    >     >     > >
    >     >     > >     Hi,
    >     >     > >
    >     >     > >     "Reshad Rahman (rrahman)" <rrahman@cisco.com> wrote:
    >     >     > >     > Hi,
    >     >     > >     >
    >     >     > >     > This came up during this week's meeting. We briefly discussed
    >     > whether
    >     >     > >     > there's a need to version sub-modules or can we restrict
    > versioning
    >     > to
    >     >     > >     > modules only. We would like to hear from the WG on this,
    >     > especially
    >     >     > >     > those with experience managing sub-modules.
    >     >     > >
    >     >     > >     Yes I think this is needed.  At tail-f, there are several modules
    > with
    >     >     > >     many submodules.  These modules always use include by
    > revision,
    >     > and
    >     >     > >     always the main module is always uddated when any submodule
    > is
    >     >     > >     updated.  It doens't make much sense IMO to not use include by
    >     >     > >     revision.
    >     >     > >
    >     >     > >     > For completeness, below is an update from Jason in github:
    >     >     > >     > My initial reaction is that we should not preclude the use of
    >     > revision
    >     >     > >     > label with a submodule. Submodules have their own version
    >     > today. The
    >     >     > >     > trick is to define (or explicitly say it is out of scope) whether a
    >     >     > >     > module version must change if any underlying submodule
    > versions
    >     >     > >     > change. That gets difficult if you consider simply moving a leaf
    >     > from
    >     >     > >     > one sub-module to another (without changing anything else
    > about
    >     > it -
    >     >     > >     > its context, etc).
    >     >     > >
    >     >     > >     Why would this be difficult?  The revision date is updated on any
    >     >     > >     editorial change (see 7.1.9 of RFC 7950).  So if a leaf gets moved
    >     >     > >     from submodule A to submodule B, then their revisions are
    > udpated,
    >     > and
    >     >     > >     hence the module's include-by revision is udpated, and hence
    > the
    >     >     > >     module's revision ois updated.
    >     >     > >
    >     >     > > I think what Jason meant is that by moving a leaf between
    >     > submodules,
    >     >     > > it's possible the module's schema didn't change.
    >     >     > > So yes revision date is updated, but you can't blindly update the
    >     >     > > revision-label.
    >     >     >
    >     >     > Why not?
    >     >     >
    >     >     >
    >     >     > /martin
    >     >     >
    >     >     >
    >     >     > >
    >     >     > > Regards,
    >     >     > > Reshad.
    >     >     > >
    >     >     > >     /martin
    >     >     > >
    >     >     > >
    >     >     > >
    >     >     > >     >
    >     >     > >     > Regards,
    >     >     > >     > Reshad.
    >     >     > >     >
    >     >     > >     > On 2020-03-27, 5:44 PM, "netmod on behalf of Reshad
    > Rahman
    >     >     > (rrahman)"
    >     >     > >     > <netmod-bounces@ietf.org on behalf of
    >     >     > >     > rrahman=40cisco.com@dmarc.ietf.org> wrote:
    >     >     > >     >
    >     >     > >     >     Hi,
    >     >     > >     >
    >     >     > >     >     https://github.com/netmod-wg/yang-ver-dt/issues/49
    >     >     > >     >
    >     >     > >     >             o  3.3
    >     >     > >     >
    >     >     > >     >                 Submodules MUST NOT use revision label schemes
    > that
    >     > could
    >     >     > >     >                 be
    >     >     > >     >                 confused
    >     >     > >     >                 with the including module's revision label scheme.
    >     >     > >     >
    >     >     > >     >               Hmm, how do I ensure that this MUST NOT is handled
    >     >     > >     >               correctly?
    >     >     > >     >               What
    >     >     > >     >               exactly does "could be confused with" mean?
    >     >     > >     >
    >     >     > >     >     Good point. What was meant by that the label space for
    >     > modules and
    >     >     > >     >     sub-modules are orthogonal.  e.g. the sub-module and
    > module
    >     > both
    >     >     > have
    >     >     > >     >     the same label, it shouldn't be inferred that the 2 are
    > related.
    >     >     > >     >     We'll change/clarify the text.
    >     >     > >     >
    >     >     > >     >     Regards,
    >     >     > >     >     Reshad.
    >     >     > >     >
    >     >     > >     >     On 2020-03-20, 5:08 PM, "netmod on behalf of Reshad
    > Rahman
    >     >     > (rrahman)"
    >     >     > >     >     <netmod-bounces@ietf.org on behalf of
    >     >     > >     >     rrahman=40cisco.com@dmarc.ietf.org> wrote:
    >     >     > >     >
    >     >     > >     >         Hi Martin,
    >     >     > >     >
    >     >     > >     >         We've opened issues to track your review comments (see
    >     >     > >     >         below). Will
    >     >     > >     >         kick off separate therads for each issue.
    >     >     > >     >
    >     >     > >     >         https://github.com/netmod-wg/yang-ver-
    >     >     > dt/issues?q=is%3Aissue+is%3Aopen+label%3Aupdated-mod-rev-
    >     > handling
    >     >     > >     >
    >     >     > >     >         Regards,
    >     >     > >     >         Reshad.
    >     >     > >     >
    >     >     > >     >         On 2020-03-10, 3:31 PM, "netmod on behalf of Martin
    >     > Björklund"
    >     >     > >     >         <netmod-bounces@ietf.org on behalf of
    > mbj+ietf@4668.se>
    >     > wrote:
    >     >     > >     >
    >     >     > >     >             Hi,
    >     >     > >     >
    >     >     > >     >             Here are my review comments of
    >     >     > >     >             draft-verdt-netmod-yang-module-versioning-01.
    >     >     > >     >
    >     >     > >     >
    >     >     > >     >
    >     >     > >     >             o  3.1.1
    >     >     > >     >
    >     >     > >     >                 o In statements that have any data definition
    > statements
    >     >     > >     >                 as
    >     >     > >     >                    substatements, those data definition substatements
    >     > MAY
    >     >     > >     >                    be
    >     >     > >     >                    reordered, as long as they do not change the
    > ordering
    >     >     > >     >                    or
    >     >     > >     >                    any "rpc"
    >     >     > >     >                    "input" substatements.
    >     >     > >     >
    >     >     > >     >               I think this needs to capture that no descendant
    >     > statements
    >     >     > >     >               to
    >     >     > >     >               "input" can be reordered.  Same for "output" (note,
    >     > "input"
    >     >     > >     >               and
    >     >     > >     >               "output" in both "rpc" and "action").
    >     >     > >     >
    >     >     > >     >
    >     >     > >     >             o  3.3
    >     >     > >     >
    >     >     > >     >                 All revision labels that match the pattern for the
    >     >     > >     >                 "version"
    >     >     > >     >                 typedef in the ietf-yang-semver YANG module MUST
    > be
    >     >     > >     >                 interpreted as
    >     >     > >     >                 YANG semantic version numbers.
    >     >     > >     >
    >     >     > >     >               I don't think this is a good idea.  Seems like a layer
    >     >     > >     >               violation.
    >     >     > >     >               What if my project use another dialect of semver, that
    >     >     > >     >               wouldn't
    >     >     > >     >               be
    >     >     > >     >               possible with this rule.  I think this needs to be
    > removed.
    >     >     > >     >
    >     >     > >     >
    >     >     > >     >             o  3.3
    >     >     > >     >
    >     >     > >     >                 Submodules MUST NOT use revision label schemes
    > that
    >     > could
    >     >     > >     >                 be
    >     >     > >     >                 confused
    >     >     > >     >                 with the including module's revision label scheme.
    >     >     > >     >
    >     >     > >     >               Hmm, how do I ensure that this MUST NOT is handled
    >     >     > >     >               correctly?
    >     >     > >     >               What
    >     >     > >     >               exactly does "could be confused with" mean?
    >     >     > >     >
    >     >     > >     >
    >     >     > >     >             o  3.3
    >     >     > >     >
    >     >     > >     >                   In the filename of a YANG module, where it takes
    > the
    >     >     > >     >                   form:
    >     >     > >     >                   module-
    >     >     > >     >                   or-submodule-name ['@' revision-label] ( '.yang' /
    >     >     > >     >                   '.yin' )
    >     >     > >     >
    >     >     > >     >               Should this section update 5.2 of RFC 7950?  I know
    > that
    >     >     > >     >               5.2
    >     >     > >     >               just
    >     >     > >     >               says "SHOULD".  But existing tools implement this
    > SHOULD,
    >     >     > >     >               and
    >     >     > >     >               they
    >     >     > >     >               need to be updated to handle this new convention.
    >     >     > >     >
    >     >     > >     >               But I wonder if this a good idea.  It means that a tool
    >     >     > >     >               that
    >     >     > >     >               looks
    >     >     > >     >               for a module with a certain revision date cannot simply
    >     >     > >     >               check
    >     >     > >     >               the
    >     >     > >     >               filenames, but need to parse all available modules
    > (wijust
    >     >     > >     >               to
    >     >     > >     >               find the
    >     >     > >     >
    >     >     > >     >
    >     >     > >     >
    >     >     > >     >             o  3.4
    >     >     > >     >
    >     >     > >     >                  leaf imperial-temperature {
    >     >     > >     >                    type int64;
    >     >     > >     >                    units "degrees Fahrenheit";
    >     >     > >     >                    status deprecated {
    >     >     > >     >                      rev:status-description
    >     >     > >     >                        "Imperial measurements are being phased out in
    >     >     > >     >                        favor
    >     >     > >     >                         of their metric equivalents.  Use
    >     >     > >     >                         metric-temperature
    >     >     > >     >                         instead.";
    >     >     > >     >                    }
    >     >     > >     >                    description
    >     >     > >     >                      "Temperature in degrees Fahrenheit.";
    >     >     > >     >                  }
    >     >     > >     >
    >     >     > >     >               I don't think rev:status-description is necessary / worth
    >     >     > >     >               it.
    >     >     > >     >               This
    >     >     > >     >               can easily be written with the normal description
    >     > statement
    >     >     > >     >               instead:
    >     >     > >     >
    >     >     > >     >                  leaf imperial-temperature {
    >     >     > >     >                    type int64;
    >     >     > >     >                    units "degrees Fahrenheit";
    >     >     > >     >                    status deprecated;
    >     >     > >     >                    description
    >     >     > >     >                        "Imperial measurements are being phased out in
    >     >     > >     >                        favor
    >     >     > >     >                         of their metric equivalents.  Use
    >     >     > >     >                         metric-temperature
    >     >     > >     >                         instead.
    >     >     > >     >
    >     >     > >     >                         Temperature in degrees Fahrenheit.";
    >     >     > >     >                  }
    >     >     > >     >
    >     >     > >     >
    >     >     > >     >             o  3.5
    >     >     > >     >
    >     >     > >     >               The example modules should be legal YANG modules.
    > Use
    >     > e.g.
    >     >     > >     >               "urn:example:module" as namespace.
    >     >     > >     >
    >     >     > >     >               Also, the modules are missing the last "}", which
    > confuses
    >     >     > >     >               the
    >     >     > >     >               "rfcstrip" tool.
    >     >     > >     >
    >     >     > >     >
    >     >     > >     >             o 4.1.1
    >     >     > >     >
    >     >     > >     >                 Alternatively, the first example could have used the
    >     >     > >     >                 revision
    >     >     > >     >                 label
    >     >     > >     >                 "1.0.0" instead, which selects the same set of
    >     >     > >     >                 revisions/versions.
    >     >     > >     >
    >     >     > >     >                 import example-module {
    >     >     > >     >                   rev:revision-or-derived 1.0.0;
    >     >     > >     >                 }
    >     >     > >     >
    >     >     > >     >               Shouldn't this be s/1.0.0/2.0.0/g ?
    >     >     > >     >
    >     >     > >     >
    >     >     > >     >             o  5
    >     >     > >     >
    >     >     > >     >               I think the module name "ietf-yl-revisions" should be
    >     >     > >     >               changed to
    >     >     > >     >               "ietf-yang-library-revisions".  "yl" is not a well-known
    >     >     > >     >               acronym.
    >     >     > >     >
    >     >     > >     >
    >     >     > >     >             o  5.2.2
    >     >     > >     >
    >     >     > >     >               Wouldn't it be better if the leaf
    >     >     > >     >               "deprecated-nodes-implemented"
    >     >     > >     >               and
    >     >     > >     >               "obsolete-nodes-absent" were of type "boolean"
    > rather
    >     > than
    >     >     > >     >               type
    >     >     > >     >               "empty"?
    >     >     > >     >
    >     >     > >     >
    >     >     > >     >             o  7.1
    >     >     > >     >
    >     >     > >     >               The text says:
    >     >     > >     >
    >     >     > >     >                 All IETF YANG modules MUST include revision-label
    >     >     > >     >                 statements
    >     >     > >     >                 for all
    >     >     > >     >                 newly published YANG modules, and all newly
    > published
    >     >     > >     >                 revisions of
    >     >     > >     >                 existing YANG modules.  The revision-label MUST take
    > the
    >     >     > >     >                 form
    >     >     > >     >                 of a
    >     >     > >     >                 YANG semantic version number
    >     >     > >     >                 [I-D.verdt-netmod-yang-semver].
    >     >     > >     >
    >     >     > >     >               I strongly disagree with this new rule.  IETF modules
    > use a
    >     >     > >     >               linear
    >     >     > >     >               history, so there are no reasons to use "modified
    > semver".
    >     >     > >     >
    >     >     > >     >               It is ok to use rev:nbc-changes if needed, though.
    >     >     > >     >
    >     >     > >     >
    >     >     > >     >             o 7.1.1
    >     >     > >     >
    >     >     > >     >               There is a missing " in:
    >     >     > >     >
    >     >     > >     >                4.  For status "obsolete", it is RECOMMENDED to keep
    > the
    >     >     > >     >                "status-
    >     >     > >     >                    description" information, from when the node had
    >     >     > >     >                    status
    >     >     > >     >                    "deprecated, which is still relevant.
    >     >     > >     >              HERE  -----------^
    >     >     > >     >
    >     >     > >     >
    >     >     > >     >             o  8
    >     >     > >     >
    >     >     > >     >               s/CODE ENDS>/<CODE ENDS>/
    >     >     > >     >
    >     >     > >     >
    >     >     > >     >             o Both YANG modules
    >     >     > >     >
    >     >     > >     >               All extensions should specify the grammar; i.e., in
    > which
    >     >     > >     >               statements
    >     >     > >     >               they can be present and which substatements they can
    >     > have.
    >     >     > >     >
    >     >     > >     >
    >     >     > >     >
    >     >     > >     >             /martin
    >     >     > >     >
    >     >     > >     >
    > _______________________________________________
    >     >     > >     >             netmod mailing list
    >     >     > >     >             netmod@ietf.org
    >     >     > >     >             https://www.ietf.org/mailman/listinfo/netmod
    >     >     > >     >
    >     >     > >     >
    >     >     > >     >         _______________________________________________
    >     >     > >     >         netmod mailing list
    >     >     > >     >         netmod@ietf.org
    >     >     > >     >         https://www.ietf.org/mailman/listinfo/netmod
    >     >     > >     >
    >     >     > >     >
    >     >     > >     >     _______________________________________________
    >     >     > >     >     netmod mailing list
    >     >     > >     >     netmod@ietf.org
    >     >     > >     >     https://www.ietf.org/mailman/listinfo/netmod
    >     >     > >     >
    >     >     > >     >
    >     >     > >
    >     >     > >
    >     >
    > 
    >