Raw minutes from 13 May 2001 UAWG teleconference (with AT developers)

31 May 2001 UA Guidelines Teleconference

Agenda announcement:
 http://lists.w3.org/Archives/Public/w3c-wai-ua/2001AprJun/0227

Minutes of previous meeting 30 May:
 http://lists.w3.org/Archives/Public/w3c-wai-ua/2001AprJun/0224

Next meeting: 7 June.

Present: Jon Gunderson (Chair), Ian Jacobs (scribe), Charles
McCathieNevile, Aaron Smith (GWMicro), Glen Gordon
(Freedom-Scientific), Randy Marsden (Madentec), David Poehlman,
Harvey Bingham, Jim Allan, Mickey Quenzer, Hans Riesebos (Alva)
Loretta Guarino (Adobe), Denis Anson, Mark Nelson (AI-squared),
Rich Schwerdtfeger

After 90 minutes: Gregory Rosmaita

Absent: Tim Lacy
Regrets: Eric Hansen

Reference document 25 May 2001 Guidelines:
 http://www.w3.org/WAI/UA/WD-UAAG10-20010525/

----------
Discussion
----------

0. Status report of UAAG 1.0

1. Changes in Guideline 6

IJ: Summarizes structure of document and API requirements.

---
DOM
---

JG: Are people using the DOM? Want to use the DOM?  Which DOM?

GG: I am slightly confused because the IE DOM is not the W3C DOM.

JG: Microsoft has deprecated their proprietary stuff, and advise
people to adopt the W3C DOM.

GG: We are currently parsing HTML and building our own DOM. The
incentive to move to the W3C DOM has to be either more platforms
(e.g., Mozilla) or more features. If browsers implemented the DOM
then we would switch. If they build it into the browsers (and
there's a convincing business argument that we wish to support
those browsers), then we will switch.

GG: What is slow on behalf of Opera and Mozilla is that they
don't provide timely access.

JG: Refer to (GG's requirement) checkpoint 6.9: timely access.

HR: I cannot say too much about what we are doing, but we are
interesting in standardizing through the DOM and through XML.  As
long as the DOM is not implemented cross-platform, we have
problems with it. We would be interested in using the
DOM. Checkpoints 6.1 and 6.2 are important checkpoints.

RM: Our company doesn't produce a screen reader. We are not
familiar with this work, and I don't think we're alone. We build
a head pointer, onscreen keyboards and cursor control software.
Our requirements are fewer than those of AT developers of
software for users with blindness. We are developing more for
mobility issues. We are interested in which behaviors are
attached to an element.

DA: Are behaviors attached to elements through the DOM?

IJ: Not all of them. Only those that are available in markup.
We've asked the DOM WG for the full list in a later version of
the DOM spec.

RM: In the mobility world, scanning the page is an issue. If
I'm a scanner, how do I get to a lot of links on a page? 

JG: This information is available through the DOM.

DP: We have some requirements in the document for single-key
access (for mobility). We also encourage WCAG 1.0 authoring (so
accesskeys are available).

AS: Right now, the majority of our access to content is through
MSAA. If the browsers take off on DOM support, we will strongly
look into support for it.

LG: We use MSAA for communication with ATs. DOM may provide us
with the right kind of cross-platform solution (though obviously
not designed for PDF...). Cross-platform support is a strength of
PDF.

CMN: The Adobe SVG viewer implements the DOM.

MN: So far, we have been looking at the IE DOM. If the
W3C DOM were available, then we would use it.

----------------------------------------------------
Examples of APIs for access to non-HTML/XML content?
----------------------------------------------------

LG: We use MSAA for access to PDF.

CMN: Tagged PDF has structure. You could expose this information
through a DOM-like information.

LG: We can't use MSAA very well for exposing the structure
of some PDF documents.

HR: Is a Java applet considered content? We use the Java
accessibility API.

GG: We are using the APIs of Word and Excel for their content.
These are exported through the COM interface.

IJ: How many APIs do you have to implement in order to support
IE, Word, Excel, etc.? Do you have to re-implement everything
each time?

GG: Whoever does the mapping from the internal model to MSAA has
to make trade-offs. MSAA isn't rich enough to provide all the
access to content that one would want.

/* GG leaves */

RM: We suffer from legacy code problems, and backwards
compatibility. We have to rely on hooks. That's what spawned
MSAA. But we often have to go to a low level for some
information.

JG: Some of our reviewers have said that MSAA is not enough, so
they've had to develop a separate API. 

JG: I hear people saying that MSAA is not a cure-all for
providing accessibility.

RM: MSAA is a steop in the right direction, but there are things
we have to do ourselves.

JG: So, people will probably continue to need APIs in addition to
MSAA.

RM: I think that there are two levels: the MSAA-type access to os
information, then markup access at the DOM level.

RM: E.g., MSAA doesn't give me access to content in a window
readily. We still rely on other APIs for this.

LG: Acrobat is using MSAA to communicate that type of
information.

-----------------------------------
Access to user agent user interface
Are custom APIs required? 
-----------------------------------

HR: We use MSAA for access to user interface. In the long
run, interoperability is more important, but we are also looking
for short-term solutions. I'm not sure which way is the best way
to go for UAAG 1.0.

AS: We stick with MSAA because it's the most popular and we've
used it the longest. We're not opposed to using APIs if they are
available.

IJ: MSAA is designed for interoperability with ATs, so it
satisfies our checkpoints.

IJ: Any non-MSAA experience to report?

/* No comments */

DA: To what extent is MSAA supported by non-Microsoft
applications?

RS: Lotus Notes 5

LG: Acrobat

CMN: What does Notes support for access on other platforms? 

RS: None. One of the problems is that there isn't an pre-defined
accessibility structure on other platforms (yet).

JG: Hans, how do you work on the Mac?

HR: We hack into the system. There are not dedicated APIs.

IJ: Do you consider the system calls an API?

HR: Yes.

IJ: Should a browser in this case be allowed to conform?  It's
not doing anything. ATs are only tapping into it for information.

JG: Well, if the user agent developer documents how access is
possible, this would probably be ok.

HR: We were not really "informed" about how to tap into the
system on the Mac. I don't think that it's sufficient for a user
agent developer to conform by allowing an AT to hack into the
system calls.

JG: I think that developers would have to do more than they are
doing today, but maybe not much more.

RM: I think that on the Mac, the AT developers tell Apple how
they are hacking their way in. So typically, documentation is
from the AT developer, not Apple. Unless something has changed,
there's nothing official from Apple saying how to hook into the
system.

JG: If we take away the option of using system calls, then
there's not any way for a user agent to conform on the Mac, or on
a Unix platform.

RS: I'm concerned about 6.4 (not emphasizing MSAA or other
operating environment APIs first).

