<?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-rfc-format-framework-as-implemented-01" category="std" consensus="true" submissionType="IETF" 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>RFC 7990 "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" for the format of RFCs.
The eventual implementation of the framework happened somewhat
differently than was described in RFC 7990.
This document describes how the framework was, and is being, implemented.</t>



    </abstract>



  </front>

  <middle>


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

<t><xref target="RFC7990"/>, published in December 2016, defined a framework for how RFCs would be published in the future,
including new formats and a new canonical format for archiving RFCs.
The first RFC to be published using the framework was <xref target="RFC8651"/>, published in October 2019.
In the time since then, the new framework has been applied to all published RFCs.</t>

<t>The implementation of the framework did not go completely as planned.
The canonical format changed many times between the publication of <xref target="RFC7991"/> and now,
and is expected to change more times in the future.
Similarly, the software used to generate the non-canonical HTML, plain text, and PDF formats
also changed during that time.</t>

<t>This document describes how the RFC format framework was actually implemented.</t>

</section>
<section anchor="multiple-xml-v3-vocabularies"><name>Multiple XML v3 Vocabularies</name>

<t>The RFC Editor has changed the XML v3 vocabulary used to generate RFCs many times since the publication of <xref target="RFC7991"/>.
The XML grammars used are currently cataloged at <eref target="https://github.com/rfc-format/v3grammar">https://github.com/rfc-format/v3grammar</eref>.
[[ It would probably be good to move that list and all of the files to rfc-editor.org ]]
This means that different RFCs were published using different XML grammar.
In every case so far, the newer grammar has been a superset of the previous grammar so that
all of the RFCs published earlier would be valid in the newest grammar.</t>

<t>The current vocabulary is published as <eref target="https://datatracker.ietf.org/doc/draft-irse-draft-irse-xml2rfcv3-implemented/">https://datatracker.ietf.org/doc/draft-irse-draft-irse-xml2rfcv3-implemented/</eref>.
[[ It would probably be good to move that document to rfc-editor.org ]]</t>

</section>
<section anchor="rendering-rfcs-in-html-plain-text-and-pdf"><name>Rendering RFCs in HTML, Plain Text, and PDF</name>

<t>The rendering of the non-canonical formats evolved after the initial implementation of the framework.
Thus, accessing the files for the non-canonical formats would get different results over time.
The rendering is expected to continue to change in the future.</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 introduces no new security considerations.</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='RFC7991' target='https://www.rfc-editor.org/info/rfc7991'>
<front>
<title>The &quot;xml2rfc&quot; Version 3 Vocabulary</title>
<author fullname='P. Hoffman' initials='P.' surname='Hoffman'><organization/></author>
<date month='December' year='2016'/>
<abstract><t>This document defines the &quot;xml2rfc&quot; version 3 vocabulary: an XML-based language used for writing RFCs and Internet-Drafts.  It is heavily derived from the version 2 vocabulary that is also under discussion.  This document obsoletes the v2 grammar described in RFC 7749.</t></abstract>
</front>
<seriesInfo name='RFC' value='7991'/>
<seriesInfo name='DOI' value='10.17487/RFC7991'/>
</reference>



<reference anchor='RFC8651' target='https://www.rfc-editor.org/info/rfc8651'>
<front>
<title>Dynamic Link Exchange Protocol (DLEP) Control-Plane-Based Pause Extension</title>
<author fullname='B. Cheng' initials='B.' surname='Cheng'><organization/></author>
<author fullname='D. Wiggins' initials='D.' surname='Wiggins'><organization/></author>
<author fullname='L. Berger' initials='L.' role='editor' surname='Berger'><organization/></author>
<date month='October' year='2019'/>
<abstract><t>This document defines an extension to the Dynamic Link Exchange Protocol (DLEP) that enables a modem to use DLEP messages to pause and resume data traffic coming from its peer router.</t></abstract>
</front>
<seriesInfo name='RFC' value='8651'/>
<seriesInfo name='DOI' value='10.17487/RFC8651'/>
</reference>




    </references>



  </back>

