<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.31 (Ruby 2.6.10) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-rescorla-rfc-jit-00" category="info" submissionType="editorial" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.19.1 -->
  <front>
    <title abbrev="RFC JIT">Just-In-Time RFC Publication</title>
    <seriesInfo name="Internet-Draft" value="draft-rescorla-rfc-jit-00"/>
    <author initials="E." surname="Rescorla" fullname="Eric Rescorla">
      <organization>Windy Hill Systems, LLC</organization>
      <address>
        <email>ekr@rtfm.com</email>
      </address>
    </author>
    <date year="2024" month="February" day="11"/>
    <workgroup>RFC Series Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>This document describes a new approach to RFC publication that is
intended to allow easy revisions without re-running the entire RFC
publication process.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Source for this draft and an issue tracker can be found at
  <eref target="https://github.com/ekr/draft-rescorla-rfc-jit"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>The current RFC publication process is unwieldy and slow. This is a
poor match for an environment where protocol specifications routinely
see wide deployment well in advance of IESG approval, let alone RFC
publication. Despite the long publication time, RFCs also routinely
contain errors (as an example, TLS 1.3 <xref target="RFC8446"/> currently has &gt;40
errata). However, fixing these errors is prohibitively difficult
as it currently requires publishing a new RFC, which incurs new
delay, at which point new errors will have accumulated and the
cycle begins again.</t>
      <t>This document proposes a new approach to RFC publication, termed
"just-in-time" (JIT) publication, which is designed to address this
issue. JIT publication is centered around two basic ideas:</t>
      <ul spacing="normal">
        <li>
          <t>A series of documents which are intended to be semantically identical,
even though the text may be different.</t>
        </li>
        <li>
          <t>The ability to rapidly publish new documents within a series as soon
as the requisite level of approval has been obtained.</t>
        </li>
      </ul>
      <t>When put together, these allow us to cheaply address issues as they
are discovered. This document focuses on the IETF Stream as that is
the dominant source of RFCs. However, the contents potentially apply
to other streams as well.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD",
"SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/>
when, and only when, they appear in all capitals, as shown here.</t>
    </section>
    <section anchor="requirements">
      <name>Requirements</name>
      <t>The method in this document is intended to balance a number of requirements.</t>
      <ul spacing="normal">
        <li>
          <t>Easy updating: Once a document is published it MUST be easy to make
non-semantic changes (editorial fixes, clarifications, etc.) without
re-running the whole process.</t>
        </li>
        <li>
          <t>Referential Integrity: It MUST be possible to reference a specific version
of a document (i.e., the exact bits).</t>
        </li>
        <li>
          <t>Semantic References: It MUST be possible to reference a document as a
semantic entity, including whatever editorial updates have been made.</t>
        </li>
      </ul>
    </section>
    <section anchor="generic-structure">
      <name>Generic Structure</name>
      <t>This section describes a generic publication structure that does not
take into account the RFC Series. In <xref target="mapping"/> we describe how it
might be mapped onto the existing RFC Series. It makes use of a two-level
structure of Document and Version.</t>
      <ul spacing="normal">
        <li>
          <t>Documents refer to the semantics of a given specification and
thus may appear in multiple Versions. Each document has
a document identifier D which is persistent through the life of the document
and refers to the latest Version.</t>
        </li>
        <li>
          <t>Versions refer to specific instances of a Document. All versions
of a given document have the same semantics. Each version has
a unique version identifier under the document, as in D.V, indicating
version V of document D.</t>
        </li>
      </ul>
      <t>In this design, documents would proceed through the process as
usual until they were first published as an RFC. At the point where they were
published by the RPC they would receive a document identifier and the
initial version would be published, e.g., at
https://rfc-editor.org/documents/D.0.</t>
      <t>Once the initial version was published, new versions could be
immediately published based on approval from the
Area Director (or perhaps the WG Chair), who would be responsible for
confirming that the changes did not change the document semantics.</t>
      <t>This process allows for errata, etc. to be immediately applied to the document
in place. Note that this is consistent with AUTH48 process because
the AD can sign off on changes after IESG approval (see
<xref target="consensus-rfc"/> for more on this). Moreover, the stakes here are
quite low because we can always publish a new Version
that reverts any change which has been inappropriately applied.</t>
    </section>
    <section anchor="mapping">
      <name>Mapping onto the RFC Series</name>
      <t>There are at least two ways to map this onto the existing RFC Series,
which only has one level with each RFC being unchanging.</t>
      <ul spacing="normal">
        <li>
          <t>Add a new level of Document identifiers with RFCs as versions
(e.g., D1234.1 -&gt; RFC 123456)</t>
        </li>
        <li>
          <t>Add a new level of Version below RFC (e.g., RFC8446.0, RFC8446.1, etc.),
with the main RFC# pointing to the most current version.</t>
        </li>
      </ul>
      <t>Either of these would probably work, and which people prefer to some
extent depends on their priors. However, it's worth noting that the
former approach would create a new reference that people would
generally be pointed to that wasn't RFCs, whereas the second would
not. In addition, it would start to burn through the RFC numbers very
quickly, especially if each erratum creates a new version.</t>
    </section>
    <section anchor="consensus-rfc">
      <name>IETF Consensus</name>
      <t>All IETF Stream documents require IETF rough consensus <xref target="RFC8789"/>.
As with the existing publication process, the combination of IETF Last
Call and IESG review is intended to ensure that the initial published
document as reviewed by the IESG has IETF Consensus. The JIT
publication process in principle allows for subsequent revisions to
incorporate material that does not have consensus. This would
be a process violation because ADs are supposed to only approve
non-semantic changes, but of course ADs might make mistakes.</t>
      <t>However, it is <em>already</em> possible to introduce non-consensus
changes in RFCs during AUTH48. Authors routinely make changes to RFCs
during the AUTH48 process; the RPC does not prevent these changes but
just requires that substantive changes be approved by the appropriate
AD. This proposal extends the period when changes can be made past
initial RFC publication but the risk of non-consensus changes
being mistakenly made is mitigated by several factors:</t>
      <ol spacing="normal" type="1"><li>
          <t>Changes are explicitly restricted to those without any semantic
content, whereas AUTH48 changes can be semantically meaningful
at the ADs discretion. The RPC could detect at least some
of these cases, as they do now.</t>
        </li>
        <li>
          <t>Any such changes are clearly visible as a diff from the previous
version, so this situation is readily detectable. One could
imagine having a short "objection period" between approval
and publication to allow for incorrect changes to be detected.</t>
        </li>
        <li>
          <t>It is trivial to publish a new version reverting any non-consensus
changes.</t>
        </li>
      </ol>
      <t>Together, these changes minimize the risk of semantic changes being
introduced to published RFCs.</t>
      <t>As a side effect, JIT publication may also make AUTH48 faster,
as authors would not need to worry so much about having every
single sentence be perfect.</t>
    </section>
    <section anchor="version-publication-logistics">
      <name>Version Publication Logistics</name>
      <t>Once the RPC has published the initial version of an RFC, it should be
trivial to make a change and re-spin the document without significant
work by the RPC.  Ideally, there would be a simple process in
which the changes were proposed, approved by the ADs, vetted by the
RPC and then mechanically published as a new RFC version. This should only require
changing the specific text, rather than metadata, etc., which should
all change automatically.</t>
      <t>For readers familiar with GitHub, one could imagine this a workflow
powered by GitHub actions:</t>
      <ol spacing="normal" type="1"><li>
          <t>Once the RFC is published, the XML is published on GitHub
  (e.g., in a repo containing the XML for every RFC).</t>
        </li>
        <li>
          <t>The proposed change is submitted as a pull request to
the XML.</t>
        </li>
        <li>
          <t>A GitHub action automatically generates the resulting
 publication formats (HTML, TXT, PDF) for review.</t>
        </li>
        <li>
          <t>The AD approves the pull request.</t>
        </li>
        <li>
          <t>Upon AD approval and verification that no inappropriate changes
  have been made, the RPC merges the pull request.</t>
        </li>
        <li>
          <t>A GitHub action publishes the RFC Version.</t>
        </li>
      </ol>
      <t>Obviously, these processes need not be based on GitHub, but this example
illustrates the desired level of automation.</t>
    </section>
    <section anchor="published-version-adjustments">
      <name>Published Version Adjustments</name>
      <section anchor="published-versions">
        <name>Published Versions</name>
        <t>With JIT RFC publication, we will have multiple versions of the
same semantic document, which means that we need some way to
help readers keep track of the state of the documents. Minimally:</t>
        <ul spacing="normal">
          <li>
            <t>There needs to be a semantic reference that points to the most recent
Version of the document. This reference is stable but the
target is updated whenever a new version is published.</t>
          </li>
          <li>
            <t>There should be an associated document/page which lists
each Version of the document along with a brief summary
of the changes (think "git log").</t>
          </li>
          <li>
            <t>Each Version of the document should have an affordance which
allows the reader to (1) find previous Versions of the document
and (2) see what changes were made in this Version</t>
          </li>
        </ul>
        <t>For instance, if we were to use RFC number as the stable reference, then:</t>
        <ul spacing="normal">
          <li>
            <t>A reader could always get the most recent Version of a document
by going to the semantic reference at https://rfc-editor.org/documents/RFC12345</t>
          </li>
          <li>
            <t>The individual versions of the documents would be at
https://rfc-editor.org/documents/RFC12345.0, https://rfc-editor.org/documents/RFC12345.1,
etc.</t>
          </li>
          <li>
            <t>The list of all Versions might live at  https://rfc-editor.org/versions/RFC12345</t>
          </li>
        </ul>
      </section>
      <section anchor="xml">
        <name>XML</name>
        <t>If we expect people to make changes directly to the published XML,
it's important that that the XML be as legible as possible. Currently,
the XML produced by the preptool is significantly harder to read than
the editorial XML that people work on. Simplifying that XML would
be valuable in terms of user ergonomics, but can be pursued
in parallel to the changes proposed here.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document in theory might make it possible to make semantically
relevant changes to RFCs post-publication, which could have
security implications. In the event that this
happens, it is straightforward to revert these changes.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="RFC8789">
          <front>
            <title>IETF Stream Documents Require IETF Rough Consensus</title>
            <author fullname="J. Halpern" initials="J." role="editor" surname="Halpern"/>
            <author fullname="E. Rescorla" initials="E." role="editor" surname="Rescorla"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>This document requires that the IETF never publish any IETF Stream RFCs without IETF rough consensus. This updates RFC 2026.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="9"/>
          <seriesInfo name="RFC" value="8789"/>
          <seriesInfo name="DOI" value="10.17487/RFC8789"/>
        </reference>
      </references>
    </references>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
hLwSPvg/+e/i6+MnAAA=

-->

</rfc>
