Rationale for figure Element Issue 90 Straw Poll is attached.

-- 
Laura L. Carlson
For figure Element Issue 90 Straw Poll
http://www.w3.org/2002/09/wbs/40318/issue-90-objection-poll/results

OBJECTION SUMMARY:

1. Accessibility has not been vetted.
2. Lack of implementation.
3. Lack of styling.
4. Added complexity and ambiguity.

OBJECTION DETAILS:

1. Accessibility has not been thoroughly vetted or verified.

Creating elements that are inherently accessible, that provide accessibility 
hooks from the get-go, with no additional work by the author is could be a win 
for accessibility.

A mechanism to explicitly provide a caption for an image is a good idea. 

However, the accessibility of the figure/figcaption elements has not been 
thoroughly vetted or verified. 

HTML5 lacks consideration of how figure/figcaption is to be accessible and how 
AT devices are to interact with it. 

1.1. The majority of style guides disallow tables as content for a figure [1]. 
But HTML5 does not. It allows any flow content in the figure element not just 
images. This may present a problem.

Assistive technology issues of embedding a table into a figure are unknown. It 
adds complexity without considering repercussions. 

How would nesting a table into figure affect table reading keys? Do any issues 
exist with a figcaption + table caption scenario? A table caption is read by 
JAWS. Will a figcaption be read in the same way? Would one take precedence over 
the other if they are both included? Would one be read and not the other? 

How would multiple tables in a figure element be read? It seems that they 
should linearize correctly but would they? 

1.2. The spec does not define how the figure is associated with the original 
content. Tab's change proposal states, 

"Users interacting visually with the article can easily skip past this content 
temporarily and avoid interrupting their reading of the main article, and then 
return to the content to understand it when they feel comfortable. Expressing 
this semantic directly in markup allows alternative UAs to present their users 
with the same ability, thus improving Accessibility." 

The spec does not say devices should have the ability to skip over the figures, 
and return later, which would be useful. The figure element could be located 
outside of an article; it could be located in another part of the web page, 
even another web page. It is not specified how a connection between this 
physically separated element is relate back to the original article element. 

The spec does not specify how this is to be accomplished in a device 
independent way.

It is unknown without investigation the impact this element will have on 
accessibility.

Not considering accessibility at the design stage has been a big mistake for 
new HTML5 features. As we all know, considering accessibility/bolting it on 
after the fact is problematic not to mention time consuming (e.g. canvas and 
video). 

It takes time to fully vet the accessibility of a feature. One of several 
examples [2] of the time it takes to merely get a topic on the WAI agenda: In 
2008 I first requested that PFWG WAI review multimedia <audio> and <video> 
accessibility requirements [3]. Multimedia requirements are only now being to 
be discussed [4] in the task force.

The April 20, 2010 Accessibility Task Force resolution proclaimed, "We maintain 
the work item to check these elements and make them better." [5] 

However, to date no action-plan or timetable or volunteers exist, that I am 
aware of, to ensure that these new features do indeed become accessible. 
Accessibility should not fall through the cracks. I voted no on the task force 
survey regarding these features. [6] My comment included: "The resolution 
states: "We maintain the work item to check these elements and make them 
better. How would this work? Do we have volunteers to do this?" as I knew I 
didn't have the cycles.

The **Official** Task Force Work Tracker [7] has no work item being maintained 
to insure these features are made better. There are no volunteers that I am 
aware of. There is no plan, which I am aware of, for the Task Force to follow 
through on their promise.

If the figure/figcaption elements are included the spec, they should be 
accessible. 

I would remove point one of this objection if the proposed action plan [8] or 
something similar was adopted and the task force fulfilled their commitment to 
make the element better, so that that the HTML Working Group can be assured 
that it has satisfied accessibility dependencies.

If the task force does not have an official and trackable plan, the time, or 
the volunteers to fulfill their commitment, the figure and figcaption elements 
should be dropped from the spec.

2. Lack of implementation.

The figure and figcaption elements currently lack implementation in any browser 
[9] [10] or assistive technology. As Jim Allan said on the accessibility task 
force survey, "Creation of orphaned, poorly implemented or non-implemented 
elements is not the goal". [11] 

In many cases assistive technology is an interface between a user with 
disability and the technology a user with no disability will use to browse the 
Web. So the behavior of such assistive technology will depend on the output 
given by a conventional Web browser. And if the conventional Web browser is 
challenged in rendering a Web content, the challenge will pass on to the 
assistive technology. In the end, the behavior is unpredictable and may be 
unusable.

As Ian Hickson has said, "default state for a feature request is for it to be 
rejected and the default state for a section of the spec was for it to be 
eventually dropped unless the feature is widely implemented and so important 
that browser vendors are actually ready to commit money and risk interop issues 
over it". [12] 