<!-- ##markdown-source:
H4sIAN3k8mIAA5VW72/bNhD9zr/i0H617DTZusUYhgVtgwZos6ANhgFNMVDS
ySZKkRp/yDWK/u+7IyVZjrcW+yZRx8d3794dVRSFCCpoXMO76xdwbV0rA1w7
2eLOuk9w5eGm7TS2aALWQpalw359EidqWxl6XkPtZBOKrW2aVprCNVXRpNii
GWML6Qt1wCzOngnhgzT1X1JbQxDBRRR0yIUQqnPp3Yfzs7PLs3PxabeGG9rm
DIbiJZ8lKhnW4EMtKms8Gh/9AOFj2SrvlTX3+45wb17dXwvRqbUACLZawx59
fqyxC9s1/EBv3rrgsPHjV79vD69CxrC1jgAK+gTK0PrdEl7nbHkpi3Ano56v
Wreh419c3d7yG7ZS6TV0FLQchPpNVdKYJcUJYZJeqkfmSUX56fLybE1SmOb0
w7Ph8efnP9KjKIoCZOmDk1UQggvKm+GJR9ejB+khbBGmStAbFbFztlc15m/0
UlJlSE8ZUoEWQsu9BxsDSHBW1tDKDmyToqnqkYN8RqpkF6LD9Ml3WKlGVcLh
31G5hOUXQGUGOqtyqhxOJLLGq0BVgk5L8wQozUwze4yOokT8UtzTGvYEE6WG
yUAy7Rz4HDLbyq5DgzXVk1aInKhV06CjHXrPbA3sSI6RSk21hFEvPkr5KbkZ
363dPTqHQHJStKFEZTYLmHl7KXJNWlXXGoV4yt51to4Vsxbiy5ehvl+/LqCL
pVZ+m7m8xArbEh2cnz17viAKjeJs5Oxo1okJsTqws1HXxOAYJXGNXJMF+afS
sSaGYHA3iOsTdZlWyIDWkA31KDzjS1dtVc+bDjVolPMhiRXs8YnRc+SJQJDS
ZIuepPl7FeyQ5eVS3GTGQbXkH+KbnGQWaTGRnpWX5UYDVGatCIuoSK1n4Jlv
Ivw9r9SqBmMDbCxUlmMDkkfoBPaj4Soyyok+FZlog9wPZp84M6WwY1apk5hK
NR05lpo0SKIbu1uIwTj4mZol5CwyKrTW4QB6VMeleK9apaXT+6yLt03YSQqO
PgNsyPaOmjerZk1xIP76/u2bBWfFkPg5ZOfevbwe7SCk9nZKrI4u15OSZSpJ
zm83BrtitM+RBWggUduSrI+64ym8jTooWoM/376B/gL+sJUsI2WoeODeD6Cv
ahXY7wQ10uPzhj39uGd/KkNqj1mNJmN9o0K54gy+oSxa6XzGZZ2r6IYpQlvp
xmIqlO4v2xA6v16tNipsY7kkJ60Ot9+qvxiQfl2Khw8PH+AmDD3LE1eWBEet
tLE2kW9tj1l3cnPITUruHp2rNM9OC4yPSRi+OeDh48PHXKEWaaZmgGnsDXOC
nk869hAzSzm1I81bx4l6Nho00k3NSE07BM6aEXzs0HkMI9WO/haUjX6KJRSm
JWbpJF4HSkjeVoQ+TbReajVNMz6ZFJk45tbMJZnbQM0hid9UnpqKxvfjJ3RL
haFh5Vbk6FX+caHZhsXs8XOrz0nm/mL+y7L6n0WcGuY/asZt8A5NjW6ctJxu
7ta71K33827NSbtpw6Djca+PAx57q3vWoKGfphSnDN22379CuQciX25Vhf4w
2JP3xiv634/Mkmxwbj6Hnvqc/iN6ZpGGyXESj8egNUGZiLOR+GgOptv06vYK
XtBvH/2/uJSGfzyj2JzG5sjqKDJDvEdyjwr778Co4d7GhMaXkR83nqLylV+S
xcQ/FrO4yV4LAAA=

-->

</rfc>

