Firefox Rendering Bug Fixed in Record Time

When Mozilla released Firefox last Monday, the release notes made it out to be a relatively minor update correcting, as usual, a small number of security issues. As it turned out, however, the release contained a nasty surprise for developers whose sites relied on Canvas.drawImage, a JavaScript feature of recent browsers that lets developers display images with effects like rotation and drop shadows.

Firefox completely broke this feature, causing images to disappear from sites that relied upon it. JavaScript effects libraries like instant.js suddenly stopped working, and developers had no way to fix the problem, because, as far as Firefox was concerned, everything was working perfectly.

A bug report was quickly filed, and helpless developers began reporting in. “Customers are complaining because their Firefox automatically updated to and now they can no longer order photo prints in our shop,” wrote Klaus Reimer, highlighting just how serious a bug like this can be in the real world.

Mozilla developers mobilized quickly, and were able to produce a fixed version of the browser just 16 hours after the original bug report. The release team then took over to push Firefox out the door in record time. “It’ll be the fastest turnaround between Firefox releases to date,” wrote Firefox developer Nick Thomas ahead of the new version.

With Firefox now generally available, Mozilla is reviewing the circumstances under which this bug was allowed to make it into a public release. Automated regression tests have been put in place to prevent this particular bug from reappearing, of course, but other steps are being taken too. Mozilla developer Marcia Knous responded to requests for web developers to receive early notification of upcoming product releases by announcing a new Betatesters mailing list for developers interested in testing new Firefox and Thunderbird releases before they go live.

Summing up the episode, Jonathan Flack, Tools Architect for Feature Film VFX at GMP Worldwide, posted his thoughts:

[…] in our book the response to this was absolutely stellar. As developers ourselves we recognize that from time to time you are bound to introduce bugs like this. Anyone who claims that their company is procedurally immune from this kind of thing is completely delusional.

This, in our book, is a bright example of why open source development of this sort is working. I could never have imagined a closed source vendor responding to a critical fix with an actual release in +/- 48 hours.


Category: javascript Time: 2007-12-03 Views: 1

Related post

  • Video recording bug fix for CM9 ICS? 2013-05-08

    I have a Galaxy Mini(GT-S 5570). I recently upgraded it from Gingerbread 2.3.6 to ICS(CM9). Now everything is working fine except for the video recording. The camera takes pictures without any issues but the video recording does not work. I followed

  • How can I effectively manage long-term feature development and short-term bug fixing at the same time? 2013-09-05

    We have a huge C, and C++ code base. There is a plan to add a new feature into the existing system, but, this should happen only after 3 to 4 months. So, we are looking for best possible options. Branching off is one option, but, this involves portin

  • Will TDD really save bug fixing time for WPF/MVVM 2015-07-10

    I'm looking for an update .net 4.5 WPF+MVVM+TDD tutorial for my team. I have found only one good tutorial My goal is to learn Test Driven Development using WPF and MVVM (we know WPF and MVVM and also use Nunit fo

  • Story points for bug fixing tasks: Is it suitable for Scrum? 2012-08-24

    I'm just wondering if we should assign story points to bug fixing tasks or not. JIRA, our issues-tracking software, does not have story point field for Bug type issues (it's only for Storys and Epics). Should we add the Bug issue type to the applicab

  • Linux Text editors able to work with very, very long lines & fixed length records 2014-07-07

    I've got a fairly simple problem here: I have a piece of text which is one giant big line (~150,000 characters). No line breaks, and it's a fixed-length flat file (i.e. it was produced by a COBOL program), so introducing line breaks is not only awkwa

  • Track Bug fixes in code 2015-08-16

    I am working in a project in which at many point I need to change the code and fix the bug of the system but how can I inform other team members about this change? Usually I add single line comment to that particular point or create task in eclipse a

  • "A copy of Firefox is already open. Only one copy of Firefox can be open at a time." 2009-07-20

    I cannot start Firefox on my Mac. It just says "A copy of Firefox is already open. Only one copy of Firefox can be open at a time." I have tried restarting the computer. Any fixes? You have suggested deleting the lock files in my profile, but, I

  • What is the best way to keep track of local changes to a project via Git while also keeping up with bug fixes? 2010-01-26

    At the university where I work, we use an open source learning management system (Moodle). Over time, we've edited the source code directly to fix bugs we've found and provide custom functionality. I'd like to be able to keep up with the bug fixes vi

  • When should I use a fixed or variable time step? 2010-07-26

    Should a game loop be based on fixed or variable time steps? Is one always superior, or does the right choice vary by game? Variable time step Physics updates are passed a "time elapsed since last update" argument and are hence framerate-depende

  • Off-shore bug fixing 2011-04-11

    If a prospective employer told you they "outsourced bug fixing because developers hate fixing bugs", What would you think? What might be your concerns? --------------Solutions------------- Fixing our own bugs actually makes us a better developer

  • How long should we generally spend writing unit tests for a new feature or bug fixing? 2011-06-16

    When I have to implement a new feature or fix a bug, I usually try to recreate the situation with a test. I sometime spend around 3 hours coming up with fixtures and writing the test. The actual feature implementation or bug fixing takes less than 1

  • How to account for a bug fixing iteration? 2011-10-24

    We have implemented Scrum quite successfully for the past 5 months. Though, we are 3 weeks away from PROD without ever doing any end-to-end integration test. OUCH! I need help. Without tackling the causes of this (at THIS point), we need now to plan

  • Becoming a Better Bug-Fixer 2012-03-13

    I love being a programmer. There, I said it. However, with that said, I've realized lately that I really can't stand bug-fixing. At all. In fact, while I'm developing something, my productivity is extremely high. Even when writing unit-tests and doin

  • Industry Average Bug Fix Cost 2012-03-23

    You often hear statistics like "$5,000 is the average cost of repairing a defect in production". While I understand that this varies greatly based on the company you work for, how they manage bug fixes and the salaries of those involved among ot

  • Whose responsibility is a bug fix patch? 2012-04-17

    A situation that has arisen several times in open source projects goes like this: I notice a bug in our deployment, and figure out a quick hack patch. (For example, simply commenting out code that we don't actually need.) I spend a little bit of extr

  • Should I pay my developers for bugs fixes for a project or work that's still in progress? 2012-06-20

    This question already has an answer here: Who should pay for fixes/bugs? [closed] 7 answers We are working with a group of developers on a project. The project is still in progress (not completed) and these developers charge us for time spent on fixi

  • Why are bugs fixed in the development release and then backported instead of porting the fixes forward? 2012-10-09

    I understand that backport repository sometimes contains the newer versions of Softwares (major upgrades) and which might be included in the next Ubuntu release. But not all of the softwares aren't backported to the previous release even if it is an

  • Is a coder that 'quality checks' bug fixes and bugs raised by testers a recognised role? 2013-01-07

    I've recently found myself frequently in the position where I'm checking both bug fixes by other programmers, and bugs raised by the QA team. Any bug fixes frequently end up having 'collateral damage', and I've found it invaluable to go through any r

  • Agile bug fixing - what's the preferred process for testing? 2013-06-28

    When a bug is fixed, the dev set its status to "resolved" and the bug is reassigned back to the person that created it. In our case this is usually the product owner - we don't have dedicated testers. But what's a good process for controlling ho

iOS development

Android development

Python development

JAVA development

Development language

PHP development

Ruby development


Front-end development


development tools

Open Platform

Javascript development

.NET development

cloud computing


Copyright (C), All Rights Reserved.

processed in 1.634 (s). 13 q(s)