<?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.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-editorial-rswg-svgsinrfcs-01" category="info" submissionType="editorial" obsoletes="7996" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <front>
    <title>SVGs in RFCs</title>
    <seriesInfo name="Internet-Draft" value="draft-editorial-rswg-svgsinrfcs-01"/>
    <author initials="A." surname="Rossi" fullname="Alexis Rossi">
      <organization>RFC Series Consulting Editor</organization>
      <address>
        <email>rsce@rfc-editor.org</email>
      </address>
    </author>
    <author initials="N." surname="Brownlee" fullname="Nevil Brownlee">
      <organization/>
      <address>
        <email>nevil.brownlee@gmail.com</email>
      </address>
    </author>
    <author initials="J." surname="Mahoney" fullname="Jean Mahoney">
      <organization>RFC Production Center</organization>
      <address>
        <email>jmahoney@staff.rfc-editor.org</email>
      </address>
    </author>
    <author initials="M." surname="Thomson" fullname="Martin Thomson">
      <organization/>
      <address>
        <email>mt@lowentropy.net</email>
      </address>
    </author>
    <date year="2025" month="May" day="14"/>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 58?>

<t>This document sets policy for the inclusion of SVGs in the definitive versions of RFCs and relevant publication formats. It contains policy requirements from <xref target="RFC7996"/> and removes all requirements related to using a specific SVG profile or specific implementation code. It also makes the RFC Publication Center (RPC) responsible for implementation decisions regarding SVGs.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://github.com/alexisannerossi/id-svgsinrfcs/blob/main/svgsinrfcs.md"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-editorial-rswg-svgsinrfcs/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        RSWG Editorial Stream Working Group mailing list (<eref target="mailto:rswg@rfc-editor.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/rswg/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/alexisannerossi/id-svgsinrfcs"/>.</t>
    </note>
  </front>
  <middle>
    <?line 62?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document sets policy for the inclusion of SVGs (Scalable Vector Graphics) in the definitive versions of RFCs and relevant publication formats. It contains policy requirements taken from <xref target="RFC7996"/> and removes all requirements related to using a specific SVG profile or specific implementation code.</t>
      <t>SVG has been developed by W3C, the World Wide Web Consortium <xref target="ABOUT-SVG"/>.</t>
      <t>The RFC Publication Center (RPC) is responsible for making SVG tooling and implementation decisions. They may want to use the content of <xref target="RFC7996"/> as a starting point for those decisions, but they are not bound by <xref target="RFC7996"/> and they may change elements of the implementation as needed to support the RFC authoring community as long as those changes are aligned with the policy requirements in this document.</t>
    </section>
    <section anchor="policy-requirements">
      <name>Policy Requirements</name>
      <t>SVG tooling and implementation decisions are made or overseen by the RPC, and must adhere to the policy requirements in this document.</t>
      <ul spacing="normal">
        <li>
          <t>SVGs may be included in RFCs to help explain a concept more clearly, but should not be the only representation of that concept. A good faith effort should be made to assure that descriptions of concepts - which might include protocols, formats, or system architectures - are fully represented in the text of the RFC. At minimum, SVGs should be consistent with the text.</t>
        </li>
        <li>
          <t>SVGs must remain static after publication of the RFC, so there may be interactive, multimedia, or other elements that cannot be included in SVG diagrams.</t>
        </li>
        <li>
          <t>Images and diagrams in RFCs should be successfully rendered and understood by the widest audience possible. To that end, the RPC may prohibit the use of SVG features that are known to lack support on common devices, that do not render on small or low-resolution screens, or that could make diagrams less comprehensible for any significant readership. This includes:
          </t>
          <ul spacing="normal">
            <li>
              <t>SVGs must not contain pointers to external resources.</t>
            </li>
            <li>
              <t>SVGs must not contain executable script.</t>
            </li>
            <li>
              <t>SVGs should be as accessible as possible to people with visual disabilities, including those who have color blindness, those who need to scale or change fonts, and those who use screen reading software. The RPC will refer to the W3C Accessibility Guidelines <xref target="WAI"/> when making decisions regarding accessibility.</t>
            </li>
          </ul>
        </li>
        <li>
          <t>Authors may include multiple versions of images or diagrams in rfcxml.  Publication formats should present the version that is best suited to each format.  In many cases, that will be an SVG.</t>
        </li>
        <li>
          <t>SVG vocabulary and implementation may change over time. Changes are not required to remain backwards-compatible, although maintaining compatibility where possible is encouraged.</t>
        </li>
      </ul>
      <t>The RPC is authorized to place constraints on SVG usage in RFCs for both technical and editorial reasons
in order to ensure that published RFCs meet the above policy
and to provide consistency across the RFC series.
The RPC must document the acceptable usage of SVGs, and all changes to tooling or implementation decisions must be widely communicated to the RFC author community using mailing lists or other means.</t>
    </section>
    <section anchor="implementation-guidance">
      <name>Implementation Guidance</name>
      <t>The RPC is expected to solicit community input before making decisions and to publicly explain their reasoning.</t>
      <t>Documentation produced by the RPC should describe what technical and editorial constraints apply to SVGs
and provide RFC authors with guidance on how to produce diagrams that meet these constraints.</t>
      <t>The RPC's implementation should strive to allow SVGs produced by widely used drawing tools.
Where possible, implementation decisions should focus on specifying what is disallowed, rather than attempting to specify exactly what is allowed.</t>
      <t>The RPC should periodically review and revise their practices.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document has no security considerations.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-informative-references">
      <name>Informative References</name>
      <reference anchor="RFC7996">
        <front>
          <title>SVG Drawings for RFCs: SVG 1.2 RFC</title>
          <author fullname="N. Brownlee" initials="N." surname="Brownlee"/>
          <date month="December" year="2016"/>
          <abstract>
            <t>This document specifies SVG 1.2 RFC -- an SVG profile for use in diagrams that may appear in RFCs -- and considers some of the issues concerning the creation and use of such diagrams.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="7996"/>
        <seriesInfo name="DOI" value="10.17487/RFC7996"/>
      </reference>
      <reference anchor="ABOUT-SVG" target="https://www.w3.org/Graphics/SVG/About">
        <front>
          <title>About SVG</title>
          <author>
            <organization>W3C</organization>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="WAI" target="https://www.w3.org/WAI/standards-guidelines/">
        <front>
          <title>W3C Accessibility Standards Overview</title>
          <author>
            <organization>W3C</organization>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA8VYTXPcuBG981egnEN2UzMcZ12VlOdkrTZxaavsdUnO6pgC
SXCICAQYABxqdsv/fV83QA5H/lgnh+SgkkgC6I/3+nVD2+22iDoatRd3P78O
Qltx+/frUDSutrLH28bLNm5Vo6PzWpqtD9NhG46HoK1v67B9/ufiqOyo9oUQ
B+/GYS9u7+5f4ymeBuz/27xT3EWvZC/unX/Q9iBe02Is66U2e0HHvsKB2VLp
/AHfpK+7vehiHMJ+t6OV9EYfValVbGnRjl7sKu+moHZ0yI780LEbq714Jo16
1EFaq7wLQe90s3L9GVYaGVWIWDnbSFvL2vW7L27eVcZV5JHdnV+WffOsCFHa
5p/SOIvoox9VcdyLF4WrgjMK1vbiry9f/qXQg+fPIX73/PnL598VD9Ne3Nio
vFVx+wNlvaglXNO2dUUYq17DCWffc1YXPIoHdZqcb5D+LSFYyDF2zhMaW/wI
bIfFq1LcUgz8JuF6xdGtXiOZ0upfZISRPZFA3CmvVRDXzobRRMIsgcnL1Yxb
rT7GbWX6bSm+BzrWKLWy/lYdtbn8cGF/bcLS2rLKa18d6C0BdGnnx1K8kR2S
flqZ+VFJe/H64yDfedeMNT2La0XpX5v+V5/2vgKobVt+Kc43pXjfuT44u7L/
Rnrk7eLDZ8Ps4yvjJrjg3XAqQYKisM73WHhEcRUF8WB5FOQ78Yj+vPr+p3+8
3wL8dN6ZAdneXty/uObHXOlXlRsjs4VfSn9Q8Vxm0zSV0wsurtdeDp0G27F2
x7uw4/7q5msN4VFc1bUCxyptdDxBBFAd0jdB/HRU/qjV9Hs+wNwuzLu2h1E3
ymirwq4ottutkFWIXtbI1vsOfIZujT2SKIKKQQzO6PokkDgROwWgajNSEQnX
LnJHHxrVaqsptQJe0YpAS0gJBSwLr4w6Spw6jBVOZPBEgiOU4iaK2tkILVgs
evXvUXtFngTReteLX3/NiH34kI/s3RHVJY25XA1bEKVGRCfgK4pOijCoWre6
Jp/F4F2rjUK+z+91PxjenjyrXaPYLWmCg8A+wA6FyXxfRZAIL765fXf9LeyG
AXHrCmdTwp6c2cBUSoxXB0BBnlEKywRDr5vGqKL4A2nYUlL/HSjf3NXSSPLj
Z1Wj2MRMw2//N3hFJMz+n1ArClrdySAqpSjrR2XcgIOrE1XThsNHCzWNuEcl
iHtVsUA7CM1I/i5i8OFDSen/HdR1+Ah48CWDi2iQHgoGoX+OD6R76oRdJzFR
yjkDiv2kLBPsgOYikYGyE1kbD0BAY0ligwvqfPBGVFCpSIdLr4R1UUCBLKfi
KS5xdqHupD0ooUzGBaaZZJfOwwOrVJPwCuMwIH1LhSRZI9fQZPrRkmxhAxr6
gX4nL5OdwJ5Jow8WZ02YHfiUT5GKmbuqhZJq5V1aeLtamAjwNYln271smFSO
6oAYg+RwIO/AFdrdY8IQsukUFiPY/8C9P6VqpKxWuUwpY3lCpMM6ZQahHgeD
UgKkgLtWQxS9g63aKOnNKYEYOjeCsQxhooazhjwYQL4lMsZKxvmcUlyJg3ON
aCUlVrUtoZSPqnLo8EKGMFJwtLVRofZ6iLMi5KMChqMJCtJBpw5dnIOhqoyu
dgZcy+qw4Qo9hah6nj51hATheDqB8t2OZu14ygcFFNVjnNmG/MB5JAIi1Y/9
JiXy7HlN5Ra4NBbO0P5yyTmB5mkwsFQoEWKBeRBFu9azs7GNCIws8yGjhdXo
ilDIDU7D9NZjcJEcnaOV5wpJKceYm8BZ40xMxK6Dl30g3256yZwHrebXCx3O
0YWRO/6cKdvAr4Y3jfR3iIRppukEDSN+jo1WQArUDCxEEBWXPMP+zcxojg6Y
dZgmUr2S0qS2IVolE1C8jbB6sBgZiSFG1g9LmbPS9j1X0lHD002mjmN+Jodp
VehJ5ZEwjGVbHOzMyHkHw1BoiSmZrxQ5tdlzWgwyQHbAk06txFXakwiQC2oA
pJa4ElFOOj2Qjuow5z/QWLVmA/mWu1aSTOyi2EAbXBkktaPgRo94yi/sVI+q
HiP31lQoq8VnBEmg89Rm+GmGhQwOykGPEnGPOoww3eCaxPOdpmymCEi9klRO
HZRCHon2BhkAgW2D+Y3zPn8nNWYtRudnPcs63sLvsMkSPy8m0BMInD6yFFwb
J2DOzYipMmlu0S2wzLL38TD6ehkm0VAwZ6KZTEBr7oCfGnnk+gCqiSvuFkkm
Z1nhgqMkrYcTnYoHsa1rB1eKx96U4qJDZy2aEclaw0HkExPxNE0JQDiMOs8e
SkLj0naceUOhgHC1DAvNOS+EMZd3VhxxdLWsRtyuT59qOavGSn1GkJqU4nrV
AlPlcD9hP7J2VSi8ied2KgUcBg4BTYOUjYeOrv5My9xreUFCZmIxW2iHQCEP
oDdS2MxjDUDG+9ytf0l20YrqpK+4FGgeAJKMjQFbF7GiSqwcKa+qO4u0Gw57
uVUTr3BhC7h0AbAmcQhlvPQZ1uHQwSif1yuV4JEVEpQbbMGsdSRYRxrVFtVH
75U1/U9hGTkC37TLJS6u22Vq5oNr6mNcuCmUPCyn2iChmicSYnueHr40xbOJ
KikwdDqPOvU8xF4OQ6tJKE23dGWl30hCDOem0uO+HXiyubm0S5UmIfAX0GFy
QHPNhU8p03FlSNthJA9bx23tSUXOueWqgf/zFAI3tM/wYQd8+SGnMTky8N1E
Nas5aS6zNDtQSgjhzzFjzS05DDANNwgJhnvG+py6kJTykBNAfOzclHlBrpzl
gJk1Uylc0PjM+T+Gp5hm97GU7kM0EBl0rKTp63Az0lDPhv6rN7FCgyk4/P6i
3DafZ0221SKnXFrpLnOio6asSNQMyAGFvu0l0wKBYT6MmKmGmKzOG4EbphRz
Wnbnrasan0UQJeIaAoSnCvrPQb6RoQmpjPvAMw/3QHDwDr3OE5XogoTgPUcT
nl5K6bJl4dG8ur5YjZOIzldvr77uGF4p62UvXY5JBovfAPbMcR9qFQAA

-->

</rfc>
