Mossop: All Posts

Done:

  • 90% of the UI changes from the mockups are in the review stage
  • The new appearance pane is almost ready for review

Next:

  • OMG feature freeze

Done:

  • Compatibility checking on upgrade is in review
  • New list view is nearly complete, waiting on details from UX
  • New appearance view is nearly complete, waiting on details from UX
  • New overall styling for all platforms is nearly complete, waiting on details from UX
  • Made themes auto-enable on install from webpages

Next:

  • Outdated plugin warnings
  • Make add-on upgrades more fault tolerant
  • Fix up the old patches for session history and download manager support
  • Migrate pending installs from the old add-ons manager

Coordination:

Utterly blocked on most of my beta5 blockers because I need final details from UX

Done:

  • New details pane is ready for review
  • New appearance pane is almost ready for review
  • Things are waiting to land but the tree is too broken to accept patches whenever I have time

Next:

  • Try to get everything finished for the feature freeze * Plugin checks * Compatibility checking on upgrade

Done:

  • Down to 2 blocking nominations in Toolkit
  • Completed beta3 patches, just awaiting review for one of them
  • Got review queue down to 2 patches
  • Produced a troubling graph of add-ons manager blockers: https://wiki.mozilla.org/images/d/d8/AOMBlockerChart.png
  • Added support for installing up to 30 personas at a time
  • Work on the new details pane layout
  • Have patches in hand for 4 more blockers and patches in progress for about 10 others

Next:

  • Recovering from dental surgery
  • Get the new details pane ready for review
  • Get the new appearance pane ready for review
  • Look into whether I should just do all the styling while I'm already on the details pane

Coordination:

  • Need to talk with sdwilsh about download manager integration

Done:

  • Got undo support for all add-ons working properly
  • Assigned all remaining add-ons blockers
  • Cleared out some reviews

Next:

  • Triaging blocker requests
  • Finalizing b3 bits

Done:

  • Recovered from summit
  • Filtered out some important issues from Feedback
  • Fighting with my review queue

Next:

  • Trying to resolve some key bugs for b2
  • Empty out my review queue
  • Toolkit::General
  • Go back and triage blocking2.0?

Done:

  • Landed the new notifications for add-ons installs
  • Triaged blockers for beta2
  • Fixed a large stack of blockers including all the known DB schema changes
  • Worked on a nice demo for the new add-ons manager's capabilities
  • Finished reviewing the component registration bits

Next:

  • Write some blog posts ready for the beta release
  • Fix some issues that Unfocused needs for his update work
  • Look into some of the intermittent timeouts that are happening in tests

Done:

  • Shepherded the Firefox Feedback extension into the tree
  • Reviewed the bulk of the component registration changes
  • Got add-on install success and failure events wired up to the new doorhanger notifications

Next:

  • Still need to triage bugs for beta 2, plan to be API frozen on the add-ons manager by then
  • Finish reviews for component registration
  • Review the upcoming patch for making InstallTrigger support e10s
  • Agree on final mockups for in-content UI

Done:

  • Got a bunch of bug fixes either done or ready for review
  • Started reviews for the component registration changes

Next:

  • Fixes fixes fixes
  • Triage for beta 2
  • Work out which of the big 3 impossible things is actually going to make Firefox 4

Done:

Next:

  • Fix bugs damnit
  • Update mobile to use the new AddonRepository.jsm that Ben has been working on

Done:

  • Triaged all the bug reports from the new add-ons manager to determine the list of blockers
  • Reviewing update tests

Next:

  • Complete the review of the update tests stuff
  • Fix a lot of the blockers in the new add-ons manager backend

Done:

  • Relanded the new extension manager
  • Working through more bugs and issues
  • Started implementing transactions and locking for the main database

Next:

  • Fix overlays for about: urls
  • Make chrome registration possible for bootstrapped add-ons
  • Work on shipping default extensions with the app
  • Help Ben Parr, the new intern get up to speed

Done:

  • Backed out the new extension manager
  • Fixed some of the bugs found during the extension manager testday
  • Found the cause of the Ts regression
  • Prepared everything to be landed again

Next:

  • Work out when we can re-land the new extension manager
  • Start churning through more of the known issues

Coordination:

Need to work with IT and RelEng to find out what the situation is with getting the Talos boxes all dongled up

Done:

  • Landed the new extension manager

