Accessibility/OpenATCollaborationProject: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
mNo edit summary
No edit summary
 
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
<h1>*Draft*</h1>
=What is the open AT collaboration project?=
The open AT collaboration project is a community partnership between Mozilla and developers of assistive technologies which was established to:
* coordinate our efforts
* improve existing technologies for a better user experience
* create new technologies to ensure the diversity of the web and desktop is revealed in accessible and unified way


=What is this=
We at Mozilla are very friendly to AT and work hard together. Unfortunately our effort is not always coordinated and that brings us into situation when AT work is blocked by Gecko or changes requested by one AT aren't suitable for others. We need a place to get everybody in touch and make sure new solutions and ideas work for everyone.
The open AT collaboration project is an open community project of Mozilla and assistive technologies vendors that was started in order to coordinate an effort of Gecko and AT developers, adapt existing technologies for a better user experience and create new ones to make sure the diversity of the web and desktop is revealed in accessible and unified way.


We at Mozilla are very friendly to AT and work hard together. Unfortunately our effort is not always coordinated and that brings us into situation when AT work is blocked by Gecko or changes requested by one AT aren't suitable for others. Here's a right place to get everybody in touch and make sure new solutions and ideas work for everyone.
==Who we are==
This project was created by Mozilla, Igalia and NVAccess. But all individuals and companies who are passionate about making the web and desktop accessible are encouraged to join us. If you are:
* a screen reader developer, become a part of Mozilla's accessibility progress;
* a desktop server or browser developer, help us ensure we expose content in consistent way;
* a web developer, tell us how to make your job easier and we'll do our best.
Your interest is welcome. Your feedback is appreciated. And your voice is respected.


==Who==
==Our goals==
Originally this project is started by Mozilla, Orca and NVAccess. But if you are an individual or a company who is passionate about making the web and desktop accessible then please join us. Everybody interested is welcome. Your feedback is appreciated, the voice is respected.
* Provide a complete, correct, consistent and robust implementation of accessibility APIs for the web and desktop.
* Create a clear, performant and compelling AT implementation for the web and desktop: no ifelses, no bugs, no surprises, no headaches.
* Found a bank of ideas regarding the best way to expose content, turn these ideas into proposals and make those proposals reality.


If you are
==Our values==
* screen reader developer then you would like to follow Mozilla accessibility progress and be part of it;
* Work as one team.
* desktop server or browser developer then you would like to join to make sure your and our products work consistently;
* Establish an open place for discussions, feedback and voting (mail lists, wiki, bugzilla, meetings).
* web developer then you might have ideas how to make web authors life easier and we'll be glad to make this.
* Collect [[Accessibility/OpenATCollaborationProject/IdeasBank|ideas]].
 
* Be driven by a general [[Accessibility/OpenATCollaborationProject/Planning|plan]] and priorities of the group.
==Goals==
* Provide complete, correct, consistent and robust implementation of accessibility APIs for the web and desktop.
* Clear, light and nice AT implementation for the web and desktop, no ifelses, no bugs, no surprises, no headache.
* Found a bank of ideas how to expose the content the best way, turn them into proposals and put them into life.
 
==How==
* Create the group and work as one team.
* Make an open place for discussions, feedback and voting (mail lists, wiki, bugzilla, meetings). Collect [[ideas]].
* Be driven by a general [[plan]] and priorities of the group.
* Collaborate with existing groups like IAccessible2, ATK, HTML and ARIA working groups.
* Collaborate with existing groups like IAccessible2, ATK, HTML and ARIA working groups.


==Our guideline==
==Our plan==
* Get ATs providing a more consistent experience where possible
* Get ATs providing a more consistent experience where possible
* Get ATK and IA2 as synchronized as possible
* Get ATK and IA2 as synchronized as possible
* Get Gecko and other toolkits (e.g. Gtk+) as synchronized as possible
* Get Gecko and other toolkits as synchronized as possible
* Formal documentation of the expected implementation
* Document the expected implementation
* Create regression tests (both ATs and Gecko)
* Create regression tests (both ATs and Gecko)


=How does it work=
=How we work=
 
==Bank of ideas==
Here's our [[Accessibility/OpenATCollaborationProject/IdeasBank|repo]] of ideas and proposals. Check it out. That's something we currently look at.


