Re: The RPC's roadmap regarding GitHub

Mike Ounsworth <mike@ounsworth.ca> Tue, 04 August 2026 15:55 UTC

Return-Path: <mike@ounsworth.ca>
X-Original-To: wgchairs@mail2.ietf.org
Delivered-To: wgchairs@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 3A38E1237BD26 for <wgchairs@mail2.ietf.org>; Tue, 4 Aug 2026 08:55:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1785858943; bh=cs58HylhxzSyuvapK4CoqNdxmf4IFk1RYc529N2jAPw=; h=Date:To:From:Cc:Subject:In-Reply-To:References; b=L4lZDccPOtYLTEPa7R0oVCDN1W84AJ71WDpL2I9TKeSvYxGpB9NlLDRlKg7PY0D6v 4VWjLKq/NJHrG6UDjbmtfx2tT8935nceUDnVYK3Hr0rISahf5BLBZ8Eup1qUoP1/3p k37Hi+TBvfp8SFRElpW80R3SBlzBMUumUEtRRoqg=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.797
X-Spam-Level:
X-Spam-Status: No, score=-2.797 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_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=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=ounsworth.ca
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 HnBCQdsWqyOp for <wgchairs@mail2.ietf.org>; Tue, 4 Aug 2026 08:55:42 -0700 (PDT)
Received: from mail-10626.protonmail.ch (mail-10626.protonmail.ch [79.135.106.26]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id AC3231237B775 for <wgchairs@ietf.org>; Tue, 4 Aug 2026 08:55:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ounsworth.ca; s=protonmail2; t=1785858904; x=1786118104; bh=cvn+Be+2NiMtTz0RZxN/ll7c2J8/Pd06Pp+RXl8WXsY=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=x7P8bicduUmjfyZez6yPE78D0Sqf60n6iDac+mnOslgf39ft4dcguiYbq+70jlK7n iUmYPArKBdwTCEck2b1VdOe/HEYIDk136344wTXT9pceEjKWWcB7xoFZjEBiCskvTA GspJq/Rgm34IadoX1DPBaYyqBT/Gf72HlZQZ5crpg0kRfCPLCzeZ5mGNILC5LLTkTV e4g/1VZpjLdqWJCRriSyn4v/jev2uWtLdIPQwWwWTJiIzjc8tOO98AHMUYhH9NKTWm VIaX0qFyhapoagTk9AHzbW/R7hIAkiW5u7cRDM+H8qJaFGEvlPmOrejazrD4Ie4qQf depIloIDILZag==
Date: Tue, 04 Aug 2026 15:54:59 +0000
To: Jean Mahoney <jmahoney@staff.rfc-editor.org>
From: Mike Ounsworth <mike@ounsworth.ca>
Subject: Re: The RPC's roadmap regarding GitHub
Message-ID: <3XgIjBtmulQvGkAdWqil1TCywq8fUnwW3zwTFZSiT4p9VSYN9ZetdsgKu9gMKYtA9Nr1dkOdezlqFxYBi2RxwUATD6Xi7-Fyu39_qcY6qaQ=@ounsworth.ca>
In-Reply-To: <cf16dc44-dee6-417b-8796-84c24b5adf2b@staff.rfc-editor.org>
References: <cf16dc44-dee6-417b-8796-84c24b5adf2b@staff.rfc-editor.org>
Feedback-ID: 61358882:user:proton
X-Pm-Message-ID: 598df224592f8b9c03fb343263ca1e148f13b44b
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Message-ID-Hash: 5NF74BEVLVLGZ2OAQMFN6U2N4KTEJBKE
X-Message-ID-Hash: 5NF74BEVLVLGZ2OAQMFN6U2N4KTEJBKE
X-MailFrom: mike@ounsworth.ca
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-wgchairs.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: WG Chairs <wgchairs@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
List-Id: Working Group Chairs <wgchairs.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/wgchairs/0xRST1r2InnhSow4h0uQEdiGsEk>
List-Archive: <https://mailarchive.ietf.org/arch/browse/wgchairs>
List-Help: <mailto:wgchairs-request@ietf.org?subject=help>
List-Owner: <mailto:wgchairs-owner@ietf.org>
List-Post: <mailto:wgchairs@ietf.org>
List-Subscribe: <mailto:wgchairs-join@ietf.org>
List-Unsubscribe: <mailto:wgchairs-leave@ietf.org>

Thanks Jean,

I want to add for this audience, that I think there are two separate things that people think of as "editing in github" that I was getting mixed up, and others might too. This was only finally cleared up for me when I chatted with you at the RPC desk in Vienna.


1)
Whether the authors of the draft have been working in github as the document moves through WG. This would include things like:

