[OPSAWG][VELOCE] Discussion (3/3): How does the broader WG stay involved in GitHub-based YANG development?

Mahesh Jethanandani <mjethanandani@gmail.com> Thu, 09 July 2026 18:19 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 7F23F1141FEB2 for <opsawg@mail2.ietf.org>; Thu, 9 Jul 2026 11:19:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1783621183; bh=ZiZpb5iaJtqtq3+xBGANwhW2mjOuxwUr8H+0p5E6xMQ=; h=From:Subject:Date:To; b=a+mgomntTf1DDxJLEkffl24WoboeJOBABQdeaDd236ZlCAF+r6AFh/0sJLB/45BQy uYL79Oba2Ula7nTy9vRYAi1rw4A3+mmMCrTX7NFb4AC5AOJEcjyQMiqzJ2CvpSnpVP eSMFOk3jcpgdbMwYMFijjISqDssdIJhjgitUH+uQ=
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 bcqU59t0S4mH for <opsawg@mail2.ietf.org>; Thu, 9 Jul 2026 11:19:43 -0700 (PDT)
Received: from mail-pl1-x633.google.com (mail-pl1-x633.google.com [IPv6:2607:f8b0:4864:20::633]) (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 0FA801141FEAB for <opsawg@ietf.org>; Thu, 9 Jul 2026 11:19:43 -0700 (PDT)
Received: by mail-pl1-x633.google.com with SMTP id d9443c01a7336-2cc61541f8cso17686305ad.0 for <opsawg@ietf.org>; Thu, 09 Jul 2026 11:19:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783621182; x=1784225982; 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=pZXD9JZkDpNvDhcNM+q5cu0cyaG9yA9WkeXuEpcB9p4=; b=ZEgyGaxf/m6/4ShEUB12Ex2zpIAiUuACLowjw4GEbltUxYLABmVuGGOf73o0kbNjU3 /IcjCvMdkIySUmhSeDrrIQYy4BD3mFoaWnKClooCKRwm864WRh0xy9RZMGUceDMrEFM+ Z7FK7uOIxDKG848liIbBb7eLCbl2zjNVyG2GvpkrDOa5/omsCUK65aiuoMBMA3JqPFCM DN8/2psy4tXGqdwjMyO/pRM3j/spo1EYeaPUyk96dkrLzcVEhz4aln1Xzl7phzJEw5L6 pYA4b+IHjXRHhHTKrjDkcATl66tRgDIksHPq5nRniso0MwcVwQ7RYNpLiU+tWIbpva44 PqcQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783621182; x=1784225982; 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=pZXD9JZkDpNvDhcNM+q5cu0cyaG9yA9WkeXuEpcB9p4=; b=XIhlLEb1i4f/Twa+wTGBbtQWTw4i8VRARL2wtehAvyB/eNiZrMhKLlD044afBAJORg 6MC/aTPWultsjoBdttuM2zzhKqLCxkGrP7gTUwiROUSt30LX0GeNMIenbrhugSDNWzSP IymrlqYivgVWGI3GCKI+irdnRDuogmK1dk2xnkT0yE+2+RC1FmUNtMswW3ZqsEe3c3U6 LgQelbBc2B8wygr8DTMJ2Wn98xjQJj8ena5uvErFV8L/X9lFhCa5BLtpiilc4xcZLP2y n3xsaNgyQXIciPXrYLMmSB/l8fued5PunKR8sc+4yDVLY9wVyvvLc/M/0vy7wQgdRd5u RtVQ==
X-Gm-Message-State: AOJu0YwLU/DFeH5UrbwhaiGJGQtY9IXCfTN+EtvVWMYg2Bq9zhPfNcqM ttB9YZew7LKbDdoNBSR741MJDrJyEDm7ra1QO6SGJiT7cNJ448IIKPxQTcaVzQ==
X-Gm-Gg: AfdE7cnIc+mUco2yFgrB2GC0QyOSJz2aIUOkTygJz9BylDF7ZhNt/16fbXV0lhCjExM T0hOtwxNs81iHJnnTRHCbaw5z+hOfIdScHOVFzHmfnLm2R9eneYiACiL/TY6DVEV1HACXypE7f4 BNYiR3f86ujzktHMXJNnP7DBSmE6p/Hh7JzV0ZiXXzBbDSXmp6NvoY1qSrJ/jtMEn4fuk6QvIg3 37SF2WRxBabCwxdh89CGxkixHGC9kEiVaLKupHPPw5Hr5TyIoOnDm+YO2q6jTE7427bSV0RrjhH rpz2mJuklrnD8JFdQIA4YjPylTdNthy3WZW5sM8WPzglb+41epY75mP7RgoSBTNtXDtneBEtqCz Y/O8AR1gnPyq3Gyo60OOqM7Kc107MPD6RMT7K1JDcTHzQ0gKYu/wc9cI1dVxpbNGY+5kl3n07jh DKz2INQ+JagSoI7HREdHog7F1KrMkb2TRQdHC2F41S9WH12kW9cQUCqTzcttw4ijozLDFsd4X+E g==
X-Received: by 2002:a17:90b:3d86:b0:36a:caf2:3815 with SMTP id 98e67ed59e1d1-38d15876f4amr344057a91.15.1783621181944; Thu, 09 Jul 2026 11:19:41 -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 5a478bee46e88-3118389d9bcsm23987833eec.20.2026.07.09.11.19.41 for <opsawg@ietf.org> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 09 Jul 2026 11:19:41 -0700 (PDT)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_C081076E-1177-48CF-AF77-B04579500B7D"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.600.51.1.1\))
Message-Id: <2845A439-AB9A-4E1A-B5E0-20E961E94502@gmail.com>
Date: Thu, 09 Jul 2026 11:19:30 -0700
To: opsawg <opsawg@ietf.org>
X-Mailer: Apple Mail (2.3864.600.51.1.1)
Message-ID-Hash: DA23SBT6JJSIJ3CHPNIXRSXWFMC5ZVPD
X-Message-ID-Hash: DA23SBT6JJSIJ3CHPNIXRSXWFMC5ZVPD
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 (3/3): How does the broader WG stay involved in GitHub-based YANG development?
List-Id: OPSA Working Group Mail List <opsawg.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/opsawg/I5EETIlCfz6HYchBGUinCDls1V0>
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>

Series note: This is the third and final email in the series. The first covered the platform choice and the second covered the RFC-to-repo relationship. All three topics will be presented and discussed at the upcoming IETF meeting in Vienna.

Dear OPSAWG participants,

The previous two emails in this series asked where VELOCE repositories should live and how an RFC should reference a module in a repo. This email addresses the next natural question: once YANG module development moves to GitHub, how does the broader WG — including participants who do not actively follow GitHub — stay informed and retain meaningful input?

This touches three related issues: #17 (activity monitoring), #18 (PR approval authority), and #51 (issue lifecycle).

KEEPING THE WG INFORMED (#17)

RFC 8874 §4.3 recommends that WGs using GitHub send a weekly digest of repository activity to the mailing list. The current VELOCE draft says participants SHOULD do this. PR#55 proposes aligning more explicitly with RFC 8874's guidance. The question for the WG is whether this SHOULD become a MUST — a mandatory requirement for any WG participating in the VELOCE experiment — or whether it should remain advisory.

WHO CAN APPROVE AND MERGE CHANGES (#18)

When a pull request is ready to merge, who has the authority to do so? PR#56 proposes that the WG chairs determine rough consensus on the mailing list, mirroring the normal IETF process. An alternative view is that any listed author can merge once sufficient review has occurred on the PR itself. The WG needs to decide which model it prefers, and whether the answer differs for changes made during active I-D development versus post-publication updates.

THE ISSUE LIFECYCLE (#51)

When a problem is identified — whether during development or after RFC publication — what is the expected path from first report to resolution? Issue #51 proposes a standard workflow: open a GitHub issue, discuss on the issue thread or mailing list, reach rough consensus, write a pull request, review, merge, and close. Having this written down prevents issues from drifting open indefinitely and ensures everyone follows the same process.

QUESTIONS FOR THE WG

Should the weekly GitHub activity digest be a MUST for VELOCE participants, or is a SHOULD sufficient?

Who should have the authority to merge a pull request — chairs only, any author with write access, or someone else?

Should the issue lifecycle be normative (MUST follow this workflow) or informative (suggested practice)?

These are among the more straightforward questions in the VELOCE draft, and resolving them early will provide a solid procedural foundation for the harder post-publication discussions. We look forward to your input before the meeting in Vienna.

Posting on behalf of all the authors.

Mahesh Jethanandani
mjethanandani@gmail.com