Next:

  • Tracking down a Ts regression from the new extension manager
  • Resolving any important issues that users and developers find from the landing

Done:

Next:

Done:

  • All major issues taken care of
  • Ported all the currently applicable tests from the old xpcshell suite to the new API
  • Finalized spec for restartless extensions

Next:

  • Address the next round of review comments
  • Land this sucker
  • Sleep

Done:

  • Met with dveditz from the security team and talked over potential issues with the current plans.
  • Addressed review comments
  • Started on reviews for the UI
  • Fixed many remaining issues
  • Re-prioritized a couple of items

Next:

  • Finish addressing review comments
  • Finish reviewing UI
  • Finish fixing everything that needs to be fixed
  • Trunk landing

Done:

Serious amounts of progress on the extension manager rewrite work this week

  • Restartless extensions implemented
  • Personas and basic plugin and search engine supported added
  • Silent background updating implemented
  • Updated the API docs to be accurate
  • Filed bugs on all known remaining issues
  • Worked out a rough schedule for trunk landing
  • Submitted the main part of the backend and API to Rob Strong for code review
  • Blogged about how this impacts extension developers

Next:

  • Fix up the remaining issues, all currently known are small or straightforward
  • Have an informal meeting with the security team to talk about potential issues
  • Fix any issues that come up from the reviews
  • Reviewing the UI side of the rewrite

Done:

  • Wired up installs and blocked installs from webpages
  • Converted the xpinstall test suite to work with the new APIs
  • Started preparing the project branch for performance testing

Next:

  • Finish support for extensions that don't need restarts
  • Personas and plugins support
  • Background auto-updates
  • Convert the old EM test suite to the new APIs
  • Make sure the API docs are in sync with the code
  • Make a list of things not yet implemented for QA
  • Put together a plan for a trunk landing

Done:

  • Firefox team shenanigans
  • True async reads for the add-ons manager
  • Compatibility overrides and compatibility updates
  • Figured out how to integrate webpage triggered installs

Next:

  • Webpage installs
  • Personas and plugins support

Coordination:

Need to see if releng can get the project branch set up this week

Done:

  • Catching up on a backlog of reviews
  • Planned out how to integrate the existing InstallTrigger code with the new EM backend
  • Handle migrating extension states from older/newer versions of Firefox

Next:

  • Make installs from webpages work again
  • Work out a list of things to do before a trunk landing is possible
  • Party with the rest of the team

Done:

  • Worked through install and upgrade scenarios with Boriss
  • Implemented downloading and updating add-ons through the API
  • Implemented updating add-on compatibility on app upgrade

Next:

  • Make installs from webpages work again
  • Handle migrating data from newer/older versions

Done:

Lost most of the week to sickness but trawled through some reviews that were blocking people's work.

Next:

  • Downloads and updates in the add-ons API

Done:

  • Intermittent test failure tracking
  • Post mortems
  • Wrote a patch to fix showing incompatible add-ons to users who have upgraded
  • Started setting up a project branch for the add-ons manager work

Next:

Need to change my working practices and start ignoring new emails unless they are critical so I can actually get more work done.

Done:

  • Identified and mostly fixed a regression in 3.6 involving executable files in XPI packages.
  • Worked with AMO to try to improve the capabilities of release notes for add-ons.
  • Figured out how to make the backend parts of lightweight themes and xpi themes operate independently.

Next:

  • Implement the new add-on download and install process
  • Work out how to proceed on some large toolkit issues

Done:

  • Started removing extension dependency support from the new EM backend.
  • Changed some of the API notifications to better represent add-ons that don't require restarts.
  • Fixed a bug involving opening new windows after canceled shutdowns.

Next:

  • Work out how to handle lightweight/XPI themes in the new world order
  • Expose stubs for additional metadata to the EM API
  • Make async API work asynchronously

Done:

  • Fixed a minor bug with the new extensions.checkCompatibility.X.Y pref naming
  • Synced up with Unfocused and Boriss on the new add-ons manager UI
  • Submitted a list of things we need added to AMO's API
  • Posted to the community about the plan to drop extension dependencies

Next:

  • Evaluate feedback from the community on dropping extension dependencies
  • Work out how to handle lightweight/XPI themes in the new world order
  • Expose stubs for additional metadata to the EM API
  • Make async API work real