* Using MT's github actions for markdown editing.
* Collecting WG feedback in github issues
* Hosting design discussions in github issues instead of / in addition to the mailing list.
* Accepting WG feedback as PRs
* Using the repo to hold additional materials, such as sample data, reference or hackathon implementations, design team meeting notes, pptx files for IETF meeting presentations, etc.

Typically this is done in a github repo owned by one of the authors, or moved to a gh repo owned by the WG (although I think this is all informal and not really established process). For example, all the WGs I participate in have gh spaces maintained by the WG chairs:

* https://github.com/lamps-wg/
* https://github.com/ietf-wg-acme/
* https://github.com/ietf-rats-wg/



2) 
The RPC will, while intaking a document into the RFC Queue, create a new RPC-owned github repo and hard-copy the .xml or .md from whehever the authors have been working on it. The RPC will do their iterative work in this gh repo, which is available to the authors to follow along if they prefer this over other review methods.



The lightbulb I had recently is that these two things are completely separate and have nothing to do with each other.

My personal view is that where the WG has a gh repo for the draft, that should be considered the official copy. When the RFC is published, any changes made by the RPC should be backported into it so that it builds the same version of the document as the published RFC. I think this is important so that if, in the future, the WG decides to de a -bis of that RFC, they have an up-to-date copy of the document source to start from. If the RPC finds that (2) is a convenient way for them to work, I have no problem with that, but I think that should be considered RPC-internal process and should not supersede a WG-owned repo in terms of which one is "the official copy".


Given this, the end-state that I would like to see is that where a WG-owned gh repo already exists, the RPC should work there not in a newly created hard-copy. I see risks of (2) that we end up with two "official" copies of the document source: one owned by the RPC and one owned by the WG. At a minimum, we probably need written-down process to make sure that those stay in-sync with each other. The path I'm envisioning probably requires standardizing how WG gh repos are run -- you probably want them all centralized under an IETF Org so that the RPC staff (and not just the WG chairs) have administrative access to them.


-Mike Ounsworth

"Knowing is a barrier which prevents learning" -- Frank Herbert, Dune.


"An expert is a person who has found out by his own painful experience all the mistakes that one can make in a very narrow field.” -- Niels Bohr

On Monday, August 3rd, 2026 at 4:43 PM, Jean Mahoney <jmahoney@staff.rfc-editor.org> wrote:

> Hi all,
> 
> Thanks for the comments received during the RPC presentation at the WG
> Chairs Lunch at IETF 126!  I'd like to highlight the RPC's roadmap
> regarding GitHub, which was solidified after the RPC solicited community
> input in Sept 2025:
> 
> https://rpc-wiki.rfc-editor.org/doku.php?id=rpc_github_roadmap
> 
> The RPC started with Phase 0 in November 2025.  We are still accepting 5
> documents per month for the process described in Phase 0, which includes
> the creation of a repo at the beginning of Final Review and a single PR
> that contains all RPC edits.
> 
> With the rollout of our new tools in May 2026, we are now working on
> Phase 1.  In particular, documents entering the queue are now being
> placed in GitHub repos, and editors are using git for version control as
> they edit documents.  Upcoming work for this phase is to add GitHub
> actions to make this process smoother.
> 
> During Phase 2, which is estimated to start in Fall 2026, the RPC will
> share repos that will contain the entire RPC editing history with
> authors who wish to conduct their Final Review in GitHub.  Note that
> authors are not required to interact with the repo; the current
> email-based approach for Final Review will still be available.
> 
> Best regards,
> Jean
> 
>