<?xml version='1.0' encoding='utf-8'?> <!DOCTYPE rfc [ <!ENTITY nbsp " "> <!ENTITY zwsp "​"> <!ENTITY nbhy "‑"> <!ENTITY wj "⁠"> ]> <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?> <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby3.2.3)2.5.9) --> <rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-editorial-rswg-svgsinrfcs-04" category="info" submissionType="editorial" number="9896" obsoletes="7996" tocInclude="true" sortRefs="true" symRefs="true" version="3"> <!-- xml2rfc v2v3 conversion3.30.23.31.0 --> <link href="https://datatracker.ietf.org/doc/draft-editorial-rswg-svgsinrfcs-04" rel="prev"/> <front> <title>SVGs in RFCs</title> <seriesInfoname="Internet-Draft" value="draft-editorial-rswg-svgsinrfcs-04"/>name="RFC" value="9896"/> <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="September" day="17"/> <keyword>Internet-Draft</keyword>month="December"/> <keyword>SVG</keyword> <abstract> <?line58?>56?> <t>This documentsetsdefines policy for the inclusion ofSVGsScalable Vector Graphics (SVGs) in the definitive versions of RFCs and relevant publication formats. It contains policy requirements from RFC 7996andbut removes all requirements related to using a specific SVG profile orspecificimplementation code. It also makes the RFCPublicationProduction Center (RPC) responsible forimplementationdecisionsregarding 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 draftabout SVG tooling andan issue tracker can be found at <eref target="https://github.com/alexisannerossi/id-svgsinrfcs"/>.</t> </note>implementation.</t> <t>This document obsoletes RFC 7996.</t> </abstract> </front> <middle> <?line 62?> <section anchor="introduction"> <name>Introduction</name> <t>This documentsetsdefines policy for the inclusion ofSVGs (ScalableScalable VectorGraphics)Graphics (SVGs) in the definitive versions of RFCs and relevant publicationformats.formats defined in <xref target="RFC9720"/>. It contains policy requirements taken from <xref target="RFC7996"/>andbut removes all requirements related to using a specific SVG profile orspecificimplementation code.</t> <t>SVG has been developed byW3C,the World Wide Web Consortium (W3C); see <xref target="SVG"/>.</t> <t>The RFCPublicationProduction Center (RPC) is responsible for making decisions about SVG tooling andimplementation decisions. Theyimplementation. The RPC maywant touse the content of <xref target="RFC7996"/> as a starting point for those decisions, but they are not bound by <xreftarget="RFC7996"/> and theytarget="RFC7996"/>. In addition, the RPC 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<t>Decisions about SVG tooling and implementationdecisionsare madeor overseenby theRPC,RPC and must adhere to the policy requirements in thisdocument.</t>document:</t> <ul spacing="normal"> <li> <t>SVGs may be included in RFCs to help explain a concept more clearly, but they should not be the only representation of that concept. Agood faithgood-faith effort should be made toassureensure 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 thetext.</t>descriptions in the text of the RFC.</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:In particular: </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 usescreen readingscreen-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 inrfcxml.RFCXML <xref target="RFC9720"/>. 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 remainbackwards-compatible,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 RFCseries.Series. The RPC must document the acceptable usage of SVGs, and all changes to decisions about SVG toolingorand implementationdecisionsmust 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 describewhatthe technical and editorial constraints that apply to SVGs and provide RFC authors with guidance on how to produce diagrams that meetthesethose 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 isdisallowed,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><xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9720.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7996.xml"/> <reference anchor="SVG" target="https://www.w3.org/TR/SVG/"> <front> <title>Scalable VectorGraphics</title>Graphics (SVG) 2</title> <author> <organization>W3C</organization> </author><date>n.d.</date><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><date/> </front> </reference> </references> <?line 112?> </back> <!-- ##markdown-source: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 nMpg8V/JvQsQ5RUAAA==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 --> </rfc>