Re: The RPC's roadmap regarding GitHub

Rohan Mahy <rohan.mahy@gmail.com> Wed, 05 August 2026 18:16 UTC

Return-Path: <rohan.mahy@gmail.com>
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 D1BC512445FD4 for <wgchairs@mail2.ietf.org>; Wed, 5 Aug 2026 11:16:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1785953786; bh=anHwXT3uJ5Q7Fp4/nUqe18gTY8cdu38+ODkMTz0w+jo=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=cCbewyuHU/LTNSC5bUCUd48NbR18yoKdauN6Zg+rMTYARcctKFhXpwd4Ay7KxRdiY rCqI50fEQd3pvYQM/ELPwgDAOHBR5YC28fu+jmHLaOBpeLdYHyGBsqDQaI4S52qr2r jyToWSE5/E1AylJdAEh2iW7GIPuB8uLgyYs5GmeY=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.098
X-Spam-Level:
X-Spam-Status: No, score=-1.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, FORGED_GMAIL_RCVD=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=no 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 Gb--S2d6RMv8 for <wgchairs@mail2.ietf.org>; Wed, 5 Aug 2026 11:16:25 -0700 (PDT)
Received: from mail-wr1-x42b.google.com (mail-wr1-x42b.google.com [IPv6:2a00:1450:4864:20::42b]) (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 B232712445FC5 for <wgchairs@ietf.org>; Wed, 5 Aug 2026 11:16:25 -0700 (PDT)
Received: by mail-wr1-x42b.google.com with SMTP id ffacd0b85a97d-47fe377a217so916763f8f.1 for <wgchairs@ietf.org>; Wed, 05 Aug 2026 11:16:25 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1785953785; cv=none; d=google.com; s=arc-20260327; b=lh4hUhxj8ZG/nf5LSgQNYZlZf6i+Qu4hCLqx+4JMS3Udt2gRkMb8+dLRcF7PbX3yPD 9009jXgj3PSD1rEigSmJAaQOwM+zefQ4NstlMBq8yMc2nw0+vwUSuErqVQBrhMLwaVrY VhHEMGAMLVeSeFBN4hZ9Y0/1OqHqcNp43dfd96tzgBvmBEBs0DNzAHcGeuzAhI0qYOg7 tEEMosWHPWtcdWiUEdXQN7Z8aU0x3eJRVp+CKlMOMjZLSxQzMf6+UTBI82BZDKzxmMiB LjM450INz2lIk7adhYP5yBnM/ArRUKyWiaGVEA+JV2nvxMpYj4WL301gkGUcIi8j04NZ C5AQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=05hizdZyHE3tBafZHZTEriNFlJbKjA8/BnpQLlWX7jM=; fh=rU506D88Wzd6wJDt6AmmLSLSyuH+n4b1zgutJ2NRTtI=; b=pnMQDgxyltUSO48h/Q71RuL+dL9gLKZIr+U8aWvx1RmtCcIdkGVECSbbKIeGktmv7H ceoST9h5t/9Va8H5zzrbKOAB9dIg8dSRi9qOx3e4Zm3eiG3EoBtT/gFwX1f3FVPpo+U4 J8MmvJV6QBQ92Iu4/vD164GN0HlUR8OG1dOH5IUxDWnr+26BJKjc614LgiLgZyp6YQP/ nmYu4GnlTs1VmF1q5JzOEfy11bn3pWRD7VyFN28UCViaV1e9R65EwxiiKqpQncyu20Jq OKX9gBoDjL2i9jVeIZiKnXgh3yzcqaRTIw5qD3bAmq4FZ8ij/5Mjg2Rvbn+UEkPMNmPu 4dVA==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785953785; x=1786558585; darn=ietf.org; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=05hizdZyHE3tBafZHZTEriNFlJbKjA8/BnpQLlWX7jM=; b=R5vjPnpfN8iQ8jHCwrZtCga5xVSLerzd17JcEJ1wOkJN/SNfpAgtKyBTfoMGHpQW7V swNTHW1qnYFfCFvVzTCiK0BsaFdQpgGTLdtsBwpDJ7z1nKOuvs+84/swJ9fJLq2NTFF4 BwzqSc3D5/t2lwmc0nl2sxqT8+S19AA0ZuWdmXHrH/rDbRNJg0xbcEL+vNPmsQLt3xv1 pI4tBiBCRJLsmdELL//PJyQzYCMYKGZXs1ZEOchZbg2Fikd0hDJem0RJo9eYqIfWOHLn tJek7Zx9p4yWL7G+G7quOo2OEQA2vQYMwd7YOdj5ddTS/XoC3MbcCLnI+ksJ9O0mHx+g 5BkA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785953785; x=1786558585; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=05hizdZyHE3tBafZHZTEriNFlJbKjA8/BnpQLlWX7jM=; b=h3XGIBu82+YUbmQjm+7Y9kNAzvs7VcIhXXGSFUCHX4nEoliqN0bM2DbsiSSHD732sb wIo5pr0mfrFz/748TFWjW/lpbX+1wVt80R+bhlJ4528g7rjEFExVUJZHlVLtqhT8XRzR mAWp6dZVD6RemEqczJ0Hvq01xN4Y5LBmQPB3sfrJHmVkJDA0O5/TbYEAoomfT0RNhAid LvuKq93FGXMRqdr8wJxruQtcWtU+EHkz5potKjhGpmK1Y6+sQPGQ5qW90S6E7Jj+7JLG 9mKx/tAXBpcy0EWitESmh4yl4CxVUQMu2+ejn+PCNG6vPRU6nFcKSa0U0Gq7vmCw8HjH guRA==
X-Forwarded-Encrypted: i=1; AHgh+RoiVyAZq2S2tb4E+jKZR7Kkt8Vgk/41pmU/h2A31QQtszO/epqfJCPZpb2YtQO3CZ0uQP3v2CCxEQ==@ietf.org
X-Gm-Message-State: AOJu0YxwR7XPCsEKkVAccGl9YMs8e4ncRFEmq9out7rbVZEQcj2uznkk o7pCBE+2GLKwUFGNDJWdKkSJyZiXxeBUbSDYkfm/12SSQd0tFbZftUidcAVl/S9Ko1jZzOyz8fX icwy9BSaNVWhfOz1KDQQdVpwHjfduIk8=
X-Gm-Gg: AR+sD104EKFAhhs2dRY7332IcuC1aYwOWo6EhIy1CBxoS17OaotiIPKtLhISuVIiilI urc0JrLnDa2/tC0dC+ZNKKE552yPu9KDYj5WVibUQumo8M+lidHTgtn8EUAGCqiG6vnCTiQDRpN 9NRKgoVqTv503RbjflXM0dvfl3V2GNKmnUDes19NIJIRHW+UEptA+P1gImD8aV8Da9Qz6/VTRUB RFNSAgVfujRDUO1U/ovia1RfCwhy5o63lSSdtBNX2pLVExLjLpKJU7qgQXqTMd2tTddhNg3PMrU 2MLPRtEhufhdzepUMlXuvS+HbQEVV/yZHoHkmAZqxDJrzj2bHh7MLWrVtbnkbVAv8710Nc2N3gM PN93rHUF1CIZl/zAVGew+VTx1H6nd0Fn+vcykp6rlUHIlpmmRBjl6va1caFVuqI8=
X-Received: by 2002:a5d:5541:0:b0:47a:b86f:3ed1 with SMTP id ffacd0b85a97d-47fec62bacamr11860750f8f.21.1785953784428; Wed, 05 Aug 2026 11:16:24 -0700 (PDT)
MIME-Version: 1.0
References: <cf16dc44-dee6-417b-8796-84c24b5adf2b@staff.rfc-editor.org> <3XgIjBtmulQvGkAdWqil1TCywq8fUnwW3zwTFZSiT4p9VSYN9ZetdsgKu9gMKYtA9Nr1dkOdezlqFxYBi2RxwUATD6Xi7-Fyu39_qcY6qaQ=@ounsworth.ca> <CAKoiRuYUnP=q2=k4-s+9DLevvGdJb0ZRTaQfUOfKRUTRb5bTTg@mail.gmail.com> <HqiiuJF4nNXWjWYEqb6kHXCjp3UpemWPiwSZf2wz4imoBEbFC2bkmO2Zv8uzWQS8yOz1YrfCcXZbHeXWX-rZEU8qAtw3anw-5FaINjoxHs8=@ounsworth.ca> <DM4PR11MB5469B15B9B542AAC2B5068F6B5D32@DM4PR11MB5469.namprd11.prod.outlook.com>
In-Reply-To: <DM4PR11MB5469B15B9B542AAC2B5068F6B5D32@DM4PR11MB5469.namprd11.prod.outlook.com>
From: Rohan Mahy <rohan.mahy@gmail.com>
Date: Wed, 05 Aug 2026 14:16:08 -0400
X-Gm-Features: AUfX_myheLitOMHQn79lUxFAnmYvSgy6Pr-fTru-8YeRpicADnYp9S1mYFEB4UA
Message-ID: <CAKoiRubA0_CKgCfkD2QWmyNOd8619mGqiWOyRRvUg6f+LLgdhA@mail.gmail.com>
Subject: Re: The RPC's roadmap regarding GitHub
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>
Content-Type: multipart/alternative; boundary="000000000000e7fcb8065850c440"
Message-ID-Hash: BPAHO3ZJHDOFGIZTLTRNB6S6JE366YUQ
X-Message-ID-Hash: BPAHO3ZJHDOFGIZTLTRNB6S6JE366YUQ
X-MailFrom: rohan.mahy@gmail.com
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: Mike Ounsworth <mike=40ounsworth.ca@dmarc.ietf.org>, Jean Mahoney <jmahoney@staff.rfc-editor.org>, 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/ShnvHG4tcv9zietVgfHR8JFf1bA>
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>

Hi Rob,
This loses the property that is so valuable about generating the files to
be included.

All, I think a better approach would be for the RPC to accept a snapshot of
all the included files with a corresponding git commit hash from the
original repo. Is this something that could be added to the process please?
It would not completely automate the process of fixing an error in the
generated examples, but would contain the changes in a very manageable way
IMO.

thanks,
-rohan

On Wed, 5 Aug 2026, 10:28 Rob Wilton (rwilton), <rwilton@cisco.com> wrote:

> Hi Mike,
>
> I'm sure that you and your fellow editors thought this all through, but
> I'm slightly surprised by your conclusion.
>
> Why not ask an LLM to trivially write a script to inline the includes into
> a complete markdown doc but keep some comment markers for the inclusions in
> place.  Naively, I would assume that this would end up being easier work to
> reverse patch the RPC changes back into the original markdown files, which
> again, I would expect an LLM would be able to help with, than doing it via
> similar changes to the XML file.
>
> Kind regards,
> Rob
>
>
> *From: *Mike Ounsworth <mike=40ounsworth.ca@dmarc.ietf.org>
> *Date: *Wednesday, 5 August 2026 at 15:16
> *To: *Rohan Mahy <rohan.mahy@gmail.com>
> *Cc: *Jean Mahoney <jmahoney@staff.rfc-editor.org>; WG Chairs <
> wgchairs@ietf.org>
> *Subject: *Re: The RPC's roadmap regarding GitHub
>
> Rohan: +3 !
>
> The RPC will retract offering you the "Edit in Markdown" option if you use
> the {::include } markdown macro, which is an INCREDIBLY useful feature of
> writing drafts in markdown.
>
> As a concrete example of this,
> https://github.com/lamps-wg/draft-composite-sigs
> is a textbook use of MT's automation: we have not modified MT's makefiles
> in any way and some of our authors now only edit in github and don't even
> have a local toolchain set up.
> That said, the draft has like 50 pages of ASN.1, tables and test vectors,
> and the authors kept having copy&paste errors where the various tables were
> out of sync with each other. So we sucked out all the tables and test
> vectors into
>   src/labesTable.md
>   src/sizeTable.md
>   src/testVectors.json
>   ...
>
> and then we {::include } those into the markdown. (those .md files are
> generated by the same python code that spits out the test vectors,
> completely eliminating manual error, but that's besides the point here). In
> the end, we have 6 uses of the {::include } macro, and that was _Night And
> Day_ for eliminating author copy&paste errors.
>
> Unfortunately, that makes the whole document ineligible for processing by
> the RPC as markdown: the RPC gave us the choice of manually copy&past'ing
> all the included files into the .md, or proceeding with editing in xml. We
> chose to edit in xml because we've been bitten so many times by copy&paste
> errors. This means that the RPC editor is likely to have a bad time editing
> this document in xml (given that none of the authors have ever looked at
> the xml), and also I have a horrible job coming of backporting changes to
> the xml back into markdown so that the WG-owned repo stays in sync with the
> published RFC. All-in-all, this does not feel like progress towards an
> efficient and low-manual-error process.
>
> -Mike
>
> *"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 Wednesday, August 5th, 2026 at 3:57 AM, Rohan Mahy <
> rohan.mahy@gmail.com> wrote:
>
> Hi,
> I want to highlight a potential issue here with copying markdown files
> from the original source repo to the RFC editor repo.
>
> The best practice for drafts that have lots of examples of non-text
> formats, test vectors, and examples of hashes and encryption, is to
> generate the examples from some working code, preferably that can be
> machine validated. This means the repo has or runs code to generate the
> examples.
>
>
> In many of my drafts, my grammars (ABNF, TLS PL, CDDL) are snippet source
> files that appear included in the markdown and are then concatenated for
> validation.
> Likewise my examples are generated, validatdd, the get included in the
> markdown.
>
> If the RFC editor converts the markdown with include files into a markdown
> with inline content, then making a small change in the original source
> could result in substantial diffs (think hashes and test vectors).
> On the other hand, requiring the RFC editor to run arbitrary tools to
> generate text, doesn't seem appropriate either (even if these are properly
> integrated in MT's template).
> thanks,
> -rohan
>
> On Tue, 4 Aug 2026, 11:56 Mike Ounsworth, <mike=
> 40ounsworth.ca@dmarc.ietf.org> wrote:
>
> 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
> >
> >
>
>
>