Accessibility/OpenATCollaborationProject: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(early draft)
 
No edit summary
 
(3 intermediate revisions by one other user not shown)
Line 1: Line 1:
=*Draft*=
=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 founded in order to coordinate an effort of Gecko and AT developers, adapt existing technologies for a better 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 with AT developers. 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 help you.
* Collect [[Accessibility/OpenATCollaborationProject/IdeasBank|ideas]].
* Be driven by a general [[Accessibility/OpenATCollaborationProject/Planning|plan]] and priorities of the group.
* Collaborate with existing groups like IAccessible2, ATK, HTML and ARIA working groups.


==Goals==
==Our plan==
* Provide complete, correct, consistent and robust implementation of accessibility APIs for the web and desktop.
* Get ATs providing a more consistent experience where possible
* Clear, light and nice AT implementation for the web and desktop, no ifelses, no bugs, no surprises, no headache.
* Get ATK and IA2 as synchronized as possible
* Found a bank of ideas how to expose the content the best way, turn them into proposals and put them into life.
* Get Gecko and other toolkits as synchronized as possible
* Document the expected implementation
* Create regression tests (both ATs and Gecko)


==How==
=How we work=
# Create the group and work as one team.
# Make an open place for discussions, feedback and voting (mail lists, wiki, bugzilla, meetings).
# Be driven by a general plan and priorities of the group.
# Collaborate with existing groups like IAccessible2, ATK, HTML and ARIA working groups.


=Activities=
==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. Then if idea meets the group priorities then we put into into our [[plan]] page where we plan activities and set up priorities. So everyone can get clever idea what we are doing next by checking our repo.
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===
Individual analysis by AT parties 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. Get timing for each item by each party (including Gecko). 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.


Guideline:
==Planning and implementation==
* Get ATs providing a more consistent experience where possible
This section describes activities of Mozilla and participating ATs, in other words how we (a project subgroup) breathe life into ideas.
* Get ATK and IA2 as synchronized as possible
* Get Gecko and other toolkits (e.g. Gtk+) as synchronized as possible
* Formal documentation of the expected implementation
* Regression test creation (both ATs and Gecko)


==Technicals==
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.
# Get ideas into the repo
# Create milestones, map them into our quarter goals.
# For each milestone create meta and file bugs.
# Run AT test suite on Mozilla machines.


Quarter guideline
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.
1) Analysis
1.1) Individual analysis by all parties of present state in details
1.2) Public discussion, conclusions, bug filing (get a chance to the
3d parties to provide feedback)
2) Implementation
2.2) Implementation in Gecko, support added to ATs
2.3) Documentation and regression test writing
2.3) Regression fixing


Time conflicts:
===Time conflicts===
1st item remains unchanged for every party each quarter. 2nd might be shifted if required. That happens in both cases when the party
We follow general guideline:
realized that it has better or worse implementation that it was expected on planning stage and it requires time lesser or more than
# Analysis
quarter. If anything like this happens then team figures out the next step.
## Individual analysis by all parties of present state in details
## Public discussion, conclusions, bug filing (get a chance to the 3d parties to provide feedback)
# Implementation
## Implementation in Gecko, support added to ATs
## Documentation and regression test writing
## Regression fixing


=Areas we are looking at next=
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=
# Widgets
# Widgets
## Hierarchy (all kinds of widgets: HTML4/5, ARIA, XUL)
## Hierarchy (all kinds of widgets: HTML4/5, ARIA, XUL)
## Events
## Events
## Attributes and states (interfaces go elsewhere?)
## Attributes, states and properties
# Navigation and AT-Unique Object Interaction
# Navigation and AT-Unique Object Interaction
## Caret navigation (text interface?)
## Caret navigation and text interface
## Object navigation
## Object navigation
## 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]
** [mailto:surkov.alexander@gmail.com David Bolter]
** [mailto:dbolter@mozilla.com David Bolter]
** [mailto:surkov.alexander@gmail.com Marco Zehe]
** [mailto:mzehe@mozilla.com Marco Zehe]
* NVAccess
* NVAccess
** [mailto:surkov.alexander@gmail.com James Teh]
** [mailto:jamie@nvaccess.org James Teh]
** [mailto:surkov.alexander@gmail.com Mick Curran]
** [mailto:mick@nvaccess.org Mick Curran]
* Orca
* Igalia
** [mailto:surkov.alexander@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: