[rfc-i] Normative information in RFC imagery

Alexis Rossi <alexisrossirsce@gmail.com> Tue, 13 May 2025 22:06 UTC

Return-Path: <alexisrossirsce@gmail.com>
X-Original-To: rfc-interest@mail2.ietf.org
Delivered-To: rfc-interest@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 26827283F303 for <rfc-interest@mail2.ietf.org>; Tue, 13 May 2025 15:06:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1cxREegOMqae for <rfc-interest@mail2.ietf.org>; Tue, 13 May 2025 15:06:38 -0700 (PDT)
Received: from mail-ed1-x535.google.com (mail-ed1-x535.google.com [IPv6:2a00:1450:4864:20::535]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id B7B49283E419 for <rfc-interest@rfc-editor.org>; Tue, 13 May 2025 15:00:57 -0700 (PDT)
Received: by mail-ed1-x535.google.com with SMTP id 4fb4d7f45d1cf-5fbdf6973e7so7863625a12.2 for <rfc-interest@rfc-editor.org>; Tue, 13 May 2025 15:00:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747173656; x=1747778456; darn=rfc-editor.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=jUbkGn/7mp6ijJkStbFC9CnQBz5elnBAg6r8FWZ2bB8=; b=kAahkpDHfv2RNX25vFpSdsHFQjl+Rb33D/6XS9i2CwS//3mY62irQPFk3oLbZ+zI6J sA6KX4LGT7T2q5gJdIYvhNN2bNRrgP3QeL06RnURGLDCXSoIz4Nwric2nBX1bqbPK+wF 5GujYXFiUdT0bCAGnpZwYLBt19EkihdDPte/GcdoPNn0hP+sIsWI/11J6cEp5y7d1mV1 TvTd69VOAsqkZyJY6HSlB0DORg86mfXvIZc5oPH51IwD7aILS+tkIpZyXL1TZk6TDEy4 O6hd8MDhGUx3vcTn2dhIZIQjDjofgQUR65dr3859og9mvvf3co2Pj5RA91Z0csvrPjmX C1Xg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747173656; x=1747778456; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=jUbkGn/7mp6ijJkStbFC9CnQBz5elnBAg6r8FWZ2bB8=; b=CQHeL0Lsu06mDWX1SEyRldUMHEurz7v4KcuSfAkhBDm0W7Wm2bIt25XhhHL7JH6FfM 8TNPOZcpsiGKxILJl+pNoQvfd8FE7aEoXY+1h43DgCMr6lKtEHWjoY1PRnC7pkf88aY8 z2gDpkuyFASGddQ4sLdN0v8qoMjlYp7bpS/UPtmfDrEziiHb5+gYZFSxwEAAv2K302Gy 1snnLU9ptwRH+95hQw8ZY0B6mq3lWyJqjyfvXlf+Taop2wnpfczLinAFFjBFkuW5+WoW KuLp870rom5THYhPC7XWxujpcm2Fdc5uyeNxLDNQ/dXOnMjomjAFsRPX04tYIiGe9BoI vm5A==
X-Gm-Message-State: AOJu0YzZJwqMvGPZ9XJwftCxOvg/kaJWjgBaTizU+PgV3OT9yytEm5Tn dlqK2ul6tTV21c9z/PIXJ2jaPjV6cpMy5q8Q9eqkbqhS2jjnqcmVIn0zV6btR6SGNPOL5cucwpk U4A5ynNObJ8rGKFCFYmfKp1rFaMeU6cpT
X-Gm-Gg: ASbGncvgMAgTxaEKYc3qj9z/SjxdzHZR+yw+2gHdr3trBKc1ummnPCmExApsZTRfkCA qa41lw0STNwXlOqQ4fYihjHtipT8PwV0IwKnGdPUhCtfWwmLvEeKv+8Vj5pY3patf0zJqVjlTgT mh8WS3YAfx8/USIb9ybmk5fEl23cbiOO04LA==
X-Google-Smtp-Source: AGHT+IEJzRUdp8ad3RQOI/Ru9TEIzCqdKG7ObfB6715vkZrM0IPmjylavpyqQx/MlsLUQkNb3qQpv9bXvAk7xmVUp78=
X-Received: by 2002:a17:906:c155:b0:ac6:ff34:d046 with SMTP id a640c23a62f3a-ad4f70f6338mr126878066b.2.1747173656123; Tue, 13 May 2025 15:00:56 -0700 (PDT)
MIME-Version: 1.0
From: Alexis Rossi <alexisrossirsce@gmail.com>
Date: Tue, 13 May 2025 15:00:45 -0700
X-Gm-Features: AX0GCFstMH9VJvJv6MyIzBi7SVX3yYX4aC7nviWXFH0lBK9weZhenSsjv8taTlc
Message-ID: <CALLfFGPtFPZh2onghyiiurH0QBOUmde7Xck66+0tv7-OF07QgA@mail.gmail.com>
To: rfc-interest@rfc-editor.org
Content-Type: multipart/alternative; boundary="000000000000225d9706350b91bc"
Message-ID-Hash: HTARHL7ZMOBHEKN4IF4VN62LB57HZ43M
X-Message-ID-Hash: HTARHL7ZMOBHEKN4IF4VN62LB57HZ43M
X-MailFrom: alexisrossirsce@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-rfc-interest.rfc-editor.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [rfc-i] Normative information in RFC imagery
List-Id: "A list for discussion of the RFC series and RFC Editor functions." <rfc-interest.rfc-editor.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/rfc-interest/QKmVJB0bzREMBq1A8w4kNf4Gvr8>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rfc-interest>
List-Help: <mailto:rfc-interest-request@rfc-editor.org?subject=help>
List-Owner: <mailto:rfc-interest-owner@rfc-editor.org>
List-Post: <mailto:rfc-interest@rfc-editor.org>
List-Subscribe: <mailto:rfc-interest-join@rfc-editor.org>
List-Unsubscribe: <mailto:rfc-interest-leave@rfc-editor.org>

Hello,

This is a long one, so let me state my goal up front. I am trying to
ascertain whether there is community interest in trying to make sure future
RFCs can be fully read and understood without relying on information in
imagery (SVG or ASCII). This is an accessibility issue, but I think it also
may be helpful for people who learn in different ways. We are not talking
about trying to address this in older RFCs, just new ones.

If there is interest in this, I think the path we would take would be to
have an IETF working group attempt to address the issue.

* Background

The RSWG is currently working on replacing RFC 7996, which allowed the use
of SVGs in RFCs. (We would like to make creating SVGs easier for the
community.)

RFC 7996 contains the following language in the introduction:

"Note that in RFCs, the text provides normative descriptions of protocols,
systems, etc. Diagrams may be used to help explain concepts more clearly,
but they provide supporting details and should not be considered to be
complete specifications in themselves."

The RSWG draft [1] that has been adopted for the replacement of 7996
currently has similar but stronger language (though softer language has
been suggested in thread), and this has lead to a discussion about
normative info in imagery:
https://mailarchive.ietf.org/arch/msg/rswg/E4eBJEmlTo5nX7ITYFvIvjKa2ec/

* Thread Discussion Summary

Some people think that we already have the general idea in the community
that the text should be normative, and that imagery should be a helpful
illustration of the text. (So you could have normative info in an image,
but that shouldn't be the ONLY place where it exists.) Other than the above
text in RFC7996, this seems to be "folklore" or a generally accepted but
not documented norm. Additionally, the point has been made that 7996 is an
Informational IAB document (so does not have IETF consensus), and shouldn't
govern how the IETF uses imagery.

Others have made the point that this has never been an accepted norm for
ASCII art. We haven't found a citation that says otherwise (other than
7996). And it seems that in regards to packet diagrams specifically, BCP
22/RFC2360 Section 3.1 [2] actually tells us to put normative info into
ASCII art.

Additionally, in discussing whether it is even possible to have all
normative information in the text, some have asserted (and others have
refuted) that some types of information may be too difficult/onerous to
represent fully in text, thus making a diagram/image the most reasonable
place for the information.

* Accessibility

ASCII art is not accessible to people using screen readers. It is read as
gobbledygook, essentially. ZSo generally there are three ways to make
imagery accessible:

1) provide adequate alt/desc text within the code to fully describe the
content of a diagram/image to someone using a screen reader (SVG only)
2) use aria labels appropriately to allow a screenreader user to navigate
the diagram (SVG only)
3) fully describe the normative information in the text (TXT has all the
info needed outside of the ASCII art, and SVG points people to the text)

A fourth path has been suggested: using a formal language to describe
diagrams. UML was suggested as a possibility. I have not yet found
convincing evidence that UML alone is sufficiently accessible to people
with visual disabilities.

So I think this leads me back to my goal for posting here. Is the community
interested in supporting accessibility by trying to make sure future RFCs
can be fully read and understood without relying on information in imagery?
And thank you for reading this far!

Alexis


[1] https://datatracker.ietf.org/doc/draft-editorial-rswg-svgsinrfcs/
[2] https://www.rfc-editor.org/rfc/rfc2360.html#section-3.1