[OPSAWG][VELOCE] Discussion (2/3): How should an RFC reference a YANG module in a git repository?

Mahesh Jethanandani <mjethanandani@gmail.com> Thu, 09 July 2026 18:08 UTC

Return-Path: <mjethanandani@gmail.com>
X-Original-To: opsawg@mail2.ietf.org
Delivered-To: opsawg@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 05CE21141E1AD for <opsawg@mail2.ietf.org>; Thu, 9 Jul 2026 11:08:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1783620527; bh=uzteYyMWsdwdm/wZULckv0NAw5xryodF9so9+BIASuE=; h=From:Subject:Date:To; b=eakyhNsPLY7X9BFfh31J/HvimYhrP8dFeBF9UxvriwgcLUO0bAONPbsyD7yrJR7IU ko3MAdIMzCTIWMh2sA6teVZwvyEiYevIn4LbMsF5ip1565kqTSPyXJSuiRTpA7mshL oONdJX8VSJPz0sMpswSgH8fc/5oGjNzwfREzKcW0=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QycuTm1jk25D for <opsawg@mail2.ietf.org>; Thu, 9 Jul 2026 11:08:46 -0700 (PDT)
Received: from mail-pg1-x530.google.com (mail-pg1-x530.google.com [IPv6:2607:f8b0:4864:20::530]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 8A0B01141E1A5 for <opsawg@ietf.org>; Thu, 9 Jul 2026 11:08:46 -0700 (PDT)
Received: by mail-pg1-x530.google.com with SMTP id 41be03b00d2f7-ca965de53baso82261a12.0 for <opsawg@ietf.org>; Thu, 09 Jul 2026 11:08:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783620526; x=1784225326; darn=ietf.org; h=to:date:message-id:subject:mime-version:content-type:from:from:to :cc:subject:date:message-id:reply-to:content-type; bh=3Tx9MEUqPlvoaCspheqfEiOfQz3ihp6v1NDcR3G9W0E=; b=YXV0sRkXJU1GHuvlnR2mJoKZZVsJ3auvESLqqNhRiUALywqq4V5vxJkTz01aezY3lh zwc4cTL+APV4EOR6+UjjzM0b06z3eSUp+9z9h9j+gXnNgQtrwE3YwfQyfAeBf8VMfodf fe54WrU1FcD3+lkrqapEAWBJvvy+fOPqS0jAWsdwUnJ138PUdthljzMDRkIth6xEYfHa RS+Ta98OVkOAvcIpCnvJ71G0oL8ThYlpbe6AHYjUi5o4jbCxoG37ApofciNz1WmPLsRC mFB7n+ri4l+PqEVsSlS0NEgi6I7ampX9fUURG3q1cyxdvjHagHF/TehXkwEkdai2mE0N BWLA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783620526; x=1784225326; h=to:date:message-id:subject:mime-version:content-type:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=3Tx9MEUqPlvoaCspheqfEiOfQz3ihp6v1NDcR3G9W0E=; b=I9+36zvlhlMtjIb4/xGf8/jDb3rOw9sjGk8GlRAPWYbOFiUnFmhitt5BXqQyZxgilU XF3Jr+1M4y3sdD03xJKI1Bbi2lM7Iu1TtcRki1dR+Rcz7Y/ASahRx9dmWo43VWUDIrtd Y30Sgm1rH68Co/V3sslBk7Aa6N/ghKZ+0G9n+gVXsI7lbOTq5n8MvXZS1gPyZMADyuJr 7vokDFRXp5imIT4pe9vo9AJw4fD5KNKualyB1S+SupMrVYSIYRQPeHfs2GKunYXBmJyw MFLLzQ5lRovgUrWUhzqZb00SgoIaHwzpbIPd9P2DbDPtE2MMv62CAD5A8+JHGhWCUwsg XkjQ==
X-Gm-Message-State: AOJu0YziR7FZfxpQFWX17x3PB3ut1cdUK4YE04Ha52wtPGKggxO3+WaW 2kRI5j+iky0OqSaRaVOqsfoUJduc1GhOQdwcEtcrLEfyqXZO4/1SgL5dSi9zfQ==
X-Gm-Gg: AfdE7cl6fLuN2Wj3PruzIOJs2022jbrViUX8dUJJRH0+Y1eILY5WLw3x+zReO6UIBxO H+GB38dhxPvBsr7DO0IrkrJFYPEMBQOXUAs5MeBSwgnWwpsvn5WXjffmwaAwgd320sKvPntIuYJ W8UPqwY4kcBoIVmqh0CHBZntnCU1j43Xnx3tyFp233UPH/ZW40nbJnZJ8qDs/Gijemv8tfNGdEV b1Bv9/nN9VaY7JeB0Q5UpfoDqCCXkejrdE2WmFpfbSP1ITYBl/6y3Hb+JT9Z3epIegCyhveI/bf uJpyczZX56OOWJ2ycFlbpa99w06YLBvn4/DLNbiV83R1p38N9fMYYl0b2tzevSFOMp3TSt6ro18 wexXYjZVL2WyvX7t3glUXsZxWW1npX5MA8yAAXQM1U7X14RletBhQkU/OQ30hSRJXgFuwQJIW+V AVeKtmMd7ixLNyprElhAzmppC01+aePmKL0VLQUJvYhg4/yxBdvJBOzTPWJwxqv1/Z1r6xgAkb3 Q==
X-Received: by 2002:a05:6a21:6e8f:b0:3bf:866b:b74a with SMTP id adf61e73a8af0-3c0bcb7d8b6mr10320713637.35.1783620525389; Thu, 09 Jul 2026 11:08:45 -0700 (PDT)
Received: from smtpclient.apple (c-67-180-189-3.hsd1.ca.comcast.net. [67.180.189.3]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-ca5b3a2bf6bsm4276476a12.27.2026.07.09.11.08.44 for <opsawg@ietf.org> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 09 Jul 2026 11:08:45 -0700 (PDT)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_1DF219D9-DFEE-45FE-8C3A-BF0E21DD734D"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.600.51.1.1\))
Message-Id: <CDEFB344-3F04-4035-A163-BF428399B5A1@gmail.com>
Date: Thu, 09 Jul 2026 11:08:34 -0700
To: opsawg <opsawg@ietf.org>
X-Mailer: Apple Mail (2.3864.600.51.1.1)
Message-ID-Hash: M4OOTNQAXGA4ZMFAF4NNQ6U55KMJTRBU
X-Message-ID-Hash: M4OOTNQAXGA4ZMFAF4NNQ6U55KMJTRBU
X-MailFrom: mjethanandani@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-opsawg.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [OPSAWG][VELOCE] Discussion (2/3): How should an RFC reference a YANG module in a git repository?
List-Id: OPSA Working Group Mail List <opsawg.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/opsawg/PRDNJj7vJYt0r5SIA0Gb-G4GFl4>
List-Archive: <https://mailarchive.ietf.org/arch/browse/opsawg>
List-Help: <mailto:opsawg-request@ietf.org?subject=help>
List-Owner: <mailto:opsawg-owner@ietf.org>
List-Post: <mailto:opsawg@ietf.org>
List-Subscribe: <mailto:opsawg-join@ietf.org>
List-Unsubscribe: <mailto:opsawg-leave@ietf.org>

Forgot to mention in my first email that I am posting this on behalf of all the authors of the draft. Sorry, not acknowledging them.

Hint to the WG Chairs. The options being presented here for each question will make for a good poll in the WG meeting

Series note: This is the second of three emails on open VELOCE issues. The first covered platform choice. The third will cover proposed issue sequencing. All three topics will be presented and discussed at the upcoming IETF meeting in Vienna.

Dear OPSAWG participants,

The VELOCE experiment proposes that YANG modules live in a git repository rather than being embedded verbatim in the RFC body. When an RFC is published under this model, it contains a pointer to the repository rather than the full module text. This raises three closely related questions that issues #3, #7, and #20 have been discussing without yet reaching a resolution.

1. WHAT DOES THE RFC POINTER LOOK LIKE?

At the time of publication, the YANG module is at a specific version in the repository. The RFC needs to capture that version permanently. Issue #20 proposed boilerplate along the lines of:

"The YANG module at the time of publication of this RFC is available at [TAG-URL]. For the latest version of the module, see [LATEST-URL]."

The format and target of both URLs remain open. Should [TAG-URL] be a git tag URL, an IANA registry entry, or something else? Should [LATEST-URL] point to a specific branch (such as main), to an IANA registry entry, or to something the WG maintains separately?

2. WHICH VERSION SHOULD AN IMPLEMENTOR TARGET?

Once a module can be updated post-publication, the RFC simultaneously points to a frozen publication-day version and a living latest version. If an implementor wants to be compliant, which should they implement? The options are:

The publication-day version only (strictest — equivalent to current practice)

The latest tagged release, provided it is backward-compatible with the publication-day version

Any version, at the implementor's discretion

3. WHAT DOES "CONFORM TO THIS MODULE" MEAN?

Issue #3 asks exactly this. In current practice, conformance means implementing the module as it appears in the RFC — a stable, immutable target. Once the module can change, conformance becomes ambiguous. We need an explicit definition that test suites and interoperability events can use.

QUESTIONS FOR THE WG

Is the WG comfortable with the pointer-in-RFC model, or is there a strong preference to keep YANG modules embedded in the RFC body?

If we use a pointer, what should [LATEST-URL] point to?

How should conformance be defined once a module can be updated post-publication?

Please share your views on the list. These questions will also be discussed at the upcoming IETF meeting in Vienna, and your mailing-list input will directly inform that session.

Posting on behalf of all the authors.

Mahesh Jethanandani
mjethanandani@gmail.com