<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.14 (Ruby 2.6.8) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-hoffman-rfc7990-updates-00" category="std" consensus="true" submissionType="IETF" updates="7990" tocDepth="4" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Format Framework">RFC Format Framework As Implemented</title>

    <author initials="P." surname="Hoffman" fullname="Paul Hoffman">
      <organization>ICANN</organization>
      <address>
        <email>paul.hoffman@icann.org</email>
      </address>
    </author>

    <date year="2022" month="August" day="09"/>

    
    
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>This document updates RFC 7990 by changing the definition of the "canonical format" for RFCs.</t>



    </abstract>



  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t><xref target="RFC7990"/> defines a framework for how RFCs would be published in the future,
including new formats and a new canonical format for archiving RFCs.</t>

<t>This document updates <xref target="RFC7990"/> in that it changes the definition of the canonical format for RFCs.
This document explicitly does not update the other documents referenced in <xref target="RFC7990"/>.</t>

</section>
<section anchor="updated-definition-of-canonical-format"><name>Updated Definition of "Canonical Format"</name>

<t>Section 3 of <xref target="RFC7990"/> defines the canonical format as:</t>

<ul empty="true"><li>
  <t>Canonical format: the authorized, recognized, accepted, and
archived version of the document</t>
</li></ul>

<t>That definition is the only place in <xref target="RFC7990"/> that uses the word "archived" or "archive".
<xref target="RFC6949"/> uses the word in a fashion similar to <xref target="RFC7990"/>.
<xref target="RFC6635"/>, the earlier model for the RFC Editor as a whole, says
"The archive of RFC documents, any source documents needed
to recreate the RFC documents, and any associated original documents
(such as lists of errata, tools, and, for some early items, originals
that are not machine readable) need to be secured against any kind of
data storage failure."</t>

<t>These definitions never explicitly state that the initial archived version of a document must never change.
However, some people in the IETF community have said that they make that assumption.
Others say that the archived version can change to fix XML format errors as long as the
underlying meaning of the text does not change.</t>

<t>At the time that this document is written, the RFC Editor has not changed the XML files for
RFCs after they were published.</t>

<t>The definition of "canonical format" in Section 3 of <xref target="RFC7990"/> is updated to be:</t>

<ul empty="true"><li>
  <t>Canonical format: the authorized, recognized, accepted, and
most recent archived version of the document</t>
</li></ul>

<t>Section 5 of <xref target="RFC7990"/> says:</t>

<ul empty="true"><li>
  <t>The final XML file produced by the RFC Editor will be considered the
canonical format for RFCs; it is the lowest common denominator that
holds all the information intended for an RFC.</t>
</li></ul>

<t>This wording does not take into account the need to change the XML file to fix XML errors.
XML format errors, and better design choices, have been discovered by the community since
the first RFCs were published using the XML format.
In order to allow the RFC Editor to publish correct XML for all RFCs,
Section 5 of <xref target="RFC7990"/> is updated to say:</t>

<ul empty="true"><li>
  <t>The XML file produced by the RFC Editor will be considered the
canonical format for RFCs; it is the lowest common denominator that
holds all the information intended for an RFC. The RFC Editor may
change the file over time to incorporate changes in the XML format.
THe RFC Editor must also make available all earlier versions of the
XML file.</t>
</li></ul>

<t>[[ There is no need to bikeshed how the RFC Editor
will make these available. They will propose a method, and the
community will tell them if that's OK. ]]</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document has no IANA considerations.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>This document has the same security considerations as <xref target="RFC7990"/>. Those are:</t>

<t>Changing the format for RFCs involves modifying a great number of
components to publication.  Understanding those changes and the
implications for the entire tool chain is critical so as to avoid
unintended bugs that would allow unintended changes to text.
Unintended changes to text could in turn corrupt a standard,
practice, or critical piece of information about a protocol.</t>

</section>


  </middle>

  <back>


    <references title='Normative References'>





<reference anchor='RFC7990' target='https://www.rfc-editor.org/info/rfc7990'>
<front>
<title>RFC Format Framework</title>
<author fullname='H. Flanagan' initials='H.' surname='Flanagan'><organization/></author>
<date month='December' year='2016'/>
<abstract><t>In order to improve the readability of RFCs while supporting their archivability, the canonical format of the RFC Series will be transitioning from plain-text ASCII to XML using the xml2rfc version 3 vocabulary; different publication formats will be rendered from that base document.  With these changes comes an increase in complexity for authors, consumers, and the publisher of RFCs.  This document serves as the framework that provides the problem statement, lays out a road map of the documents that capture the specific requirements, and describes the transition plan.</t></abstract>
</front>
<seriesInfo name='RFC' value='7990'/>
<seriesInfo name='DOI' value='10.17487/RFC7990'/>
</reference>




    </references>

    <references title='Informative References'>





<reference anchor='RFC6635' target='https://www.rfc-editor.org/info/rfc6635'>
<front>
<title>RFC Editor Model (Version 2)</title>
<author fullname='O. Kolkman' initials='O.' role='editor' surname='Kolkman'><organization/></author>
<author fullname='J. Halpern' initials='J.' role='editor' surname='Halpern'><organization/></author>
<author><organization>IAB</organization></author>
<date month='June' year='2012'/>
<abstract><t>The RFC Editor model described in this document divides the responsibilities for the RFC Series into three functions: the RFC Series Editor, the RFC Production Center, and the RFC Publisher. Internet Architecture Board (IAB) oversight via the RFC Series Oversight Committee (RSOC) is described, as is the relationship between the IETF Administrative Oversight Committee (IAOC) and the RSOC.  This document reflects the experience gained with &quot;RFC Editor Model (Version 1)&quot;, documented in RFC 5620, and obsoletes that document.  This document is not an Internet Standards Track  specification; it is published for informational purposes.</t></abstract>
</front>
<seriesInfo name='RFC' value='6635'/>
<seriesInfo name='DOI' value='10.17487/RFC6635'/>
</reference>



<reference anchor='RFC6949' target='https://www.rfc-editor.org/info/rfc6949'>
<front>
<title>RFC Series Format Requirements and Future Development</title>
<author fullname='H. Flanagan' initials='H.' surname='Flanagan'><organization/></author>
<author fullname='N. Brownlee' initials='N.' surname='Brownlee'><organization/></author>
<date month='May' year='2013'/>
<abstract><t>This document describes the current requirements and requests for enhancements for the format of the canonical version of RFCs.  Terms are defined to help clarify exactly which stages of document production are under discussion for format changes.  The requirements described in this document will determine what changes will be made to RFC format.  This document updates RFC 2223.</t></abstract>
</front>
<seriesInfo name='RFC' value='6949'/>
<seriesInfo name='DOI' value='10.17487/RFC6949'/>
</reference>




    </references>



  </back>

<!-- ##markdown-source:
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

-->

</rfc>