RM: I agree. I don't want to have to implement N APIs, even
though designed for interoperability.

IJ: I note that the 25 May draft does not depart substantially
from previous requirements; we never *required* a specific
operating environment API for conformance.

JG: Some people want to conform even though they don't want
to use MSAA.

RS: We should not let application vendors create their own API.

CMN: What about the DOM for cross-platform applications?

RM: The Microsoft Office people have implemented their own API
and have been "on our case" to implement their API, and their
part of Microsoft! In practice, APIs don't have resources to
support more than a few APIs.

IJ: There are a couple of issues here:

 - We never required implementation of an OS API specifically
   because of cross-platform cases (e.g., Mozilla). So the DOM
   was considered good enough for the user interface.

 - Also, we did not want to attach conformance to UAAG
   necessarily to a particular vendor's API. Therefore, we did
   not want to require *only* conformance to the conventional
   operating environment APIs.
  
RS: I distinguish MSAA as an industry standard from other
proprietary APIs.

JG: We've had reports that MSAA is not doing the job
for some developers. 

RS: People should use MSAA with other mechanisms to provide
access.

/* IJ reads checkpoint 6.4 */

JG: The criterion is that the API is designed for
interoperability.

IJ: Even in the case where a custom API promotes interoperability
and is good, it is another API.

RM: And that's a problem.

AS: A lot will be driven by the market. If someone develops a
great API, and users want it, we are likely to implement it.

CMN: But that takes time (for ATs to implement).

JG: Users probably don't know about APIs.

AS: But users do know about products they want to use, and
whether there is support for that product.

IJ: It sounds like some people are saying, in essence, that
you have to implement MSAA to satisfy UAAG 1.0.

RS: I would argue that the DOM has not been tested for access
to GUI controls.

MQ: From the input today, we are getting confirmation that AT
vendors require MSAA.

IJ: But we should not limit conformance to MSAA.

RM: MSAA is designed to go with Windows. If you say "support the
api designed for the operating system", then that seems
sufficient. Doesn't this have to be done by the vendor?

CMN: No. Consider an open software enviornment like Unix. There
are several APIs in development. 

RM: So closed and open operating systems are different cases.

RM: I agree with the suggestion to have a cascade where the
operating environment API comes first.

GR: What worries me as an end user: there are things like the
Java access bridge by Sun, which is minimally supported and
documented. This is an API that includes interoperability
features, and is not MSAA (but runs under Windows).

RS: "If the operating environment supports an accessibility
API, support at least this."

IJ: I propose instead a very strong emphasis on the operating
environment conventions, rather than making this a requirement.

IJ: I hear people saying that we might distinguish cross-platform
user agents from single-environment user agents.

RS: If you have a cross-platform solution, in the absense of an
OS-specific API, you can use the DOM, for example.

LR: We started with a platform-API and added extensions.

RS: I would feel comfortable with the proposal to allow the DOM
if there were some screen-reader vendor, for example, with access
to controls through the DOM.

JG: We can ask Netscape (or others) to do this during Candidate
Recommendation.

GR: Yes, I think that buy-in is important.

Straw poll:

- Must implement operating environment standard API first:
  Rich, Randy, Aaron

- Allow implementation of other APIs that promote interoperability:
  Hans

- In-between: Loretta.

No Resolution.

---------------------
[Continued] Open action items
---------------------

1.IJ: Coordinate usability testing of the guidelines (JRG volunteers to 
      be one of the testers).
Source: http://lists.w3.org/Archives/Public/w3c-wai-ua/2001JanMar/0137

5.RS: Send pointer to information about universal access gateway to the 
      WG.
Source: http://lists.w3.org/Archives/Public/w3c-wai-ua/2001JanMar/0258

6.GR: Review event checkpoints for techniques

7.GR: Rewrite different markup (list of elements) that 2.9 applies to, 
      for clarification.


-- 
Ian Jacobs (ij@w3.org)   http://www.w3.org/People/Jacobs
Tel:                     +1 831 457-2842
Cell:                    +1 917 450-8783

Received on Thursday, 31 May 2001 16:09:25 UTC