The figure and figcaption elements are currently unproven. As the decision for 
issue 76 stated, "being unproven is not necessarily a strong objection to 
inclusion by itself, but it's worth considering along with other factors." If 
it turns out to cause problems in the future, it would be unfortunate to have 
the HTML5 spec encumbered with it.  Figure is one of the least mature features 
in the HTML5. It does not have the maturity level of features inherited from 
HTML4, or even newer but widely implemented functionality such as <canvas> or 
<video>.

3. Lack of styling.

Native elements that are not styleable to suit the aesthetic desires of 
developers and marketing departments will not be used. Elements that are not 
used are not needed in the spec. They are excess baggage. Default rendering and 
graceful degradation are unknown.  

4. Added complexity and ambiguity.

The figure element is confusing. As Shelley delineates in her Change Proposals, 
the definitions of the aside and figure sound almost identical, except that 
figure has a caption. They are not only uncomfortably generic but also 
dangerously close in meaning, which adds complexity and ambiguity. This is a 
symptom of a spec that doesn't do its job. Bad complexity leads to frustration, 
wasted time and wasted money.

Developers will tend to confuse the two elements and use them incorrectly. It 
will present a challenge for educators to teach the difference. 

The more choices you give people, the harder it is for them to choose, and the 
more likelihood of them getting it wrong. Many times it is not any given 
feature that causes problems; it's having too many choices or overlapping 
meanings, which adds complexity and leads to confusion. In contrast narrower 
choices and unmistakable definition leads to clarity, which leads to getting it 
right. This is akin to the spec not including <acronym> and deferring to <abbr>.

"The Paradox of Choice: Why More Is Less" (Barry Schwartz; Ecco, 2003) shows 
that a bewildering array of choices floods a person 's brain, ultimately 
restricting instead of freeing. We normally assume that more options ('easy 
fit' or 'relaxed fit'?) will make us happier, but Schwartz demonstrates the 
opposite is true. Too many choices actually makes things more difficult. Hick's 
Law (Hick, William E.; On the rate of gain of information. Quarterly Journal of 
Experimental Psychology, 4:11-26, 1952) states the time it takes to make a 
decision increases as the number of alternatives increases.  

More choice (figure and aside as currently defined in the spec) equals more 
time required, more anxiety, more errors, and difficult learnability.

Some developers may want more choices and complex levels of control. But they 
don't want the complexity that entails elements that are ambiguous, error 
prone, or difficult to learn. Simple design doesn't mean featureless: it means 
being as simple as necessary to achieve an outcome.

Simplicity is treading a line. Antoine de Saint-Exupery said, "In anything at 
all, perfection is finally attained not when there is no longer anything to 
add, but when there is no longer anything to take away." It comes across as 
magic when it works. That is a high achievement.  It is what HTML5 should aim 
for.

CONCLUSION:

The figure element is insufficiently thought out or as Leif has termed such 
things "half baked". It has unvetted accessibility, lack of implementation, 
lack of styling, and adds complexity and ambiguity to HTML5.

In Jon Gunderson's no vote on the accessibility task force survey [13], he 
commented, "I think the more we can simplify HTML 5 elements the easier it will 
be to get HTML 5 and accessibility implemented and to explain to authors how to 
create accessible content in HTML5. Browser developers will probably not 
implement these elements anyway if they don't like them or do it 
inconsistently. There is a lot in HTML5 and I think we have enough to discuss 
without spending time on elements that may never be implemented." I agree.

REFERENCES:

[1] http://lists.w3.org/Archives/Public/public-html/2009Dec/0016.html
[2] http://www.w3.org/html/wg/wiki/HTMLRequestsPFresponse
[3] http://lists.w3.org/Archives/Public/public-html/2008Sep/0421.html
[4] http://lists.w3.org/Archives/Public/public-html-a11y/2010May/0084.html
[5]
http://lists.w3.org/Archives/Public/public-html-a11y/2010Apr/0183.html
[6]
http://www.w3.org/2002/09/wbs/44061/200404_ftf-proposals/results#xq5
[7] http://www.w3.org/WAI/PF/HTML/track/
[8] http://lists.w3.org/Archives/Public/public-html/2010Apr/1301.html
[9] 
http://en.wikipedia.org/wiki/Comparison_of_layout_engines_%28HTML5%29#Elements
[10] http://dev.w3.org/html5/alt-techniques/#altmethod
[11] http://www.w3.org/2002/09/wbs/44061/200404_ftf-proposals/results#xq5
[12] http://lists.w3.org/Archives/Public/public-html/2008Jun/0140.html
[13] http://www.w3.org/2002/09/wbs/44061/200404_ftf-proposals/results#xq5

-- 
Laura L. Carlson

Reply via email to