Mossop Status Update: 2012-01-27
Posted: January 27th, 2012
Done:
- Sent out schedule for the Add-ons SDK work week
- Worked on job descriptions for new hires
- Assigning owners to goals
Tags: firefox, planning, status
Categories: mozilla
Posted: January 27th, 2012
Tags: firefox, planning, status
Categories: mozilla
Posted: January 13th, 2012
Tags: firefox, planning, status
Categories: mozilla
Posted: November 23rd, 2011
I recently switched to a Windows laptop and have been going through the usual teething pains related. One thing that confused me though was that when I was running xpcshell tests on my new machine they would frequently fail with access denied errors. I’ve seen this sort of thing before so I know some service was monitoring files and opening them after they had changed, when this happens they can’t be deleted or edited until the service closes them again and often tests open, close and delete files so fast that there isn’t time for that to happen.
It took me a little while to remember that I can just use Process Monitor to track down the offending service. Just fire it up, set a filter to only include results to a particular directory (the temp directory in this case) and go create a file there and see what shows up. I was quite surprised to see Crashplan, the backup software I (and probably many people in Mozilla) use. Surprised because Crashplan isn’t set to backup my temp directory and really I shudder to think what the performance cost is of something continually accessing every file that changes in the temp directory.
Turns out you can turn it off though. Hidden in the depths of Crashplan’s advanced backup settings is an option to disable real-time filesystem watching. From what I can see online the downside to this is that files will only be backed up once a day, but that’s a pretty fine tradeoff to having functioning xpcshell tests for me. There is also an option to put crashplan to sleep for an hour or so, that seems to work too but I don’t know exactly what that does.
It confuses me a little why Crashplan monitors files it never intends to backup (even when the backup server isn’t connected and backups aren’t in progress) and it is quite a lot of file accesses it does too. Seems likely to be a bug to me but at least I can workaround it for now.
Tags: backup, development, firefox, testing
Posted: October 29th, 2011
Tags: firefox, planning, status
Comments Off
Categories: mozilla
Posted: October 14th, 2011
Tags: firefox, planning, status
Comments Off
Categories: mozilla
Posted: October 7th, 2011
Tags: firefox, planning, status
Comments Off
Categories: mozilla
Posted: September 2nd, 2011
Tags: firefox, planning, status
Categories: mozilla
Posted: August 26th, 2011
Next week I'll probably be in and out randomly as relatives and friends are going to be in town
Tags: firefox, planning, status
Comments Off
Categories: mozilla
Posted: August 15th, 2011
Tags: firefox, planning, status
Comments Off
Categories: mozilla
Posted: July 7th, 2011
For some time now Firefox for mobile has had this nice feature where add-ons could embed their preferences right into the list of add-ons, no need to open a whole a new window like add-ons for desktop have to. During the development of Firefox 4 we were a little jealous of what the mobile team had done and so we drew up some ideas for how the same functionality would look on desktop. We didn’t get time to implement them then but I’m excited that someone from the community stepped up and implemented it for us. Not just that but he made the code shared between mobile and desktop, added some new option types and made it work fine for restartless add-ons which are unable to register their own chrome.
The basic idea is simple. Create a XUL file containing a list of <setting> elements. Different types of settings are possible, checkboxes, input boxes, menulists, buttons, etc. Each one shows up as a row in the details view for an add-on in the add-ons manager. The XUL file can either be just added to your XPI (call it options.xul) or referenced by the optionsURL option in your install.rdf.
Get it right and you’ll see something like this:
I want to thank Geoff Lankow (darktrojan on IRC) for his awesome work getting this done. This feature is now in the Aurora builds and it’d be great to get add-on developers playing with it. Geoff even wrote up some detailed docs to help you out.
As a bonus Geoff also implemented support for in-tab preferences. This makes Firefox load an add-ons options UI in a new tab instead of a new window. Setting the optionsType property to 3 enables this.
Tags: addons, development, extension manager, firefox, restartless
Categories: mozilla