==You've got an idea==
===You have an idea===
Here's our [[repo]] of ideas and proposals. Check it out. If you've got an idea then break it into statements and run it through our [[mail list]]. We will put the idea summary, proposal, pro and contra into the repo where everybody can see it. Then if the idea meets the group priorities then we put into into our [[planing]] page where we plan activities and divide priorities between tasks.
If you've got an idea then break it into statements and run it through our [http://groups.google.com/group/mozilla.dev.accessibility mailing list]. After discussion we will put the idea summary, pros and cons into the repo. Then if the idea meets the group priorities, we will put it into our [[Accessibility/OpenATCollaborationProject/Planning|planing]] page where we plan our activities and divide priorities into tasks.


==Throughout analysis==
===Throughout analysis===
AT parties do individual analysis of present state based on missed features, bugs, questions, complaints, requests. Prepare a list of
If you are an AT developer then you can do individual analysis of the present state based on missed features, bugs, questions, complaints, requests. Then prepare a list of ongoing activities, motivation for each of them and break the list into ideas and run them through mailing list.
ongoing activities, motivation for each of them. Figure out priorities. Break your list into ideas and run them through mailing list.


==Planning and implementation==
==Planning and implementation==
So we have ideas at our repo, their summaries, pro and contras. Each party set up its own priority. Based on that do a group priority for each idea. Then work on proposal and make sure it suites everyone. Each party estimates the timing required for implementation for each item. During time planning each party estimates their other activities and provides real time they are able to spend for the project. Based on that split activities into quarter goals and create milestones. For each milestone create tracking bug.
This section describes activities of Mozilla and participating ATs, in other words how we (a project subgroup) breathe life into ideas.
 
So we have ideas at our repo, their summaries, pros and cons. Each party set up its own priority. Based on that we do a group priority for each item. Then work on proposal and make sure it suits everyone. Each party estimates the timing required for implementation. During time planning each party estimates their other activities and provides real time they are able to spend for the project. Based on that split activities into quarter goals and create milestones. For each milestone create a tracking bug.


