15Mar/10Off
Status update: Extension Manager UI, Tab matches in Awesomebar
Extension Manager UI Redesign
Status
- Plenty of discussion at the recent Firefox team work week (which was awesome and I blogged about here)
- The project branch is setup
- Mossop is landing the new API there, and gathering performance data before and after the new API
- I'll be landing the new UI there soonish
- Aiming to complete the first milestone by the end of March (and have it landed on trunk)
- Extension Manager needs to be usable for all basic functionality (install/uninstall/enable/disable, displaying basic information)
- Additional functionality will come in later milestones (such as better AMO integration, potential performance improvements)
- Resolved remaining localization to-dos and issues
- Wish DownloadUtils.jsm had better localization support built-in
- Certain problems make me look forward to l20n
- Improved enable/disable interactions. Still have tweaks to do, especially with the new mockups from Boriss
- Some work on hooking up download/install/update.
Loose ends
- Need to figure out what to display until AMO integration is implemented (does this even matter for nightlies?)
Next steps
- Bring up to speed with latest mockups from Boriss
- Finish hooking up download/install/update/uninstall/undo
- Notifications - restart needed, compatibility check being disabled, etc
Target for next week
- Install/uninstall/update progress - depending on API completeness
- General tweaks based on new mockups (eg, disabled addons, search filters)
- Manual updates
Tab matches in Awesomebar
Status
- Got super-review
- Landed on trunk, but had to backout due to:
- Weird merge issues (re-merging manually fixed this)
- The browser-chrome test somehow made another (unrelated) test timeout. I really wish Mochitest started with a clean-slate on each test.
- Did not make it into 3.7a3 as planned
Reflections
- It is difficult to get a larger project landed without any difficulty.
- Stress is a productivity killer. I need to not let certain things stress me so much.
- Software is hard. Kittens are soft.

March 16th, 2010 - 02:44
Nice to see someone outside the localization community is appreciating L20n now ;-)
And yes, I have fought DownloadUtils.jsm L10n stuff as well in the past :-/
March 17th, 2010 - 05:03
What’s the BZ product / component for the Extension Manager re-write? Or event better, an alias to follow. I’d like to keep track.
Will the new page be XUL or HTML? My main concern is that add-on authors won’t be able to overlay into as deeply as you can now, e.g. like the Collector extension does:
https://addons.mozilla.org/en-US/thunderbird/addon/11950
March 17th, 2010 - 13:18
Bugs are under Toolkit / Add-ons Manager – with [rewrite] in the whiteboard.
https://bugzilla.mozilla.org/buglist.cgi?quicksearch=sw%3Arewrite%20component:%22add-ons%20manager%22
The main tracking bugs are bug 461973 for the API and bug 550048 for the UI.
One of the goals has been to allow additional types of addon and functionality to be added. The API is decoupled from the UI, and is very nice to use. The new UI is in XUL – and it’s built to be extensible.
May 19th, 2010 - 00:01
Missing a good place to discuss problems with the new api.
May 19th, 2010 - 19:19
TheRave: For high-level discussions, the dev-apps-firefox newsgroup probably works best. For specific issues and bugs, file a bug (blocking bug 461973).