[Bug 14107] Non-conformance of the summary attribute for the table element makes WCAG 1.0 compliance impossible

https://www.w3.org/Bugs/Public/show_bug.cgi?id=14107

--- Comment #13 from theimp@iinet.net.au 2012-01-29 11:26:36 UTC ---
> Do you have a citation for this?

As you could guess, it's a complex answer.

The National Transition Plan gives a wide span for implementation, and it
doesn't technically have to be completed before 2014. The 2012 number is for
completely new websites (but with exceptions).
http://www.finance.gov.au/publications/wcag-2-implementation/work-plan.html#phase3

Various agencies also have further relaxed dates, under the Australian
Government (Financial Management and Accountability Act 1997) (FMA Act)
http://webguide.gov.au/accessibility-usability/accessibility/

Also, state governments can to some extent vary the schedule. For example, the
Western Australian (state) government has said that it will be following the
Website Accessibility National Transition Strategy, but that the timelines are
different, with a (currently) final date of 2013:
http://www.publicsector.wa.gov.au/AgencyResponsibilities/Accessibility/Pages/Approach.aspx

And so on. I have literally hundreds of pages of documents, both web and
physical, that go into detail about which agencies are doing what, and when.
The information is recorded with different dates in a lot of different places,
only some of which have the latest versions online. Would you be interested in
an infodump here in this bug?

It's all still also subject to change, since, as you observe, (choosing my
words carefully here) there is not much visible progress towards having this
implemented across the whole government by the end of this year (2012), my
efforts and the efforts of many other hardworking people notwithstanding. Also
note that every state government reduced their IT budgets last year (one war or
another) due to global economic reasons, and the commonwealth budget only
increased because of a major focus on the National Broadband Network and
related policies.

And keep in mind that, with all due respect, Australia is one of the most
progressive countries in the world, in terms of mapping strong disability
legislation to website accessibility. This is an undeniably good thing, even if
it creates problems of its own, but this issue could well come up again with
the UK, Canada, and other countries (for whom my knowledge is rather less
up-to-date), as they move towards the future.

> In general, the mismatch between providing best practice guidance to developers on rapidly changing technologies and encoding implementation specifics, rather than end-user requirements, in law is a problem that goes way beyond the @summary attribute.

I agree, though reservedly. As I said though, it is still a good thing that
governments take accessibility and standardization seriously, and back it with
the force of law, than going off and doing their own thing, or worse, doing
nothing. As I said, implementability is key: governments can be left to making
things as easy or as hard for themselves as they want, but things shouldn't be
deliberately made harder for them without a critically important reason. When
they're stuck in an impossible quandary - whoever got them there - it's the
users who suffer.

If the WCAG WG won't publish errata, and the W3C won't rescind the spec., then
it falls to whomever is producing new standards to interpret old specs. But
this should be done in careful consultation with stakeholders, not
unilaterally.

For example, the previously linked Victorian Government Accessibility Toolkit
was originally written by Gian WILD, one of the foremost web accessibility
experts in the world, and a member of the WCAG WG for many years.

@summary being essential is likely a very common interpretation by experts in
the web accessibility field, and the governments and businesses and charities
and standards organizations who listen to them, and it should be carefully
considered how it will impact the development of HTML5 - hence this bug.

But in this case, the problem seems to have a trivial solution: make @summary
conforming to at least some degree (such as obsolete but conforming).

HTML has never before obsoleted any standard element or attribute, without
first deprecating them for an extended period of time. Indeed, I think @name is
the only case of an attribute that has been made fully obsolete (even then,
only on a and map), and even that took nearly ten years and three full HTML
versions between compliance, deprecation and obsolescence - and it had a
directly substitutable, widely-supported, sideways-compatible, and clearly
superior, drop-in replacement: @id.

The argument that authors won't/don't use it right is phooey; it can currently
be applied to alt (look how many people *still* use it for tooltips, or don't
use it at all), and in fact, almost any feature in discussion of accessibility
(sadly). The argument that non-AT users of graphical browsers can't benefit is
unimaginative at best: a simple custom stylesheet is all that's needed (this is
one of several user stylesheets I use during testing):


table[summary] > thead, table[summary] > tbody, table[summary] > tfoot,
table[summary] > tr {
    display: none !important;
}

table[summary]:after {
    content: "Table Summary (hover to show table): \00000A" attr(summary)
!important;
}

table[summary]:hover thead {
    display: block !important;
    display: table-header-group !important;
}
table[summary]:hover tbody {
    display: block !important;
    display: table-row-group !important;
}
table[summary]:hover tfoot {
    display: block !important;
    display: table-footer-group !important;
}
table[summary]:hover tr {
    display: block !important;
    display: table-row !important;
}
table[summary]:hover:after {
    content: none !important;
}

table table:not([summary]) {
    display: block !important;
    display: table !important;
}


(Even this is far more complicated than is realistically needed, simply to
handled nested tables and legacy browsers better. It could also be trivially
modified to, for example, show both the table and the summary when printed, or
not rely on a mouse, etc.)

But, for THIS bug, these technical points do not matter. What is critical is
that allowing @summary, transitionally if not otherwise, would prevent a major
problem from forming, and does not create any new problems.

> the W3C has never used its own procedure for formally rescinding a Recommendation:

Yes, but obsoleting WCAG 1.0 wouldn't be helpful under any circumstances. There
is nothing wrong, technically, with WCAG 1.0 - it's just old and not as useful
as WCAG 2.0, which, I might add, everyone is rushing towards as fast as they
can (which is unfortunately not very fast). Saying "don't use this spec." does
not magically change the reality that law, policy, and similar, sometimes
mandate an exact spec., in the same way that having an outdated spec. does not
change the reality that vendors and developers may be ten years ahead of the
Recommended specs.

WCAG 1.0 is not (at least as far as this bug goes) critically blocking the
grand vision for HTML5. It is interfering with a tiny feature that has a few
dozen proponents on either side, and that will make basically no material
difference to the nature of either author usage in the main, nor, in
particular, to user agents, however the matter is ultimately decided. We can
fairly, if sadly, say that whether included or not, 99% of authors for the
foreseeable future will either abuse or ignore it, that major user agent
support will be the absolute minimum or less, and that no algorithm, philosophy
or other part of this spec. or any dependent spec. depends syntactically or
technically upon it existing or not existing. And that is why I think that the
correct resolution, for THIS bug, is making @summary at least obsolete but
conforming: a tool for those who need it and know how to use it. Usefulness
beyond that is simply beyond the scope of this bug.

-- 
Configure bugmail: https://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.

Received on Sunday, 29 January 2012 11:26:54 UTC