These activities are documented on planning page and settled down in bugzilla so everyone can get clever idea what we are doing next.
These activities are documented on [[Accessibility/OpenATCollaborationProject/Planning|planning page]] and entered in [https://bugzilla.mozilla.org/show_bug.cgi?id=openAT bugzilla] so everyone has an idea what we will be doing next.


===Time conflicts===
===Time conflicts===
Line 56: Line 61:
## Regression fixing
## Regression fixing


1st item remains unchanged for every party each quarter. 2nd might be altered if required. For example if can't get solution that everyone is ok or implementation is depended on feedback from other groups. Also that can happens when the party realized that it has better or worse implementation that it was expected on planning stage and it requires time lesser or more than quarter. If anything like this happens then team figures out the next step.
1st item remains unchanged for every party each quarter. 2nd might be altered if required. For example if we can't get solution that works for everyone or proposal requires feedback from other groups. Also that can happen when the party realized that it has better or worse implementation that it was expected on planning stage and it requires time lesser or more than quarter. If anything like this happens then team figures out the next step.


=Areas we are looking at=
=Areas we are looking at=
Line 68: Line 73:
## Actions
## Actions
# ARIA, HTML5 (everything that doesn't fall under Widgets section).
# ARIA, HTML5 (everything that doesn't fall under Widgets section).
Refer to our [[Accessibility/OpenATCollaborationProject/IdeasBank|ideas bank]] for specifics.


=Contact us=
=Contact us=
Use the mail thread if you have questions or have an idea to share. If you need to contact us directly then here we are:
If you have a question to ask or an idea to share then please send it to our [http://groups.google.com/group/mozilla.dev.accessibility mailing list]. This is a generic Mozilla accessibility mailing list so please include [openAT] prefix into message subject.
 
If you need to contact us directly then here we are:
* Mozilla
* Mozilla
** [mailto:surkov.alexander@gmail.com Alexander Surkov]
** [mailto:surkov.alexander@gmail.com Alexander Surkov]
Line 78: Line 87:
** [mailto:jamie@nvaccess.org James Teh]
** [mailto:jamie@nvaccess.org James Teh]
** [mailto:mick@nvaccess.org Mick Curran]
** [mailto:mick@nvaccess.org Mick Curran]
* Orca
* Igalia
** [mailto:joanmarie.diggs@gmail.com Joanmarie Diggs]
** [mailto:jdiggs@igalia.com Joanmarie Diggs]
** [mailto:apinheiro@igalia.com Alejandro Piñeiro]

Latest revision as of 22:27, 6 December 2011

What is the open AT collaboration project?

The open AT collaboration project is a community partnership between Mozilla and developers of assistive technologies which was established to:

  • coordinate our efforts
  • improve existing technologies for a better user experience
  • create new technologies to ensure the diversity of the web and desktop is revealed in accessible and unified way

We at Mozilla are very friendly to AT and work hard together. Unfortunately our effort is not always coordinated and that brings us into situation when AT work is blocked by Gecko or changes requested by one AT aren't suitable for others. We need a place to get everybody in touch and make sure new solutions and ideas work for everyone.

Who we are

This project was created by Mozilla, Igalia and NVAccess. But all individuals and companies who are passionate about making the web and desktop accessible are encouraged to join us. If you are:

  • a screen reader developer, become a part of Mozilla's accessibility progress;
  • a desktop server or browser developer, help us ensure we expose content in consistent way;
  • a web developer, tell us how to make your job easier and we'll do our best.

Your interest is welcome. Your feedback is appreciated. And your voice is respected.

Our goals

  • Provide a complete, correct, consistent and robust implementation of accessibility APIs for the web and desktop.
  • Create a clear, performant and compelling AT implementation for the web and desktop: no ifelses, no bugs, no surprises, no headaches.
  • Found a bank of ideas regarding the best way to expose content, turn these ideas into proposals and make those proposals reality.

Our values

  • Work as one team.
  • Establish an open place for discussions, feedback and voting (mail lists, wiki, bugzilla, meetings).
  • Collect ideas.
  • Be driven by a general plan and priorities of the group.
  • Collaborate with existing groups like IAccessible2, ATK, HTML and ARIA working groups.

Our plan

  • Get ATs providing a more consistent experience where possible
  • Get ATK and IA2 as synchronized as possible
  • Get Gecko and other toolkits as synchronized as possible
  • Document the expected implementation
  • Create regression tests (both ATs and Gecko)

How we work

Bank of ideas

Here's our repo of ideas and proposals. Check it out. That's something we currently look at.

You have an idea

If you've got an idea then break it into statements and run it through our mailing list. After discussion we will put the idea summary, pros and cons into the repo. Then if the idea meets the group priorities, we will put it into our planing page where we plan our activities and divide priorities into tasks.

Throughout analysis

If you are an AT developer then you can do individual analysis of the present state based on missed features, bugs, questions, complaints, requests. Then prepare a list of ongoing activities, motivation for each of them and break the list into ideas and run them through mailing list.

Planning and implementation

This section describes activities of Mozilla and participating ATs, in other words how we (a project subgroup) breathe life into ideas.

So we have ideas at our repo, their summaries, pros and cons. Each party set up its own priority. Based on that we do a group priority for each item. Then work on proposal and make sure it suits everyone. Each party estimates the timing required for implementation. During time planning each party estimates their other activities and provides real time they are able to spend for the project. Based on that split activities into quarter goals and create milestones. For each milestone create a tracking bug.

These activities are documented on planning page and entered in bugzilla so everyone has an idea what we will be doing next.

Time conflicts

We follow general guideline:

  1. Analysis
    1. Individual analysis by all parties of present state in details
    2. Public discussion, conclusions, bug filing (get a chance to the 3d parties to provide feedback)
  2. Implementation
    1. Implementation in Gecko, support added to ATs
    2. Documentation and regression test writing
    3. Regression fixing

1st item remains unchanged for every party each quarter. 2nd might be altered if required. For example if we can't get solution that works for everyone or proposal requires feedback from other groups. Also that can happen when the party realized that it has better or worse implementation that it was expected on planning stage and it requires time lesser or more than quarter. If anything like this happens then team figures out the next step.

Areas we are looking at

  1. Widgets
    1. Hierarchy (all kinds of widgets: HTML4/5, ARIA, XUL)
    2. Events
    3. Attributes, states and properties
  2. Navigation and AT-Unique Object Interaction
    1. Caret navigation and text interface
    2. Object navigation
    3. Actions
  3. ARIA, HTML5 (everything that doesn't fall under Widgets section).

Refer to our ideas bank for specifics.

Contact us

If you have a question to ask or an idea to share then please send it to our mailing list. This is a generic Mozilla accessibility mailing list so please include [openAT] prefix into message subject.

If you need to contact us directly then here we are: