Here’s a quick rundown of what I learned at the Firefox 2008 summit in Whistler.
- Roughly 400 participants. As far as I know, almost everyone got out alive.
- Mozilla has more employees and community contributors than ever. Many newcomers from the past year who are now getting up to speed. There are more people working on the core and front end than I ever remember.
- Migrating most of the community to Mozilla 2 work hasn’t happened. The community is still focusing on Gecko 1.9, and still has plenty of opportunity to make improvements to the Gecko 1.9 codebase.
- Current schedule estimates (which of course will slip as usual) are Firefox 3.1 due in December, and Firefox 3.2 in Q2 2008
- An auto upgrade for Firefox 2 users may happen in Firefox 3.02 timeframe, but there is no commitment to any schedule afaik.
- Biggest emphasis is now mobile (Fennec). If anything, that was the theme of the summit. There’s another open source Mozilla project called Maemo for small devices, which seems to be Nokia’s solution. Not sure why there are 2 projects other than the fact that Fennec includes XUL whereas Maemo does not. It seems obvious that both projects can and will benefit from each other.
- Continuing work on using automated code transformations. I’ve always been extremely skeptical about this approach, but, listening to those working on it gives me hope. These are clearly smart people, and have me believing that the code transformations are provably accurate. It’s still unclear how much benefit will be soon from the transformations.
- <video> support has made it into current trunk builds, using an Ogg backend. There is no captioning support yet, but the developers definitely want to do it and are helping define the issues (which are much more complex than I first realized). The community is starting to work on a description of the technical problems we need to solve for captioning.
- Mozilla has made <canvas> now work in IE. Authors just need to add a single line of script. So all major browsers can use <canvas> now. There is a similar project called ScreamingMonkey to bring a treal JS engine to IE. It’s pretty clear that a lot can be done outside of Microsoft to update IE, but Mozilla would rather have people switch browsers than spend a lot of resources on that.
- Somewhat controversial: content creation and developer tools were discussed quite a bit. Many believe it’s crucial to have a much better authoring story in order to line up better against Silverlight and Flash.. Some managers seemed concerned about the potential distraction of such a large area that Mozilla does not already understand well, but agreed that the discussion was important.
- At the SVG session there was a discussion about the significant gaps remaining in the SVG implementation. SVG will need more resources, and there was some discussion about Mozilla Corp. diving into it more. There’s a chicken and egg problem with author adoption & IE support, etc.
- Upcoming feature lists are still vague. Most front end developers are just fixing bugs right now.
- Most new ideas start as add-ons or in Mozilla labs. Currently there are over 5900 extensions and 700 themes for Firefox 3 on addons.mozilla.org alone. Many more exist around the web but not on the official site. Those are big numbers, and there is little information about the a11y of the extensions. That’s a problematic area for a11y, and yet full of potentially compelling features for users with disabilities. There have been discussions on the approach for that, such as at least running Mark Finkle’s automated XUL checker through current and future extensions, and having humans review the top extensions for a11y. Mozilla probably doesn’t want any new requirements for extensions to be included in addons.mozilla.org, because it’s already impossible to keep up, but I wish at least keyboard navigability could be tested as part of the review process.
- Mozilla labs project Weave is about the ability for users to store and control permissions for personal data that can be shared across many websites. This relates to personalization but can go beyond into actual content such as calendars etc. (apologies if I am mixing up several projects in one here).
- Mozilla labs project Ubiquity is about the ability to type (or at some point speak) natural language commands to Mozilla. The model allows extensions or websites to define new commands. There are potential security issues here, which the developers tell me are being taken seriously.
- Mozilla Messaging has something like 6 full time developers now. They’re not sure what will make it (or rather not make it) into the next release of Thunderbird. The renewed energy around Thunderbird is pretty obvious, so it would appear that splitting it from Mozilla Coproation off was the right decision for everyone. There are also apparently a lot of other things going on this space, such as messaging inside Firefox and Spicebird. The Eudora port using Thunderbird code is apparently still ongoing as well. Finally, no one could tell me what mscott is working on, but it’s likely also related to this area. David Bienvenu is back working on Thunderbird again, IIRC. Bottom line is, I’ve now forgotten about the old “Thunderbird is in Trouble” headlines from last October. After talking with guys like Mark Banner, it’s clear there’s a lot happening.
- Open Office is looking at using Sunbird as the calendaring and contact solution. They’ve even looked at changing over to XUL for their UI toolkit, although this sounded somewhat tricky, technically.
- Mark Surman will very possibly become the new executive director for Mozilla. We had good discussion about moving a11y further. Frank Hecker will also still be involved, which is great in that he’s been a big supporter of a11y in Mozilla.
- Mozilla Corporation is working to hire another full time a11y developer
- Discussions underway about VoiceOver support. Mozilla’s contact at Apple is Mark Malone and they have a good relationship. They have been successfully necessary getting fixes for Mozilla into the OS X platform through him. They are suggesting that the a11y team try to work with him. The developer who coded Mozilla’s current VoiceOver support has had some more recent experiences with unfulfilled promises from Apple (in terms of dealing with bugs that affect us in a11y — VoiceOver effectively hangs with Mozilla). So, there are still strategy decisions for Mozilla to work out there.
- During the show, Google announced some WAI-ARIA support for GMail. Marco Zehe looked into it with JAWS 9 and was very impressed by the progress. Could GMail become a killer app for WAI-ARIA?
- Also during the show, Todd Kloots from Yahoo! posted an excellent tutorial on how the YUI tab control is enhanced with WAI-ARIA. With this level of detail, YUI is bound to achieve excellent accessibility.
- The director of Mozilla platform development Damon Sicore has agreed to look into the longstanding bugs related to keyboard navigation and plugins. Even, he has some ideas of who could work on them.
- Mobile: the a11y strategy needs to be determined. Most mobile phones for which screen readers are available run on the Symbian Series 60 platform, which is not supported by Fennec yet.
- Windows Mobile, although currently accessible via two screen readers, is supported by Fennec, but MSAA/IA2 is not available on the platform. The community will need to look into more how we can interface with those screen readers.
- Linux accessibility on the mobile platform is waiting for Codethink’s CORBA to DBus migration project to be completed.
- Interestingly, Levelstar has a technology which makes Mozilla accessible on their mobile Linux device called the Icon. It’s probably a proprietary XPCOM component that talks directly to their screen reader, and probably supports only HTML (not XUL or WAI-ARIA).
- The summit was an overwhelming success. I enjoyed seeing both old timers and all the young blood. I’m so concerned about the nitty gritty details anymore, but according to Zak Greant this is a well-known natural progresion.
- It was great meeting Alexander Surkov (surkov on IRC), whom I’ve been working with for 2 years but never met. Surkov came along when I really need someone to help push in mozilla/accessible, and we did a ton of work in Firefox 3. On IRC I saw him as more of a serious bug hunter and as someone who might drift away when he finishes his Ph.D. in mathematics. I learned that we have a lot in common. He laughs quite a lot, is as forgetful as me, and we both really enjoy Mozilla work.
- I had a couple of nice chats with Mitchell Baker and other leaders in Mozilla, who all made me feel very good about the a11y work we’ve done so far in Mozilla
- There are a lot of German speaking people in the community! Believe it or not, they are not as well organized as you’d imagine … so what kind of German engineers did we get in Mozilla?
- Since I moved to Germany in April I was interested in who is working on Mozilla near me. So, I started a list of Mozilla contributors in Germany, Austria and Switzerland.
A humble suggestion
- The list of Germanic contributors is a good start, but Mozilla could really use a wordwide online directory of contributors (with pictures). It was really tough to find people I wanted to talk to at the Summit. Not to mention, if I’m on a trip, it might be good to ping people and let them know I’m around (or vice versa), in case they’d like to meet for a beer. We don’t always have to have huge meetups where you can’t have time for everyone. Wouldn’t it be great if we could see where contributors are located on a map?