Re: [netmod] <CODE BEGINS> file "ietf-foo@2016-03-20.yang" or <CODE BEGINS> file "ietf-foo.yang"

t.petch <ietfc@btconnect.com> Tue, 28 March 2017 12:12 UTC

Return-Path: <ietfc@btconnect.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 D358D1294C3 for <netmod@ietfa.amsl.com>; Tue, 28 Mar 2017 05:12:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.922
X-Spam-Level:
X-Spam-Status: No, score=-1.922 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.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 kAcH5vfo29QR for <netmod@ietfa.amsl.com>; Tue, 28 Mar 2017 05:11:59 -0700 (PDT)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0110.outbound.protection.outlook.com [104.47.1.110]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 29DFC129582 for <netmod@ietf.org>; Tue, 28 Mar 2017 05:11:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector1-btconnect-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=MIbLFdHrLxfFLENZHkY00K3XFrV+oyeTQzcirS0xIlE=; b=IbjczOwXONtFVP7ccZxttywoQUBjDybxiExcxNhVBfErKTMhftE09hcDOd/b5fFwEXEYMgwAaFnvAAPwc37RCGhnxXoI8idmZ0Fjj62cZh/8W3AcboS3V2qa34OaGvuuOsG0mhuLIoaLd+7s835byJY0k/GWPxGXLOToBvMUB5w=
Authentication-Results: yumaworks.com; dkim=none (message not signed) header.d=none;yumaworks.com; dmarc=none action=none header.from=btconnect.com;
Received: from pc6 (86.169.157.161) by DB6PR0701MB2999.eurprd07.prod.outlook.com (10.168.84.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1005.2; Tue, 28 Mar 2017 12:11:55 +0000
Message-ID: <030f01d2a7bc$3f539c20$4001a8c0@gateway.2wire.net>
From: "t.petch" <ietfc@btconnect.com>
To: Andy Bierman <andy@yumaworks.com>, Martin Bjorklund <mbj@tail-f.com>
CC: netmod@ietf.org
References: <30B9FE1D-D8E8-4255-847B-DBAD1AA6E73D@juniper.net> <f536f12f-3afa-2501-12ff-15c8159c59e0@cisco.com> <146c5483-6e6d-a581-781b-bf5351b1df68@cisco.com> <20170324.144408.1191664098390131544.mbj@tail-f.com> <CABCOCHTVpg=JMsmcGuhYfbqLWHPJToSUORU8hRuqSgmEKma7dw@mail.gmail.com>
Date: Tue, 28 Mar 2017 13:04:12 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Originating-IP: [86.169.157.161]
X-ClientProxiedBy: DB6PR0301CA0039.eurprd03.prod.outlook.com (10.168.49.49) To DB6PR0701MB2999.eurprd07.prod.outlook.com (10.168.84.137)
X-MS-Office365-Filtering-Correlation-Id: 74688a00-dea3-46fc-acb9-08d475d3a0f6
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423060)(201703031133066); SRVR:DB6PR0701MB2999;
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2999; 3:M+mNm7WZMLA1zwf1ec9C7MzD04UtpiBS3ejM66jUztOzIR1Mz2PdIeeHmbW0lbWrcZxY6PDni7hU+o+6RFkVBoITPR35GOSAg5z5TIIBRunycPsZd+sHtwzpK3cjkw44MDCc2lzBr0PR7vDY2YgeVyy9VcB8zT/bUNrN1O1bLFeZo3Q7/VbHKWz6dmsVWMFLy+Taq/PShbchlii6W9tyDBmj/2VI1Umxvj9jxuDrGQ5pJhbf/nqp5JLMigo/+Qcw1/7VtOi3kzKMCjtbRU5Z4HO/55Jtrowm64n9DgK9Jn4DLm2kPWuhp00Yru2ynhaHlsG1gMBCi0/TbjWNBdMWyg==; 25:PyIOEj8CuhYHz7VXHNaIaetaXacUzQGgYjOWUfv6eFetX+jI/3DtFjnGkiZxARt0MT609DkFmciatj90ufZg+4ZiK4Pcg5XmF9PqbZro9xU/zD9G78IeLkJXSs81QSEMsRn21TR55ZtMYcH2KK5f0ADwCYSuaHrUFKNYjEHjE0NQvxPPPVl0Oq2n27RTJrLnX0IccZ80AjIeM1JqeQpkdgPICzcZcC6Z7Y2UQfPN6W28B/c/yP0y62dVpkL0GdhOCHK66wFD+J7whIDO68ulsCaUiks/8eFPPsCoNZt6wZa5jqMfHb7eQczl1cV5//rOZ9Ntai87W/QgS2O0DxiD394gjVB34lQH+h5lb0/EMQnsyhc/ZEWr4dHIgWLkpFZlTXoMSc8RU6L+o6QT/pkTQBXN6E49cnynHNJe7kIeaHtD3U6v2Inc2Xq8q5zV7Trhy8jBW8zODhnUm/rJYhrH2g==
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2999; 31:Mlbl/5JIVLWJj53x37yLRHT2rbq5yQhPcng6chVttTlU679wCn8JdlIvVJFK9k5dkam2ZK0xspjzgi2vM+WayLaDg1pnHLpZnrZ6CyTi5oToY1nvvPSDf9W+IOtNbThgMOIcjNLJ4S3WrEWR+8sVSMXeNEf4D3czqaQ7m9BFM0CvhaE94+lNhAfWZRummk6teXXO7YuX86Ebx21PVr1AfsLkAhRzthKUFcl9xAF4wY2AMH0kFyu3NizjDjwhmnPdLjB1rfj76oAsfnGCAk8BPA==
X-Microsoft-Antispam-PRVS: <DB6PR0701MB2999910BD1E04F4BB46EA92BA0320@DB6PR0701MB2999.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(95692535739014);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040435)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123558025)(20161123562025)(20161123560025)(20161123555025)(201703131423060)(201702281528060)(201703061421060)(201703061406060)(20161123564025)(6072148); SRVR:DB6PR0701MB2999; BCL:0; PCL:0; RULEID:; SRVR:DB6PR0701MB2999;
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2999; 4:U9lkfpf67fHpIlwv33FVYDhbiCDsy1JBn+YLHjlxGuiXPprlQ8DzxjKhfXSSbaU2+/5DPrSoly4w4EFTqHc1C81xziNLATz9mFOCu4A0gfycciA5rhNeg6/215oTI/jeUKSlP3YcIhPZ2qbbtyaB0P82Ph7EpllyZ9lIyAuaYT/sEdSiJFQGKtzm6jtZYmkP1Y5I/YtHJuiQ4juVC19yQK2DsMujXDxcsHZPmZBS8THJJV9fMaJAaj07NdlhDKURINhpe97+niuEfEfxOF9rnUXcFBc8o7zG7ZPBfDcr8sALVC0LPN8cxLLmOebYEo1ofRHmdoddNpi+010PxD0jYjyLl+pMrqG7mJdC8FWYoa/ytAorse+7f5NCMp5kOIAOCqLRU9duqiEM9eQJ7QQebHcjwgCC1BQXedaOohkRpdyj7a9smScvqPsFcF5HFRNugvNnyG3lVfP0FRWPxNIu1ivD7GQb/hb4f67ElmzMkQNcrUc32+jDBNnRO9HVLuHKBJqBrv7DtsdiaDro/aqWUdE/8hs++Hm90NsLUWVYMIWa7u1Fh3jucuTretm/GxR3AFNJeAYOrad0hI5BYBvWeN4Cad/PxPocEHalA8eUKyaOHcUoBrIYJfPFUture+NoHMqtdJUX0LvjlO9f6toEUwQip6rAb8hClLyWonlBrCcGxAeu0TzEE5OqrKpvtc3qju4TrE5KYeC4N9pjkM4sS91xuG3ZFhs/4uZySqzxTtWucz5YQahvEg5X4PzPuFnL3wSKDr6JIBJOH5JDW3OY7/uxeh9v9EOwzk5oNgbI778=
X-Forefront-PRVS: 0260457E99
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(39450400003)(39400400002)(39840400002)(39410400002)(39860400002)(39850400002)(24454002)(5423002)(13464003)(377454003)(66066001)(8676002)(38730400002)(6246003)(230700001)(14496001)(3846002)(6116002)(23676002)(189998001)(5660300001)(81166006)(50226002)(6496005)(53936002)(7736002)(305945005)(6486002)(229853002)(81816999)(25786009)(81686999)(44736005)(9686003)(53546009)(61296003)(86362001)(2906002)(4326008)(50986999)(76176999)(42186005)(6666003)(4720700003)(230783001)(50466002)(47776003)(62236002)(44716002)(6306002)(33646002)(5820100001)(74416001)(7726001)(222073002); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0701MB2999; H:pc6; FPR:; SPF:None; MLV:sfv; LANG:en;
X-Microsoft-Exchange-Diagnostics: 1;DB6PR0701MB2999;23:YRzGwD42K6ZgQy6TeJA7xCTHlb4j5Tq8Eyos03WktOu0QhrwYdb4pMegF+EC6FVrpAz9rG9y8/N29rGbJ5Qu0hIYM+TrsZfC+tRS4317qblbZL20TwXhwhLzhz/25B5qVz4iyNHQad5/CLKr+zui9by3Z5rPXX1etqSpWlL3V/9PjuZzkEPaTVhuTj6fLiV/XiGCTFPbmnsrpLcjviuwTgtICQMb83yVZd/+5oaucl4nGxG73ArvTJK5Q7wVOGuJmht9NrpeZirH0c1OnJY+/YO/MuOZXRFKwolG77d5Hs8qdzHd643HAK7zVEshenQ5COhKskS0kjaL/dLKrsqYRwN7pY+Jr4RQEdDymhmLHMbqb3mL7j9i/icJ5BzOZuy65soSUfSY2gF/K2tKALoNkYuoku4C/r5PiyHoNs+V1EWspy7SrpjlybyZjDnfg4JLARfydXVuVi9Syl5pVMI7hnRDwLGDClV6QWtevWKqJTZO0E/bZ/ZoGz9J+IkVMc1jQ9apqPpN88bgQBiE4JP3k27JxIx3dXBOcEA1Zn6t7VrTGfx6VnJAjGItK1zj4x74x4d5QViC2FvXEkXspZg51Z5lhRyzBBLS1qLWqCaz8jKTxb+Ztvg3bRmyl7S7kCH8BK94xPrnS/iInyHiGzdGKSpIeb3n5BJOFXOAb3/TS56IIN4mw/FgIP/H+n+skp+xzQDF1hyiUxJhHazw9r+QSn7J5Dt2v+X82LRXvFOEdgpzGrHFe2pKNTnanYxTWGZdGSSQunYG6keHUbgexyVA7cClcApnEwpT9KOvHmxDyo8HckWKX93CFuxc9j8Y1CUr8j1bPfmqS6nJpF/gpX9ZU9PSKf5qbPtW9sESjFc+KItQP1KKDeuAuOspPBKRX0cO3+6uHP0ynvT4XnQUFoPd8w0ScjnCDlY/5SwXW7d76CZiJZI/mqTfXIC0KSuk2iwkxMGqZ7OYxo9aZs0+kaa1ZnXGZZHB044uXYYcjqUNSXVnRtOIdjk2i7MsAeaUoheiqtQS967JdK5PpO/TYeEagCqtgtVoEDoZvIbN2Z67cy3xr/CCkYJ75B8UgP2omC8MARx1+mZyjBLUyXU0sILLdHdyLVlzy7fe0SRMlwwz5mNzWOWE67Ka5c8YhniEz2Z/YysqGN31rRJhi5E3HACqGJZoLfJF8BLdRmRf8ro1mtX6bUjpEGg4De3JvjrTFhRjt8aM5BqoA4hNNFK65o6AdwhGpoD+/g/7He1LlZth5jUyv+3jR9k8HT4S0cKBhR/oPH0TJigLXqQ1G6qLHLnZXUhN96TgJqim9RoKfmWAoxepuzgAP8XgjB944IqMIJcrAvhu14m26SylCxz3n1XUOH9rsT4klViY+hVtPuzF9vc=
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2999; 6:N+C2erLEHWrdHvBmlUlF2BKIgxyk5nNetwjTb1gMe9JB8F721w6/qXpQ8/3G28It6nE/Q9tTZTqkxwvIp7lUAkl/2oIgUtiPJkgeEkRlMwjI6T+QN8p44LTpPtXkQdC3y0jEAiv5oMd59FgKZ2aB+eM41t3hn11MmRRM8f83ILfgivMPEQBf8X2tBAkAd7cGbzUS0cPPuRcStWQSwCa5i00KB405I3vO1Myg673s0JX0wj6yudqErgM5zcPQUE4Arb2YQx9rjCOgHx/3Rbw2D6DzpOn6l9XuUCHFaDrYWhGYa3EBvTXLXmTCYyFmVVU9M54rCn7qJMQJXtJQ6pdQNLlWktU3uGd61uA7lFrxxNpnYKOgXeQgNRiutq2Dyz/hNx7U5rmB95WGwxXHmWW2Lw==; 5:+9JY/l2ChswU/myMRru0FX5re84i65WC6e6H69btMl9DvlO5JKh4x7azqNgdUxZEcJUWm0+T6r+OTjXWxQZJ0+R+6q3W11Z3T3lq2/4mhCfUyFFI+DFEdTayonJkC4Bep8MWUf0Dl27M0BEk8ETo2A==; 24:6nqSnNbOJWQfj6ImH8hMa9W5Qu4qyI/OpDXt0f+KFPGidDMgyT3GapdEQjxJQBFqZ2LTch+DK2wRA3I132We2Pt3VUjiBtiwJTT5117yu0Y=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2999; 7:hpqcZ0zHRawkeFlfn9nTg5InTS+E2SdbnZYnwRQcFrnCTpvDMmR7UFPi3+YdK1r5hL/a46mdqM5orSC31oScpsZA3ZKBEhjownb4mk4VDeIG5/uD0mnAI6WkIcQG9ytsBWW/5BGiT/qEowLibTQKNS83K0FPoa7LbMiFrAI4ZgtlUA7GJsa05xmfe247hHQ5xtfZFEfyFkEl4ZxsFnqnu+UapcYVjv5ihmjeomM6fbNuC+dp0SR4EMTFKQq7mJHqrQsZZKiAJ7kpnKOwAF84mYZkNB3Pk5LNsyjq1lvCmGnpX59QWa8yKhLy8k6z577D/foMnhVejr0+DLuiySuk6A==
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Mar 2017 12:11:55.4053 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0701MB2999
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/LbMxRSgkmdtRMU8swWd8aVhtcn8>
Subject: Re: [netmod] <CODE BEGINS> file "ietf-foo@2016-03-20.yang" or <CODE BEGINS> file "ietf-foo.yang"
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
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, 28 Mar 2017 12:12:03 -0000

----- Original Message -----
From: "Andy Bierman" <andy@yumaworks.com>
Sent: Friday, March 24, 2017 6:07 PM
> On Fri, Mar 24, 2017 at 6:44 AM, Martin Bjorklund <mbj@tail-f.com>
wrote:
>
> > Robert Wilton <rwilton@cisco.com> wrote:
> > > On 24/03/2017 08:09, Benoit Claise wrote:
> > > > On 3/24/2017 2:32 AM, Kent Watsen wrote:
> > > >>
> > > >> Section 4.2 of rfc6187bis says:
> > > >>
> > > >>     The "<CODE BEGINS>" tag SHOULD be followed by a string
> > > >>     identifying the file name specified in Section 5.2 of
> > > >>     [RFC7950].
> > > >>
> > > >> While Section 5.2 of RFC7950 says:
> > > >>
> > > >>     The name of the file SHOULD be of the form:
> > > >>       module-or-submodule-name ['@' revision-date] ( '.yang' /
'.yin'
> > )
> > > >>
> > > >>     "module-or-submodule-name" is the name of the module or
> > > >>     submodule, and the optional "revision-date" is the latest
> > > >>     revision of the module or submodule, as defined by the
> > > >>     "revision" statement (Section 7.1.9).
> > > >>
> > > >> While the SHOULD statements provide a recommendation, the
> > > >> square-brackets "[]" impart no bias, and the text is ambiguous.
> > > >> That is, is the revision-date optional *only* because the
> > > >> revision statement is optional within the module?  What is
> > > >> the recommendation for when the revision statement is present?
> > > >> The RFC7950 text isn't clear.
> > > >>
> > > >> My opinion is that RFC7950 errata should state that the file
> > > >> name SHOULD include the revision-date when the revision
> > > >> statement appears within the module.
> > > > That makes sense.
> > > > Any other views?
> > >
> > > I don't feel strongly, but would it make more sense if instead
> > > rfc6187bis stated that the file name SHOULD include the revision
date?
> > > I.e. 7950 states what the filename is allowed to look like and
6187bis
> > > states what they should look like for IETF produced models.
> >
> > +1
>
> This is fine, but this there is a larger goal of library consistency
that is
> impacted by this guideline. (such as the github/YangModels/yang repo.
>
> 1) changing the filename for each revision is not git-friendly
> (if one wants to track changes over releases)
>
> 2) many revisions are actually obsolete work-in-progress
> so keeping every old file around will grow into a problem
>
> 3) almost every import is import-without-revision so compiling the
> old obsolete modules quickly breaks as the new work-in-progress
version
> makes incompatible changes.

Andy

In a quick trawl of 277 recently published IETF I-Ds with YANG modules
in them, I found 16 using import with revision.  Almost every?  Well,
nearly all.

Tom Petch

> However, import-by-revision breaks if you only keep the latest
revision
> around,
> so these problems have to be managed by the YANG librarians ;-)
>
>
>
> >
> > /martin
> >
> >
> Andy
>
>
> > _______________________________________________
> > 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
>