My team is "a riddle, wrapped in a mystery, inside an enigma". Ok, maybe not that mysterious, but we're definitely involved in a variety of projects. Here's a roll-up of a week in browser-land.
Performance
- Tim landed a patch that adds reporting of leaked windows and documents to our unit test runs. Dao's work has shown that these often reflect leaks in the platform not just the test, so it's very valuable to know about them. The next step is to track the leak numbers between runs and report regressions by making the tree color change somehow. Tim also blogged about this.
- Neil has a patch up for adding telemetry that measures how long it takes to open a browser window.
- Mano continued his work on the Safari migrator, which includes various cross-migrator improvements. This work is part of a broader rewrite of the migrators to use Places async APIs, for improved responsiveness.
- Marco landed a major rewrite of Livemarks, converting them to load content on-demand and asynchronously, reducing synchronous IO on the main thread.
- Paolo continued his work on rewriting favicon API consumers to use the new asynchronous API.
- Drew has completed the conversion of the content preferences service to use async mozStorage statements, and is in the process of updating the various JS and C++ consumers to use the new API.
- I talked a bit with Mark Cote about Peptest, a new framework for testing browser responsiveness. Peptest is currently available on the tryserver, but results are highly variable, so there's more work to do before it can be turned on for all check-ins. Once Peptest is ready to use, we'll evangelize the crap out of it.
- I continued working on breaking apart the session restore service into more manageable pieces (XPath generator, tab state, form data).
- I put up a WIP patch for reading the session file asynchronously during startup.
I started working on measuring how much time is taken up by creating about:blank browsers when restoring sessions on demand. New Tab Page
Tim worked on Stephen Horlander's redesign of the new-tab page, and also fixed some bugs. New Download Manager
Paolo consolidated existing patches into a single one for final pass and check-in. Marco has been reviewing.
Paolo and Marco are getting together in Novara on Saturday to sprint on fixing theme bugs and other cleanup required for landing. Add-on SDK Integration
Met with Irakli to create plan for landing the core SDK modules in Firefox so that the whole SDK would no longer need to be bundled with every add-on.
- Created a feature page for tracking the project.
I talked with Brian Warner about syncing Git repos with HG repos. Web Apps Integration
I updated the feature page with latest from UX, Apps and PM.
Felipe Gomes is driving the Firefox side of the integration work, with Tim helping out on UI. They're working together with Fabrice, Myk, Dan and Tim A. Identity Integration
David has the window.crypto.getRandomValues patch up for final review and superreview.
- David put up an initial patch for the navigator.id API for Web content.
David gets to play with NSS+DOM+XPCOM to get DOMCrypt's internal API working. Lucky guy. Share Integration
David is working with Shane Caraveo to get the new Share add-on reviewed and landed. Evangelism/Engagement
Tim and Marco kicked off sponsorship process for Italy's jsDay conference. They'll be putting up a booth there, along with Paolo Amadini, representing Mozilla. Thanks to Stormy and Shez for the support from Developer Engagement. Of course, we all worked on various other things as well, from code review to bug triage to random maintenance fixes. Activity logs and whatnot are listed below.
David Dahl: Bugzilla activity log, status updates, blog, Twitter
- Drew Willcoxon: Bugzilla activity log, status updates
- Felipe Gomes: Bugzilla activity log, status updates, blog, Twitter
- Asaf Romano: Bugzilla activity log
- Marco Bonardo: Bugzilla activity log, status updates, blog, Twitter
- Neil Deakin: Bugzilla activity log, status updates, blog
- Paolo Amadini: Bugzilla activity log
- Tim Taubert: Bugzilla activity log, status updates, blog, Twitter
- Dietrich Ayala: Bugzilla activity log, status updates, blog, Twitter