<?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-02" 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-02"/>
    <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="03"/>
    <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 render in a single static configuration without dynamic elements or responsive design features.</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:
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

-->

</rfc>
