Standards/priorities
This article is a stub. You can help MozillaWiki by expanding it.
This is an in progress page for documenting the overall priorities for standards work at Mozilla.
For an overview of technologies, see Standards/technologies.
Overview
Most of the web standards we implement are developed (or co-developed) at W3C, we must spend some time improving W3C architectural approaches and processes as a multiplier for both better standards focus and speeding up the development of specific standards:
This is a rough draft based on typical order of what developers build on when creating web pages, sites, apps, almost completely focused on client-side standards:
- HTML + microformats
- CSS3
- JS + DOM
For the longer term health of the open web we must empower and liberate the server-side as well. That often requires working with different communities and specifications:
- IndieWeb (including webmention, IndieAuth, WebActions)
Lastly, we should proactively spend some time on experimental efforts that show potential:
HTML
HTML is fairly stable at this point and thus the spec priorities are accordingly:
- Fix features based on implementation experience
- Drop features that don't make sense or have not shown any practical need in building web apps.
- Reject feature proposals that lack clearly demonstrated needs in real world websites
We do this by working with WHATWG.
CSS3
CSS3 is a set of modules in various states from stable to experimental.
- Wrap-up specs we're editing that are nearly done
- CSS3-UI
- ...
- Determine presentational blockers for web app UI and figure out which spec (or a new one) to get them into
We do this by working with the W3C CSSWG.
DOM
DOM is the focus for the overall JS/DOM area as that's where the key needs and work are currently.
(May need to recover some past work from the out-of-date WebAPI page)
Longer term
Longer term priorities that are essential for the open web, and yet are not part of any direct specific web app needs. These efforts typically have a more server-side focus:
Exploration
New concepts, or experimental / small community explorations