<?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-03" 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-03"/>
    <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="June" 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 RFC 7996 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 not include animation or interactive features. SVGs should include only limited reactive design elements (scaling, dark/light mode, and perhaps minor adjustments to allow for variations in display technology). The intent of this is to ensure that the diagram's meaning is not altered.</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 versions 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/">
        <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:
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
u/y2Y3ilrJe9dEUnGSz+C1WQAKroFQAA

-->

</rfc>
