- From: Joe Clark <joeclark@joeclark.org>
- Date: Fri, 6 May 2005 15:49:53 -0400
- To: WAI-GL <w3c-wai-gl@w3.org>
So... yesterday I made it through the WAI hazing ritual of defending
a proposal in a teleconference. It was OK, actually-- and besides,
hazing is totally *hot*, isn't it?
Here are a few more ideas about the purpose behind my rewrite of 1.3,
"Ensure that information, functionality, and structure are separable
from presentation."
<http://lists.w3.org/Archives/Public/w3c-wai-gl/2005AprJun/0248.html>
(By the way, I really admire you folks who can keep one million
guidelines all nice and tidy in your heads purely by their reference
number, but I can't, and neither will a lot of people be able to. So
I quote the guideline slug whenever possible.)
CATCHING YOU UP WITH WEB STANDARDS
The proposal attempts to catch you up with Web standards. Since
approximately 2000, many dozens of intelligent people have been
reading the specs diligently and fine-tuning ever-more-accurate ways
of creating Web sites that meet every known specification, very much
including WCAG. This has been going on while most commercial
developers and nearly everybody on the Working Group has been asleep
at the switch.
My rewrite of 1.3 could be headlined "Use Web standards." If we
couple it with a tightened requirement to use valid code at all times
(for technologies that have a concept of validity, as HTML does),
pretty much overnight we raise the bar from eBay- or Amazon-style tag
soup to something much, much better.
VALIDATION IS TRICKIER THAN JUST PASS OR FAIL
Now, over those four years, we've learned a few things about what
"standards compliance" really means. At root your code has to make it
through the validator, <http://validator.W3.org/>. But while that
step is necessary, it is not sufficient. Your document must not only
be valid, it must be *semantic*, a term that is not in dispute among
standardistas. It doesn't refer to the meaning of the words marked up
by HTML, nor does it refer to Tim Berners-Lee-style "semantic Web."
Check this article by Molly Holzschlag:
Integrated Web Design: The Meaning of Semantics (Take I)
<http://www.informit.com/articles/article.asp?p=369225&rl=1>
Semantics are necessary, but the validator cannot check for them.
That problem resembles the problem in accessibility of correct usage
of alt text. Hence our guidelines, techniques, success criteria, or
whatever else must require not only valid use of markup but valid and
*semantic* use. This is somewhat hard to get across to neophytes.
Technically it is true that writing to spec requires semantics. But
the reason why I keep bringing up semantics is because the same
people who think passing Bobby means their site is accessible will
think that passing the validator means their markup is good.
Semantics is *hidden inside* validation and needs to be explicitly
required.
EDGE CASES
I cannot say I really care whether or not the following is
"testable." Nonetheless, we will have to find a way to explicitly
permit authors to use less-structural or less-semantic markup in the
exceptional case where no highly-structural and -semantic element
will work.
Classic examples include <i>/<b>/<u> instead of <strong>/<em>, and
<big>/<small> instead of something else. In XHTML 2.0 and tagged PDF,
there is also the concept of unenumerated heading elements, such that
a sequence like <h> <h1> <h2> <h2> <h2> <h3> <h> <h> <h> <h4> <h>
could be viable and permissible.
There are people who use these elements inside documents that
otherwise use all the other expected elements correctly. They are the
most advanced authors, and they know what they're doing. (This group
can initially be hard to differentiate from know-nothings who use
HTML as a "visual" markup language-- at least until you view source
on their pages.)
Again as a result of years of developing standards-compliant sites,
we now know that some usage of these hillbilly elements inside our
Buckingham Palace markup is necessary from time to time.
Have a look at:
Categories of semantics
<http://blog.fawny.org/2005/05/01/categories/>
i let u b u
<http://blog.fawny.org/2004/05/16/ubu/>
Well-tagged weighted lists
<http://blog.fawny.org/2005/01/23/weighted/>
UNSTRUCTURED FORMATS
Unstructured formats like plain text, images, and audio will continue
to be used. The Working Group has historically disliked, opposed, and
tried to make illegal anything that makes a Web site pretty or
appealing to a person with taste. And thus the Group *may* be tempted
to ban those formats-- even, in a circular fashion, the plain text
that some in the Group thinks every Web page should look like. In all
fairness to my esteemed colleagues, the fact that we're even talking
about this indicates that you've all grown up a little, and perhaps
you are like me and my friends-- you want compliant and accessible
pages that look good and function well.
In any event, I specifically left the following out of my proposal so
I wouldn't have Gregg or somebody leaping on this as a pretext to ban
anything that wasn't on the Web in 1995. But we need some kind of
language that says structured formats are preferable to unstructured
ones wherever possible, yet unstructured formats can still be used in
appropriate cases. Typical examples:
* The plain text of an E-mail or software release notes whose
original and underlying format really is plain text.
* A code listing.
* A full-size version of a photo whose thumbnail is marked up in HTML
and has an alt text.
AND SPEAKING OF WORDING
In retrospect, I got suckered into writing my proposals in the same
hard-to-understand passive voice that the Working Group uses. Could
somebody please link me to the portion of the W3C or WAI Charters
that requires us to sound like Brussels bureaucrats writing in
translation?
I am not picky about how we manage to accomplish the goals I have
explained here. You can do them in guidelines, success criteria, or
techniques, or some combination. And I am not wedded to my own
terminology. I am open to friendly and even hostile amendments. I
just want it all in there, and I want it readily understood by any
standardista. (A tag-soup developer is going to have to upgrade his
or her skills anyway, and I am not really concerned if he or she is
confronted by the shock of the new.)
--
Joe Clark | joeclark@joeclark.org
Accessibility <http://joeclark.org/access/>
Expect criticism if you top-post
Received on Friday, 6 May 2005 19:50:28 UTC