[rfc-i] Re: Normative information in RFC imagery
Agent <phil.lello@proton.me> Tue, 13 May 2025 22:39 UTC
Return-Path: <phil.lello@proton.me>
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 B90402841BA4 for <rfc-interest@mail2.ietf.org>; Tue, 13 May 2025 15:39:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.996
X-Spam-Level:
X-Spam-Status: No, score=-1.996 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, HTML_MESSAGE=0.001, MIME_HTML_ONLY=0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=proton.me
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 NKY6uRy-xd02 for <rfc-interest@mail2.ietf.org>; Tue, 13 May 2025 15:39:55 -0700 (PDT)
Received: from mail-4316.protonmail.ch (mail-4316.protonmail.ch [185.70.43.16]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 18E632841B93 for <rfc-interest@rfc-editor.org>; Tue, 13 May 2025 15:39:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proton.me; s=protonmail; t=1747175993; x=1747435193; bh=hSLCug2eBPdLcCNeoB+YozJaOOs3WGKfumq8fX/QXxM=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector:List-Unsubscribe:List-Unsubscribe-Post; b=m5LFXyWtv/F12Y3bBQ0ElV3V39HJTsJmTWrSaRHgJDCBgUtIJ16sZxDAcDYgUvxPc 7WKUyHeHrNWvNRNarIHsyaM29G9ILJzv1E0tKifo5HY8v8N03oVrQuDfWudV7oK0Vx x9SnWda0sIKICKB3hsN7NZNq0RFGLll1bG15vAzpYZssRabHbofP25zqc1RhtdE2Lb cvNKIu/0bIuu0+8pp5hkAZPbzirF6S6ElUPlXbwLHDI7o8e7TJLitd31KeQ2aUafsa 2d6KgIpztON/v9dXoUlpJ2e4Te3baMfNN2CRhHFz7gBgfjjRUEROvLYg5OdGxFTiqV +Qr6B4aeBPA7A==
Date: Tue, 13 May 2025 22:39:50 +0000
To: "paduffy=40cisco.com@dmarc.ietf.org" <paduffy=40cisco.com@dmarc.ietf.org>
From: Agent <phil.lello@proton.me>
Message-ID: <AtG4PUGoPzit9IdzymASKfLwsbhmPWtx26vIhM-UNLWpkJ95YEPQ9J04hXgfF98uj8Qe9SjC3fSD8MKwx3dAzRGpNmMtuueE1IX86f1uG8I=@proton.me>
In-Reply-To: <MN2PR11MB375710439DD2089FF95DD604B996A@MN2PR11MB3757.namprd11.prod.outlook.com>
References: <CALLfFGPtFPZh2onghyiiurH0QBOUmde7Xck66+0tv7-OF07QgA@mail.gmail.com> <MN2PR11MB375710439DD2089FF95DD604B996A@MN2PR11MB3757.namprd11.prod.outlook.com>
Feedback-ID: 57036890:user:proton
X-Pm-Message-ID: bc43d9f95f4cda33e3e10df13a69a194d5d19313
MIME-Version: 1.0
Content-Type: multipart/signed; protocol="application/pgp-signature"; micalg="pgp-sha256"; boundary="------52d5b158469763269f5245404a38e6782feb9d921bfdfa76ddc30597a616145b"; charset="utf-8"
X-MailFrom: phil.lello@proton.me
X-Mailman-Rule-Hits: nonmember-moderation
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-rfc-interest.rfc-editor.org-0
Message-ID-Hash: HVNCG74VABX7E23R3RHMRVO4SFY4ROR6
X-Message-ID-Hash: HVNCG74VABX7E23R3RHMRVO4SFY4ROR6
X-Mailman-Approved-At: Wed, 14 May 2025 06:16:23 -0700
CC: "alexisrossirsce@gmail.com" <alexisrossirsce@gmail.com>, rfc-interest <rfc-interest@rfc-editor.org>, Agent Orange <postmaster@debuglaw.uk>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [rfc-i] Re: Normative information in RFC imagery
List-Id: "A general discussion list about the RFC Series and its operational processes." <rfc-interest.rfc-editor.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/rfc-interest/9dQXyXPsoX5J5pS134n-YDlVCNk>
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>
I'm thinking about this one. My initial thoughts are that we should use an alternatives mechanism so that ASCII art is always there but SVG overlay exists - or maybe work on an ASCII/SVG gateway is called for. Not sure how the current generation of braille readers are impacted by SVG and it is important not to risk trojans in the vectors. Probably offended someone with that but I hope you know what I mean.
If you have received this message by common mistake, please contact the sender as soon as possible - you may be committing an offence if you copy it, or make use of any information contained in it for any purpose, or disclose its contents to any other person. Messages sent and received may not be private and may be the subject of monitoring.
Sent from Proton Mail Android
-------- Original Message --------
On 13/05/2025 23:18, Paul Duffy \(paduffy\) wrote:
"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.)”
Long, long overdue good news. IMO SVG must be treated as a first-class feature for RFC production and related IETF tooling. Meaning IETF needs to adhere to the SVG format/tooling used by the rest of the world.
From: Alexis Rossi <alexisrossirsce@gmail.com>
Sent: Tuesday, May 13, 2025 6:01 PM
To: rfc-interest@rfc-editor.org
Subject: [rfc-i] Normative information in RFC imagery
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/" rel="nofollow"> 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/" rel="nofollow">https://datatracker.ietf.org/doc/draft-editorial-rswg-svgsinrfcs/
[2] https://www.rfc-editor.org/rfc/rfc2360.html#section-3.1" rel="nofollow">https://www.rfc-editor.org/rfc/rfc2360.html#section-3.1
- [rfc-i] Re: Normative information in RFC imagery Nico Williams
- [rfc-i] Re: Normative information in RFC imagery Alexis Rossi
- [rfc-i] Re: Normative information in RFC imagery Michael Richardson
- [rfc-i] Re: Normative information in RFC imagery Paul Hoffman
- [rfc-i] Normative information in RFC imagery Alexis Rossi
- [rfc-i] Re: Normative information in RFC imagery Paul Duffy (paduffy)
- [rfc-i] Re: Normative information in RFC imagery Brian E Carpenter
- [rfc-i] Re: Normative information in RFC imagery Marc Petit-Huguenin
- [rfc-i] Re: Normative information in RFC imagery Carsten Bormann
- [rfc-i] Re: Normative information in RFC imagery Michael Richardson
- [rfc-i] Re: Normative information in RFC imagery Eliot Lear
- [rfc-i] Re: Normative information in RFC imagery Marc Petit-Huguenin
- [rfc-i] Re: Normative information in RFC imagery Carsten Bormann
- [rfc-i] Re: Normative information in RFC imagery Michael Richardson
- [rfc-i] Re: Normative information in RFC imagery Agent
- [rfc-i] Re: Normative information in RFC imagery Jean Mahoney
- [rfc-i] Normative ABNF [was Re: Re: Normative inf… Marc Petit-Huguenin
- [rfc-i] Description techniques [was Re: Normative… Marc Petit-Huguenin
- [rfc-i] Re: Normative information in RFC imagery Alexis Rossi
- [rfc-i] RFC 9633 SVG is unreadable (was: Normativ… Martin Thomson
- [rfc-i] Re: RFC 9633 SVG is unreadable (was: Norm… StJohns, Michael
- [rfc-i] Re: RFC 9633 SVG is unreadable (was: Norm… Martin Thomson
- [rfc-i] Re: RFC 9633 SVG is unreadable Brian E Carpenter
- [rfc-i] Re: RFC 9633 SVG is unreadable (was: Norm… Carsten Bormann
- [rfc-i] Re: RFC 9633 SVG is unreadable (was: Norm… Martin Thomson
- [rfc-i] Re: RFC 9633 SVG is unreadable James Cloos
- [rfc-i] Re: Normative information in RFC imagery Michael Richardson
- [rfc-i] Re: RFC 9633 SVG is unreadable Jean Mahoney
- [rfc-i] Re: RFC 9633 SVG is unreadable Jean Mahoney
- [rfc-i] Re: RFC 9633 SVG is unreadable (was: Norm… Nico Williams
- [rfc-i] Re: RFC 9633 SVG is unreadable (was: Norm… Carsten Bormann
- [rfc-i] Re: Normative information in RFC imagery Paul Kyzivat
- [rfc-i] Re: Normative information in RFC imagery Nico Williams
- [rfc-i] Re: Normative information in RFC imagery Nico Williams
- [rfc-i] Re: Normative information in RFC imagery Alexis Rossi
- [rfc-i] Re: RFC 9633 SVG is unreadable Brian E Carpenter
- [rfc-i] Re: Normative information in RFC imagery Paul Duffy (paduffy)
- [rfc-i] Re: Normative information in RFC imagery Martin Thomson
- [rfc-i] Re: Normative information in RFC imagery Nico Williams
- [rfc-i] Re: RFC 9633 SVG is unreadable Robert Sparks
- [rfc-i] Re: RFC 9633 SVG is unreadable Nico Williams
- [rfc-i] Re: RFC 9633 SVG is unreadable Brian E Carpenter
- [rfc-i] Re: RFC 9633 SVG is unreadable Martin Thomson
- [rfc-i] Re: checking SVGs (was Re: Re: RFC 9633 S… Martin Thomson
- [rfc-i] Re: RFC 9633 SVG is unreadable StJohns, Michael
- [rfc-i] Re: RFC 9633 SVG is unreadable Brian E Carpenter
- [rfc-i] Re: RFC 9633 SVG is unreadable Carsten Bormann
- [rfc-i] Re: RFC 9633 SVG is unreadable Brian E Carpenter
- [rfc-i] Re: RFC 9633 SVG is unreadable Martin Thomson
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Carsten Bormann
- [rfc-i] Re: Specification vs implementation [was … Nico Williams
- [rfc-i] Re: RFC 9633 SVG is unreadable Michael Richardson
- [rfc-i] Re: RFC 9633 SVG is unreadable Carsten Bormann
- [rfc-i] Specification vs implementation [was Re: … Marc Petit-Huguenin
- [rfc-i] Re: RFC 9633 SVG is unreadable Martin Thomson
- [rfc-i] checking SVGs (was Re: Re: RFC 9633 SVG i… Jean Mahoney
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Marc Petit-Huguenin
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Carsten Bormann
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Paul Kyzivat
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Eric Rescorla
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Carsten Bormann
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Brian E Carpenter
- [rfc-i] Re: Normative information in RFC imagery Nico Williams
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Nico Williams
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Wes Hardaker
- [rfc-i] Re: Description techniques [was Re: Norma… Carsten Bormann
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Marc Petit-Huguenin
- [rfc-i] Re: Description techniques [was Re: Norma… Agent
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Agent
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Carsten Bormann
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Eliot Lear
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Agent
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Salz, Rich
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Wes Hardaker
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Eric Rescorla
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Julian Reschke
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Paul Kyzivat
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Brian E Carpenter
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Brian E Carpenter
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Eliot Lear
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Nico Williams
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Carsten Bormann
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Paul Kyzivat
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Eric Rescorla
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Carsten Bormann
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Paul Kyzivat
- [rfc-i] Re: Normative information in RFC imagery Carsten Bormann
- [rfc-i] Re: Normative information in RFC imagery Carsten Bormann
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Julian Reschke
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Marc Petit-Huguenin
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Paul Kyzivat
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Paul Kyzivat
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Carsten Bormann
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Marc Petit-Huguenin
- [rfc-i] Re: Normative ABNF [was Re: Re: Normative… Eric Rescorla