<?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.7.11 (Ruby 2.6.10) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-rossi-rfcpubformats-00" category="info" consensus="true" submissionType="IETF" updates="79927993799479957996" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.21.0 -->
  <front>
    <title abbrev="RFCPubFormats">Implementation of RFC Publication Formats</title>
    <seriesInfo name="Internet-Draft" value="draft-rossi-rfcpubformats-00"/>
    <author fullname="Alexis Rossi">
      <organization>RFC Series Consulting Editor</organization>
      <address>
        <email>rsce@rfc-editor.org</email>
      </address>
    </author>
    <date year="2024" month="May" day="14"/>
    <keyword>RFC Publication Formats</keyword>
    <abstract>
      <?line 44?>

<t>This document assigns responsibility for the code level implementation decisions for RFC publication formats (currently HTML, PDF, and TXT), the CSS file, and SVG files to the Tools Team and the RPC. It assigns responsibility for defining high level design requirements for the RFC publication formats, CSS, and SVG files to the RSWG. This document updates RFC7992, RFC7993, RFC7994, RFC7995, and RFC7996. This document makes no changes to the RFCXML format described in RFC7991 or subsequent documents.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://alexisannerossi.github.io/id-RFCPubFormats/draft-rossi-rfcpubformats.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-rossi-rfcpubformats/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/alexisannerossi/id-RFCPubFormats"/>.</t>
    </note>
  </front>
  <middle>
    <?line 49?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The intent of this document is to allow the code level implementation of RFC publication formats to evolve without requiring the publication of new RFCs. High level design requirements for publication formats are determined by the RFC Series Working Group (RSWG), but code level implementation decisions will now be made by the Tools Team and the RFC Production Center (RPC). This document specifically does not change anything about the definitive RFCXML format described in <eref target="https://www.rfc-editor.org/info/rfc7991">RFC7991</eref> or subsequent documents.</t>
      <t>Changes to the HTML and PDF publication formats are expected in the near future to allow accessibility improvements, and a new HTML version will be used on rfc-editor.org at the RFC “info” pages after a planned site redesign. This document also allows for other implementation changes that may arise for other reasons.</t>
      <t>The Tools Team and the RPC are expected to abide by the design requirements set out by the RSWG, to seek expert input before making any changes to the publication formats, and to take community needs, recommendations, and requests into account.</t>
      <t>The Tools Team will maintain public documentation of the currently implemented formal grammar and any other rule sets related to the publication formats, as well as a public space for implementation updates (these may be the same space).  They will also maintain a public mailing list for discussion.</t>
      <t>Changes to the implementation of publication formats will be announced via the Tools Team mailing list. They may also be announced on the rfc-interest and rswg mailing lists if there are changes that are likely to affect the whole community.</t>
      <section anchor="relation-to-rfc-7990bis">
        <name>Relation to RFC 7990bis</name>
        <t><eref target="https://datatracker.ietf.org/doc/draft-rswg-rfc7990-updates/09/">RFC7990bis</eref> obsoletes <eref target="https://www.rfc-editor.org/info/rfc7990">RFC7990</eref>, which contained some requirements for RFC publication formats. RFC7990bis does not specify code level implementation details that affect RFC publication formats, so that document does not affect the decisions in this RFC.</t>
      </section>
      <section anchor="changes-to-rfc-7992">
        <name>Changes to RFC 7992</name>
        <t>Section 2 of <eref target="https://www.rfc-editor.org/info/rfc7992">RFC7992</eref> provides high level design requirements for the HTML format. These requirements remain in effect.</t>
        <t>Sections 3 through 9 of RFC7992 provide more detailed implementation decisions for the HTML publication format. These are now considered to be recommendations from the community, and will be treated as such by the implementers of the HTML publication format in the future.</t>
      </section>
      <section anchor="changes-to-rfc-7993">
        <name>Changes to RFC 7993</name>
        <t>Sections 2 and 3 of <eref target="https://www.rfc-editor.org/info/rfc7993">RFC7993</eref> provide high level requirements for the CSS file. These requirements remain in effect.</t>
        <t>Sections 4 through 7 of RFC7993 provide more detailed implementation decisions for the CSS file. These are now considered to be recommendations from the community, and will be treated as such by the implementers of the CSS file in the future.</t>
      </section>
      <section anchor="changes-to-rfc-7994">
        <name>Changes to RFC 7994</name>
        <t><eref target="https://www.rfc-editor.org/info/rfc7994">RFC7994</eref> outlines requirements for the TXT publication format. This document is now considered to be implementation recommendations from the community, and will be treated as such by the implementers of the TXT publication format in the future.</t>
      </section>
      <section anchor="changes-to-rfc-7995">
        <name>Changes to RFC 7995</name>
        <t><eref target="https://www.rfc-editor.org/info/rfc7995">RFC7995</eref> outlines requirements for the PDF publication format. This document is now considered to be implementation recommendations from the community, and will be treated as such by the implementers of the PDF publication format in the future.</t>
      </section>
      <section anchor="changes-to-rfc-7996">
        <name>Changes to RFC 7996</name>
        <t><eref target="https://www.rfc-editor.org/info/rfc7996">RFC7996</eref> outlines requirements for SVG files. This document is now considered to be implementation recommendations from the community, and will be treated as such by the implementers of the SVG tools in the future.</t>
        <t>It is recommended that the RSWG define the design requirements (not implementation details) for SVGs in a future RFC in consultation with technical and accessibility experts. Until that time, the RPC may choose at their discretion to continue to view some elements of RFC7996 as requirements if needed. We expect, for example, that SVGs will be black and white only until or unless that is specifically changed by new design requirements.</t>
      </section>
    </section>
    <section anchor="design-requirements-vs-implementation-decisions">
      <name>Design Requirements vs Implementation Decisions</name>
      <t>This document makes a distinction between “high level” design requirements and “code level” implementation decisions. The line between these may not be obvious, so this section tries to describe that difference.</t>
      <t>Sections 1.2 and 1.3 of this document provide examples of the line being drawn between “high level” and “code level.”  In both cases, the “high level” design requirements are written entirely as prose (no markup language or code is used) and are meant to guide the implementation decisions made in subsequent sections of those documents. The “code level” implementation decisions are characterized by specifying particular tags to be used, or the values of those tags, the order in which the tags must be used, etc.</t>
      <t>As a specific example to illustrate this difference further, we can look at RFC7992. Section 2 lists a high level design requirement for the HTML this way: “All sections, subsections, figures, and paragraphs should have stable numbered link anchors.  Additionally, anchors expressed in the source XML should be exposed as anchors in the HTML output as well.” Section 5.2 of that same document is a more code level description of implementation decisions that are meant to satisfy the design requirement.</t>
    </section>
    <section anchor="participation-in-implementation-of-publication-formats">
      <name>Participation in implementation of publication formats</name>
      <t>The community is invited to participate in the Tools Team to work on the implementation of RFC publication formats. This team currently uses the tools-discuss@ietf.org mailing list and Github at https://github.com/ietf-tools for communication and implementation, but may move to another public space as needed in the future. The Tools Team may choose to provide documentation for publication format implementation details at Github or another location.</t>
    </section>
    <section anchor="dispute-resolution">
      <name>Dispute Resolution</name>
      <t>If there is disagreement among the community, the Tools Team, or the RPC about how an RFC publication format is implemented then this is considered a disagreement about interpretation of the relevant policy and should be addressed by the RFC Series Approval Board (RSAB) as set out in RFC9280. The matter should be brought to the RSAB by the RPC and the RSAB will evaluate the issue(s) and follow its processes documented in RFC9280 or subsequent relevant RFCs.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Changes to the publication formats of RFCs introduce risk. A risk is that unintended changes could occur in publication versions of an RFC as a result of an unintentional bug. This may result in the corruption of a standard, practice, or critical piece of information about a protocol, and harm to the reputation of the RFC series. However, nothing in this document changes the definitive RFCXML format, so risk is limited to the publication formats and versions.</t>
      <t>The Tools Team and the RPC are expected to identify, track, and actively mitigate risks introduced by this policy.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <?line 114?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The planning and work that went into the creation of RFC 7992, RFC 7993, RFC 7994, and RFC 7995 was invaluable and will continue to be the basis of how publication formats are created moving forward.</t>
      <t>Thank you to the authors and editors of these documents: Heather Flanagan, Joe Hildebrand, Paul Hoffman, Tony Hansen, Larry Masinter, and Matthew Hardy. Also, thanks are owed to the RFC Format Design Team for their efforts: Nevil Brownlee (ISE), Tony Hansen, Joe Hildebrand, Paul Hoffman, Ted Lemon, Julian Reschke, Adam Roach, Alice Russo, Robert Sparks (Tools Team liaison), and Dave Thaler.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAEklQ2YAA81a624buRX+P09BOH9sQJIdX7KNgAKrOHHiRbIIbLdZoOgP
