FYI: [Transition Request] Request to Transition WAI-ARIA 1.0 User Agent Implementation Guide to Candidate Recommendation

The Protocols and Formats Working Group requests approval to transition
WAI-ARIA 1.0 User Agent Implementation Guide to Candidate Recommendation.

*Title: *WAI-ARIA 1.0 User Agent Implementation Guide
*Short name: *wai-aria-implementation
*Description: *Describes how user agents should support keyboard
navigation, respond to roles, states, and properties provided in Web
content via WAI-ARIA, and expose this to accessibility APIs.
*TR Categories: *Accessibility (All), Accessible Rich Internet
Applications (WAI-ARIA)
*Publication URI:
*http://www.w3.org/TR/2013/WD-wai-aria-implementation-20131217/
*Latest version URI: *http://www.w3.org/TR/wai-aria-implementation/

We hope to publish this document on 17 December 2013.

== Document Abstract ==

This document describes how user agents
<http://www.w3.org/WAI/PF/aria-implementation/#def_useragent> should
support keyboard navigation and respond to roles
<http://www.w3.org/WAI/PF/aria-implementation/#def_role>, states, and
properties <http://www.w3.org/WAI/PF/aria-implementation/#def_property>
provided in Web content via WAI-ARIA <http://www.w3.org/WAI/PF/aria/>
[ARIA <http://www.w3.org/WAI/PF/aria-implementation/#ref_ARIA>]. These
features are used by authors creating accessible rich internet
applications. Users often access the content using assistive
technologies that rely on platform accessibility APIs
<http://www.w3.org/WAI/PF/aria-implementation/#def_accessibility_api> to
obtain and interact with information from the page. The WAI-ARIA User
Agent Implementation Guide defines how implementations should expose
content to accessibility APIs, helping to ensure that this information
appears in a manner consistent with author intent. This document is part
of the WAI-ARIA suite described in the WAI-ARIA Overview
<http://www.w3.org/WAI/intro/aria.php>.

== Document Status section ==

/This section describes the status of this document at the time of its
publication. Other documents may supersede this document. A list of
current W3C publications and the latest revision of this technical
report can be found in the W3C technical reports index
<http://www.w3.org/TR/> at http://www.w3.org/TR/./

This is a Candidate Recommendation
<http://www.w3.org/2004/02/Process-20040205/tr.html#RecsCR> of WAI-ARIA
1.0 User Agent Implementation Guide by the Protocols & Formats Working
Group <http://www.w3.org/WAI/PF/> of the Web Accessibility Initiative
<http://www.w3.org/WAI/>. It supports the Accessible Rich Internet
Applications (WAI-ARIA)
<http://www.w3.org/TR/2011/CR-wai-aria-20110118/> [ARIA
<http://www.w3.org/TR/wai-aria-implementation/#ref_ARIA>] Candidate
Recommendation, providing information about how user agents should
expose ARIA features to platform accessibility APIs
<http://www.w3.org/TR/wai-aria-implementation/#def_accessibility_api>.
The accessibility API relationships defined here are important to
WAI-ARIA, and this document has been tested as part of the testing
effort for WAI-ARIA.

WAI-ARIA User Agent Implementation Guide was published as a second Last
Call Working Draft on 5 November 2013
<http://www.w3.org/TR/2013/WD-wai-aria-implementation-20131105/>.
Testing has been completed and minor editorial clarifications made. It
is being advanced to Candidate Recommendation to signal implementers of
its maturity and facilitate preparation for the next stage. Because
testing is complete, it is expected to transition to Proposed
Recommendation as soon as the 60-day patent review period, that began
with the publication of the second Last Call Working Draft, has ended. A
history of changes to WAI-ARIA 1.0 User Agent Implementation Guide
<http://www.w3.org/WAI/PF/aria-implementation/change-history> is available.

=== Exit Criteria ===

The Protocols and Formats Working Group intends to submit this document
for consideration as a W3C Proposed Recommendation
<http://www.w3.org/2004/02/Process-20040205/tr.html#RecsPR> as soon as
the following conditions are met:

 1. Define *test cases*: Identify a set of unit tests, feature tests,
    dynamic tests, and any additional tests needed to cover all
    normative absolute (RFC2119 "MUST") requirements;
 2. Prepare *test files*: Prepare test files consisting of HTML 4
    content enhanced with WAI-ARIA, or HTML 5 content when features are
    not supported in HTML 4, to cover all the test cases;
 3. Test *implementations*: Perform these tests on multiple user agents
    supporting multiple accessibility APIs to demonstrate implementation
    in at least two user agents and in at least two accessibility APIs;
 4. *Evaluate* test results: Examine results in accessibility APIs and
    user agents;
 5. Verify *interoperable* results: Find at least two independent
    interoperable implementations of each requirement where the defined
    behavior is observed.

The main purpose of the WAI-ARIA 1.0 User Agent Implementation Guide is
to define concrete accessibility API mappings for the features of
WAI-ARIA 1.0. Consistent with the plan for WAI-ARIA, the requirement to
demonstrate implementability is to find /any two/ accessibility API
mappings for each WAI-ARIA feature, regardless of platform, as defined
by this specification. The guide defines mappings for multiple
accessibility APIs, but demonstration of complete mapping of a given API
is not feasible because each API is supported by only one or two
implementations. To demonstrate that each API referenced in the guide
can be supported, at least two ARIA features must be mapped to that API
by a user agent.

Most of the testing for the above has been carried out during the
testing effort in progress for the WAI-ARIA 1.0 Candidate
Recommendation, using this document as a normative supporting resource,
and those test results are applicable to the test requirements of this
document. During this phase, 683 test cases were defined and have passed
in at least two implementations. The completion of the testing for the
User Agent Implementation Guide will complete the final step for the
ARIA Candidate Recommendation phase. These tests address requirements
specific to the User Agent Implementation Guide such as error handling
requirements as well as some host language dependencies. 103 test cases
have been prepared and 96 of them have at least two passing
implementations at the time this documented entered Candidate
Recommendation. The seven tests that have not yet met this bar relate to
features that have been marked as at risk.

The WAI-ARIA 1.0 Implementations <http://www.w3.org/WAI/ARIA/1.0/CR/>
page contains further explanation of the terms and expectations above.
It also contains up-to-date information about the test suite, test
harness, user agents being examined, and interim test results in the
draft implementation report
<http://www.w3.org/WAI/ARIA/1.0/CR/implementation-report>. Implementers
who wish to include their tools in the test process will find
instructions to submit their implementation for consideration. Several
implementations have already been tested; the Protocols and Formats
Working Group requests that additional implementations be submitted by
17 January 2014. The Working Group targets 28 January 2014 to complete
the testing process and produce the implementation report.

=== Features at risk ===

The Protocols and Formats Working Group has identified four features at
risk <http://www.w3.org/2005/10/Process-20051014/tr.html#at-risk-feature>:

 1. Steps 10 and 11 of Controlling focus with |tabindex| (Section 4.2)
    <http://www.w3.org/TR/wai-aria-implementation/#keyboard-focus_tabindex>,
    which broaden keyboard accessibility by event simulation, may be
    removed as a normative requirement if interoperable implementations
    are not found. The remaining steps in this section are not at risk
    and would not be removed.
 2. The Microsoft UIA column in the mapping tables for sections 4.1
    <http://www.w3.org/TR/wai-aria-implementation/#focus_state_event_table>,
    5.4.1
    <http://www.w3.org/TR/wai-aria-implementation/#mapping_role_table>,
    5.5.1
    <http://www.w3.org/TR/wai-aria-implementation/#mapping_state-property_table>,
    5.8.1
    <http://www.w3.org/TR/wai-aria-implementation/#mapping_events_state-change>,
    5.8.2
    <http://www.w3.org/TR/wai-aria-implementation/#mapping_events_visibility>,
    5.8.3
    <http://www.w3.org/TR/wai-aria-implementation/#mapping_events_selection>,
    5.8.4
    <http://www.w3.org/TR/wai-aria-implementation/#mapping_events_menus>
    may be removed if an implementation is not found. The remaining AAPI
    columns would not be removed.
 3. The Text Alternative Computation (Section 5.6.1.1)
    <http://www.w3.org/TR/wai-aria-implementation/#mapping_additional_nd_name>,
    step 2B, may be changed from a normative requirement to an
    informative recommendation if interoperable implementations are not
    found. This does not affect the rest of the Text Alternative
    Computation.
 4. Section 5.8.4 Special Events for Menus
    <http://www.w3.org/TR/wai-aria-implementation/#mapping_events_menus>
    is only implemented on one platform. If an additional implementation
    is not found, this section will be removed. It would be reconsidered
    for a future version of this specification.

=== Feedback ===

The Working Group plans to advance this document to Proposed
Recommendation as soon as possible, as a key step in advancing the
WAI-ARIA 1.0 suite to Recommendation. Therefore, it it plans to process
and close comments close to the closing date. The PFWG asks in particular:

  * Are the accessibility APIs in common use today covered?
  * Are all the features needed by accessibility APIs to make rich
    content accessible addressed?
  * Is the relationship of this document to the WAI-ARIA specification
    clear?
  * Is it acceptable to remove features marked as at risk if
    interoperable implementations are not found? If not, are
    implementations likely?

To comment, send email to public-pfwg-comments@w3.org
<mailto:public-pfwg-comments@w3.org> (comment archive
<http://lists.w3.org/Archives/Public/public-pfwg-comments/>). Comments
should be made by *24 January 2014*. In-progress updates to the document
may be viewed in the publicly visible editors' draft
<file:///WAI/PF/aria-implementation/>.

=== Publication Information ===

Publication as a Candidate Recommendation does not imply endorsement by
the W3C Membership. This is a draft document and may be updated,
replaced or obsoleted by other documents at any time. It is
inappropriate to cite this document as anything other than work in progress.

This document was produced by a group operating under the 5 February
2004 W3C Patent Policy
<http://www.w3.org/Consortium/Patent-Policy-20040205/>. W3C maintains a
public list of any patent disclosures
<http://www.w3.org/2004/01/pp-impl/32212/status> made in connection with
the deliverables of the group; that page also includes instructions for
disclosing a patent. An individual who has actual knowledge of a patent
which the individual believes contains Essential Claim(s)
<http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential>
must disclose the information in accordance with section 6 of the W3C
Patent Policy
<http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure>.

The disclosure obligations of the Participants of this group are
described in the charter
<http://www.w3.org/WAI/PF/charter201006#patentpolicy>.

== Record of the decision to request the transition ==

The Protocols and Formats Working Group has been working actively to
prepare this document for publication but neglected to take a formal
resolution. A pro forma resolution to confirm this request will be
recorded before the Director meeting.

== Report of important changes to the document ==

The Working Group received comments
<http://lists.w3.org/Archives/Public/public-pfwg-comments/2013OctDec/0001.html>
from one commenter. A few minor editorial corrections were made in
response to these comments, but the majority of them were deferred to
the next version in order to avoid making post-Last Call changes.

== Evidence that the document satisfies group's requirements ==

General requirements for WAI-ARIA 1.0 are described in the Roadmap for
Accessible Rich Internet Applications (WAI-ARIA Roadmap)
<http://www.w3.org/TR/wai-aria-roadmap/>, which was last updated 4
February 2008 (http://www.w3.org/TR/2008/WD-wai-aria-roadmap-20080204/).
These are described in more detail in the WAI-ARIA 1.0 Primer
<http://www.w3.org/TR/wai-aria-primer/>
(http://www.w3.org/TR/2010/WD-wai-aria-primer-20100916/). While WAI-ARIA
1.0 only fulfills part of the solution for rich internet application
accessibility, it is the opinion of the Working Group that the 1.0
version is complete. Expanded requirements are expected to be met in
future versions of WAI-ARIA.

== Evidence that dependencies with other groups met ==

WAI-ARIA 1.0 User Agent Implementation Guide depends on Accessible Rich
Internet Applications 1.0 <http://www.w3.org/TR/wai-aria/>, which is
itself a Candidate Recommendation and developed by the same Working
Group. There are not dependencies for this technology on other Working
Groups. The HTML Working Group does depend on this technology to support
the incorporation of WAI-ARIA 1.0 into HTML 5. This has been done in a
closely coordinated process over the past few years via the HTML
Accessibility Task Force <http://www.w3.org/WAI/PF/html-task-force>.

== Evidence that the document has received wide review ==

Review requests for the past several publications explicitly requested
careful review, and are typically announced on several public lists
including w3c-wai-ig <http://lists.w3.org/Archives/Public/w3c-wai-ig/>
(which has over 800 subscribers), posts on the W3C
<http://www.w3.org/blog/news/> and WAI
<http://www.w3.org/WAI/highlights/archive> site, and tweets
<https://twitter.com/w3c_wai> that are widely retweeted. However, the
WAI-ARIA User Agent Implementation Guide has received few comments. This
may be because most comments are received on the WAI-ARIA specification
itself, while the User Agent Implementation Guide is oriented primarily
at user agent implementers. Several implementers have participated
actively in the development of this specification. Testing,
specification, implementation, and review have therefore been carried
out together. The test results
<https://www.w3.org/WAI/PF/testharness/testreport?testsuite_id=2>
indicate broad implementation of the requirements, with the exception of
a few items that have been marked as at risk.

== Evidence that issues have been formally addressed ==

Responses to public comments are visible on the PF public comments
archive <http://lists.w3.org/Archives/Public/public-pfwg-comments/>.

== Objections ==

There are no Formal Objections.

== Implementation information ==

The Protocols and Formats Working Group intends to submit this document
for consideration as a W3C Proposed Recommendation
<http://www.w3.org/2004/02/Process-20040205/tr.html#RecsPR> as soon as
the following conditions are met:

 1. Define *test cases*: Identify a set of unit tests, feature tests,
    dynamic tests, and any additional tests needed to cover all
    normative absolute (RFC2119 "MUST") requirements;
 2. Prepare *test files*: Prepare test files consisting of HTML 4
    content enhanced with WAI-ARIA, or HTML 5 content when features are
    not supported in HTML 4, to cover all the test cases;
 3. Test *implementations*: Perform these tests on multiple user agents
    supporting multiple accessibility APIs to demonstrate implementation
    in at least two user agents and in at least two accessibility APIs;
 4. *Evaluate* test results: Examine results in accessibility APIs and
    user agents;
 5. Verify *interoperable* results: Find at least two independent
    interoperable implementations of each requirement where the defined
    behavior is observed.

The main purpose of the WAI-ARIA 1.0 User Agent Implementation Guide is
to define concrete accessibility API mappings for the features of
WAI-ARIA 1.0. Consistent with the plan for WAI-ARIA, the requirement to
demonstrate implementability is to find /any two/ accessibility API
mappings for each WAI-ARIA feature, regardless of platform, as defined
by this specification. The guide defines mappings for multiple
accessibility APIs, but demonstration of complete mapping of a given API
is not feasible because each API is supported by only one or two
implementations. To demonstrate that each API referenced in the guide
can be supported, at least two ARIA features must be mapped to that API
by a user agent.

Most of the testing for the above has been carried out during the
testing effort in progress for the WAI-ARIA 1.0 Candidate
Recommendation, using this document as a normative supporting resource,
and those test results are applicable to the test requirements of this
document. During this phase, 683 test cases were defined and have passed
in at least two implementations. The completion of the testing for the
User Agent Implementation Guide will complete the final step for the
ARIA Candidate Recommendation phase. These tests address requirements
specific to the User Agent Implementation Guide such as error handling
requirements as well as some host language dependencies. 103 test cases
have been prepared and 96 of them have at least two passing
implementations at the time this documented entered Candidate
Recommendation. The seven tests that have not yet met this bar relate to
features that have been marked as at risk.

The WAI-ARIA 1.0 Implementations <http://www.w3.org/WAI/ARIA/1.0/CR/>
page contains further explanation of the terms and expectations above.
It also contains up-to-date information about the test suite, test
harness, user agents being examined, and interim test results in the
draft implementation report
<http://www.w3.org/WAI/ARIA/1.0/CR/implementation-report>. Implementers
who wish to include their tools in the test process will find
instructions to submit their implementation for consideration. Several
implementations have already been tested; the Protocols and Formats
Working Group requests that additional implementations be submitted by
17 January 2014. The Working Group targets 28 January 2014 to complete
the testing process and produce the implementation report.

The Protocols and Formats Working Group has identified four features at
risk <http://www.w3.org/2005/10/Process-20051014/tr.html#at-risk-feature>:

 1. Steps 10 and 11 of Controlling focus with |tabindex| (Section 4.2)
    <http://www.w3.org/TR/wai-aria-implementation/#keyboard-focus_tabindex>,
    which broaden keyboard accessibility by event simulation, may be
    removed as a normative requirement if interoperable implementations
    are not found. The remaining steps in this section are not at risk
    and would not be removed.
 2. The Microsoft UIA column in the mapping tables for sections 4.1
    <http://www.w3.org/TR/wai-aria-implementation/#focus_state_event_table>,
    5.4.1
    <http://www.w3.org/TR/wai-aria-implementation/#mapping_role_table>,
    5.5.1
    <http://www.w3.org/TR/wai-aria-implementation/#mapping_state-property_table>,
    5.8.1
    <http://www.w3.org/TR/wai-aria-implementation/#mapping_events_state-change>,
    5.8.2
    <http://www.w3.org/TR/wai-aria-implementation/#mapping_events_visibility>,
    5.8.3
    <http://www.w3.org/TR/wai-aria-implementation/#mapping_events_selection>,
    5.8.4
    <http://www.w3.org/TR/wai-aria-implementation/#mapping_events_menus>
    may be removed if an implementation is not found. The remaining AAPI
    columns would not be removed.
 3. The Text Alternative Computation (Section 5.6.1.1)
    <http://www.w3.org/TR/wai-aria-implementation/#mapping_additional_nd_name>,
    step 2B, may be changed from a normative requirement to an
    informative recommendation if interoperable implementations are not
    found. This does not affect the rest of the Text Alternative
    Computation.
 4. Section 5.8.4 Special Events for Menus
    <http://www.w3.org/TR/wai-aria-implementation/#mapping_events_menus>
    is only implemented on one platform. If an additional implementation
    is not found, this section will be removed. It would be reconsidered
    for a future version of this specification.

== Patent disclosures ==

The public list of patent disclosures
<http://www.w3.org/2004/01/pp-impl/32212/status> indicates that no
patent disclosures have been made.



-- 

Janina Sajka,	Phone:	+1.443.300.2200
			sip:janina@asterisk.rednote.net
		Email:	janina@rednote.net

Linux Foundation Fellow
Executive Chair, Accessibility Workgroup:	http://a11y.org

The World Wide Web Consortium (W3C), Web Accessibility Initiative (WAI)
Chair,	Protocols & Formats	http://www.w3.org/wai/pf
	Indie UI			http://www.w3.org/WAI/IndieUI/

Received on Monday, 9 December 2013 15:08:43 UTC