zgwlEZ4ZqiRHinZRYB+kfbl9kn7nkBxdLDnaAkUXCBRphjw8l+9c6X6/n3nt
KzUUR7f1rFK1arz02jTCjMXdzbX43OaVLsKjG2Nr6d1RJvPcqjn2YAUWdM+x
Tk2MXQ6FbsYmy0pTNLIG8dLKse9b45zu23Exa/Nx2NM/O8tcm9cab0zjlzMs
vn33cCPECyErZ3CGbko1U/ho/FFPHKlSe2O1rOjH7egN/jMW3+4ebo6ypq1z
ZYdZCUaGWWEapxrXuqHwtlUZOL7IQNcqORSju3cj/FgY+zixpp0NxZf34gt+
6WYi3tOT7FEt8bocZqK/TxdZO6OzcMJ3r1+f9/BxQR+X9HFFH6+ybK6aFty8
ECIedHf/5T39DOJunonHtdTVUFi3mHwPXfWDwANjJ/RS2mI6FFPvZ254eoqz
pbeyeFR2oJUf06pTVS4mp7T9NMOR2k/bHGqUlfqqnWwaxWY41WV/y3pCVCSK
x+JEf2vTIFAbaPNk++leEw+mvq6Osky2fmosKRMnCTFuqyqA42jEp4g72nvE
LyGGbPTPrOoh6/5eWa2cuIZJ28qTvt6xXni5Cio7sq5QWzrDwQ3zoeewASiR
ndKXi/TlMn25Sl9eDbOMQLy19SV/eX3+pzO8z/r9vpC5Iwv4LHuYQghAviUn
EhLCTBonrHIzMK1zXWm/FKAo/FSJwpRKVGquKqE3Ha9UhSZncLyWZJ+t4S4q
VRwXrbXYUy3Fh4dPH3vi89ubnpBNKR5+ejjp8RnX9/dirCsVnt//9T3/csIb
fv1gTOXEg5I1v6dHd5+vB+L2WeZLNdYN6X+qJ9MoQaloOVb/o9WWRXGdoHsE
6BF3exgj/xiITXVGPxPRgr345SJ9uUxfrgLRaMVtMrV8BJHGiGIqm8nakTfX
P336GJkjeQqrc1UijkVKLynKIFI5yEiEEkU3iDiodVlWCj9eiNvGW1O2BclL
sFAg42kTYqrfYEczA7KqzOIbqIjheBcUQEHNTTVXYgH3NK2PhiAjEdH1PSDT
qAWRcgPx4dsW3HUe4ifWe2Vr3UBF+bKzc3TSjYgmjsmcQGQOxg5B/UJXFSy0
ELmCubA+HrALrhSUO1WLa1BTFgd+vj7ZNryb4YAxRKngMaVhEPiIAtBbwi7g
WOakPiIdYE6u/xw2/hbB8ffjFDEXi8VgMwKdUhg5xTNaePIMjK43IUluzZLC
s/faQX2FXD4wQ5saJS1Cq2/xrkOWLArlOieG4q2ZBxsHX5GMCT5vrixZIRgB
BmgdaOP3pkhC+k7/v/36LxLwt1//LWaS2EcagBGkmFWUN0rhtFcAVkDYtlko
xwcuA94MyNptbHS+OpXkwUtIrp1aW4+E7gCdQXC23XFtU12km1yvwLUL/07B
YwGHBHDAuEcbnVKPTMnCgZsZrVDghdDKsAeatsPLzgDIzOE9QhIco67bhszT
KFXipVX0CGUPb4qriT0kaEfxxJBZTdv4p1Kz8ZASoT/AIpzdqbyLAxxvuiTS
qRzKYQ4rVCuyrgEnhghkirpuK0WqoeRA9UL5vIzwZwVu8L9MnLiZLIL1tuyc
YvwxyDnFlgYEibZDoRD2wbEBIbUMQjJ8Okm7E6gcIEtU2vmQtLQrWi4xn/rZ
00C7y9mSQwDTUHoBsedabsel9XMHgU2GK3G5sdcEbyWvotSANOuDgVG1bVCB
qdlSQBfhd8MT6EGlHxWsR2gYjwFtJruYmmoNUhD5xQtxR9YiibCW/BbR6CzX
LoshjL6votjOuhIISlUe2OyHiHbWj1Y7PXt9iuiWO5xNRkx0Dw2NZ0gRi6ku
pmCczUmhw9TqaU7akwcHYiXJKsKHuL98NvPgtCrpNGhxb9HiTFjXBbDuoDX9
r3IZR2XNVUuwwhr2ohHOs3sV0tc5YS+q7fxQtZ2fCArnCGXu0IqMA32QiEHq
tnRsqZxuiHfFMoHzyKITF6CArI5zXseShHhILIjahNoACqWc9Fxh23HyVM+J
KwI4FQLUx4G6DbEmV9vBUYytqWP9FDEf4mVyWo8EQZEKUci1QFiM6KuYZ12K
iHtYSvk1pNZ9trxYKeqcGbhYM+nFoSa96Ey6btGdpkwV/u+242Vnx+9Wdrz4
b+24zcb/w3CJh8MsdZni3uWhVrk8oWIAgVm53bZA37UHy1sV/07NbOn4f6io
3XweprarpLarQ9V29S217a5u/3hq283nYWp7ldT26lC1vXpObV3D/MfTErHm
uSDaVswts9cdTbxNUxuByjo0XGpvMX5MOXZ35j5JSuFDZWp/SPf4XYSJUdhB
DbLwqpg21AmGynajOQplPRT7l8brKrKoa9Xr2ggq6IqpMRTmmH0dykurUnVF
9YtuWm7A5hqdFZcxqoqSdOH2FSl0Q0g95vJflQPxJTUrPZZOfZUkey9wxLIm
6+QV6rRgrym1WqZBQdgy+9jYNsBJLG6g/402OFST3MFTA7hD7QRo8TY8v1vn
dO7E1rz4bcoK2a6JiyQdQSuh0smVXyjVUO+4ynDUQe6yPEmGhasCjhbuS0mc
gQT5TXfIqpkgCEFhJp9r06ZijpQSCzDP0wtYLfX4sdbTSJ9okwq1nkFfDkKK
fzm4eDrXSXk0mq1zj8gYVfeopBfPaOKJ1AN6Km6xBX2YKKRTLoDyMCXCIRZW
e4+z8ADPYX/AD4xCOXAuKMg+tjOBpn3Soo8n7PDhEIuGACfBWajLVRISQkuT
lkTc0UKtCgSe38AJ1yYeLimQVUKnr2YgbLyDbZ06Ipq+Kqt/DkiOBT+peCat
10VboYf1cuJiMCRp+M6AOJ/LqlVrvNC6oFZjS5pENLEpoUdMpG6dX5FRvgAo
RgTw5FrJ6HQcXLSl8bBXESAdlBClLPV1aHoghGxEZcwjRZRYUg/Eqi0IjaB8
vr7fLKr5tIVcDkmdIwSKpPZesEX6MdYTxMo4XoC+JJr+2RQuMTVtVYqpnKPv
9jKHOOFuBUoGiCneIAhamEyMSmQwUKOQ0kvPKXiBrltNppxpLcSmSVoknnOI
My5klrQxLmcpkAJpvBKHCOwBSStXg/NgNaiMpwPrSVCGAnat5wsePUsd/l5I
dY11h3KHJW68b0rEAfIz40zPAjEquQ8ZKfDUZjX30ST6XMeByqwj2RW0a3MG
LKB7qzRGOHhUHOsFTzRWox8g2QV80wn9OCv5PvX9m9MUwsl7vgUisKZiJt4L
QZpT2tYPJcCYYwgLGPmg3ZvchrkwRefazMPMsgmDpo1pESAQMuNWXSG2Rl9r
2Zm0GMPw5uxr91x731gAb6K8xna8VSbsDflRO6AU1YFypmp56H+bhjbs8w5e
pYKTytrEqfxarbVp3S428dCSB9JTGuI2e6zKyFmb3mFrnDrg31opKLc4Yco8
fYKnbo4FkR3UnPA/MzhsyWZbOa0sy+jaT0f/oxnpHKXVGyNtSbP/0ZsTLhzj
MDVcqNAFWrAdBKBx8Yp6zm2pX90Fjd5055BC0kSXnnMJpCiGhwhL+natOnYh
W40Nj7+15zxHZZ5a5ejucod42ZrKd/LzPQnf6SDutJb89DpqNNTOT6aJu2aH
wSF5asuXFVCwdo8DMeL/+RKIwg7QQNdEBPI05ytYK6bA2aIb5QbicVLP1CM2
eMgK06DcjU8jyRCe4WmTGAHITeLC6E+Fsbbt4qOkoI/+wCLFzSi/6kIxLhFE
PZfOM60gB4XSdElK7s2YkqRtbwpThbSCDF0n9VgFV9nAGjHuGDwD8cEsEK2R
E8nNKOSk+VkX3FcD0P1XNFzYJc1WutbPD6mZx6TN33eFoOmPElBswIVpWBpv
UwpiCXEVB+sJAZN4WbN+9BswF9wrAOx29OPoCbg2S+mp5KtLXilDBk+3jzmO
Jyqj4hEdYKXKCVdU2S/DlLb/fDSWlVNH/wwS8u1MuK0oQzJhDC44gzZRWwU1
fmsppbt5Fd3Vqwh3r/HKlWcEqDs4l5FbUuHQtZLrjVEc7OfSaYYwhbh9l1xF
7D+RIYhjvFoAmWwqiVJkadpk3vA3BsGkobFOpfd6nTkUH0CQ4vgNtCAnElno
B4OaQ1elyi0295DT2wp4HI9revtgmqX4IOnPSXrio7R2KT6BcwqeQfZPCGNT
ukQDY0t4duUM92rNYxABwO4wSHoKfzWRWisGWqzf0E6qMb4Tmz+qObq4N9Ys
0MWhTL+9f3eyxcw3+MapH1VNafaHttIUJ1AITR/hzKMSZ94ZWUzxHWoHX8j6
4PrO5HSzdY8SBMwfr7kCCGhnmpMg8luqDWGBStlB9h89UgCkSSQAAA==

-->

</rfc>
