Firefox upgrade breaks extensions
Originally posted on Friday, September 09, 2005
I do have Firefox installed. I don’t use it often, but I like to keep it around to check the occasional web page, especially when I am writing them.
We have all heard over and over again how Firefox is free and has extensions. Those are usually its two biggest selling points when people are hyping it.
So I saw that there was a new version of Firefox (1.5 instead of 1.0 that I had installed). I downloaded and installed it. And here’s first thing I saw:
![[A warning panel telling me that all of my extensions are incompatible and have been disabled.]](http://operalover.tntluoma.com/images/firefox-updates-needed-524x409.png)
Great. So the few extensions that I have installed are now disabled because they aren’t compatible. Ok, but at least there’s a “Check Now” button to look for new ones. They are trying to minimize the inconvenience, and major kudos to them for that.
Unfortunately this was the next panel to appear:
![[No updates found. Firefox was not able to find any available updates.]](http://operalover.tntluoma.com/images/firefox-no-updates-found-522x410.png)
Great. So the extensions that I had hunted down and installed no longer work.
I don’t have time for this.
I can imagine some Firefox folks saying things like:
“1.5 is still in beta, there will be new versions soon. You should expect that when installing a beta”
Well, Firefox was in “beta” for ages and of course “beta” is increasingly meaningless.
When talking about Firefox, “beta” means very little. Not as little as GMail, perhaps, but still, it has spent 90% of its life in beta. If it’s always going to be in beta, it’s going to have to do a better job of not changing so much that the extensions break. I had a hard time accepting that 0.9 extensions broke when it went to 1.0, but breaking again when it goes to 1.5 (which is really just 1.1 renamed as 1.5) is unacceptable. To me. Others may (and will) feel differently.
I don’t have time to be chasing around after all these updates and keeping track of all the different extensions. My time is more valuable than that. Others may (and will) feel differently, but for me, the small amount of money that I pay for Opera is worth it to know that:
- I can download it, install it, and use it, with all the features I have been using
- new features aren’t largely dependent on volunteers who may decide at any time to drop a project
- new significant features (email, chat, rss) are easily ignored if I don’t want to use them (and they do not add any significant size to the download
- download once, install everywhere. There are 3 of us using Opera here. I’m the only really technically minded one. So I can download and upgrade their Opera installation and know that their features will “just work”
I’m not saying that everyone will feel the same (you may have noticed I’ve made that clear above), but in answer to the question “Why would you pay for a browser when Firefox is free?” now you know.
You can save time or money. Most of the time when dealing with free software (including Operating Systems like Linux/FreeBSD), the trade-off is time. That may be the best choice for some people. Some may feel that they only want to support free software. Great. But I don’t have the free time that I used to have to be able to make that choice.
I’ve used this formula before, but consider this: $40 for Opera (less if you are a student, etc. Upgrades are $15 if there is a charge at all. At least two major versions have been free for previous users.) gives you at least a year of using the current version. That breaks down to:
- $40/52 weeks = $0.77/week.
- $40/365 days = $0.11/day.
Consider the amount of time that you spend in your browser. Is $40 a lot to spend for a program that will make it easier/faster to do the things you need to do anyway? How valuable is your time?
Comments
On September 12, 2005 at 12:23 AM, michael wrote:
Well in all fairness, on the www.mozilla.org web site, version 1.5 is listed as for testing purposes only for web developers and extension makers.
On September 12, 2005 at 08:23 AM, dxOne wrote:
totally agreed. in some cases exts aren't not-compatible but they don't work too.
it's like the car: u can buy cheap one and it'll be ok. u'll be able to drive to work and back, maybe even to pick up some chick on it, but in the end when u go to highway and push the accelerator u'll fell the difference.
On September 13, 2005 at 09:57 AM, wctaiwan wrote:
Two things:
"I do have Firefox installed. I don't use it often,..."
Right opposite. You're a Opera user trying Firefox out, I'm a Firefox user trying Opera (taking chance of the 10th anniversary free serial number :P).
"If it's always going to be in beta, it's going to have to do a better job of not changing so much that the extensions break."
I disagree with this, actually. For versions before 1.0, there is no alternative stable version available. But for now, you can use 1.06. 1.5 is still in beta, yes, but not the whole Firefox.
I'm enjoying Opera quite a lot, by the way :)
wctaiwan
On September 13, 2005 at 12:14 PM, TjL (tntluoma.com)
wrote:
wctaiwan: that's a fair point about 1.06 being available.
Still, I expect (and I suspect others expect) that if something is 1.0 compatible it will remain compatible until at least 2.0. Minor point revisions should not break existing functionality, especially for a program that depends so heavily on 3rd party extensions.
Imagine this: you write a program for Windows 2000 using the Microsoft APIs. It works perfectly. Windows XP comes out, and your program has to be tweaked a little to work. Ok, you expect that. But then XP SP1 comes out, and the program no longer works. You fix it, and then XP SP2 comes out, and the program no longer works again.
People would be upset, not the least of which are the developers who have to go in and clean up the mess caused by breaking backwards compatibility.
In the same way, I expect that extensions for 1.0 will work for 1.1-9. If they won't, it indicates changes which are significant enough to bump the revision number to 2.0. (IMO, obviously.)
I also expect that this is just a part of Firefox's growing pains. By version 3.0 or 4.0 (hopefully sooner!) I would hope that things have settled down enough that backwards compatibility will be built-in.
Imagine how Windows Firefox users would howl if they needed to make a different version of Firefox for Windows 2000 and XP and Vista because Microsoft broke functionality that it depended on.
Now imagine if they had to write a different version for XP and XP SP1 and XP SP2. There would be widespread outrage.
On September 14, 2005 at 05:58 AM, wctaiwan wrote:
Yes, I agree with you on that, but have you thought about the possibility of the extensions actually being compatible, just that Firefox doesn't recognize them? If you can remember, there is something similar on Windows XP - When you installed a driver that's not been checked by Microsoft, it warns you that it is unregistered, etc. As an actual fact, the driver will still work. Possibly Firefox has just disabled the extensions because it thinks they will not work, unlike Windows XP, it leaves no option to keep them enabled. This is just a wild guess as I'm not an expert at browsers.
While I try to defend Firefox as much as possible, I have to agree that things like this, being acceptable to me, are not very good. The Firefox community should work harder, to keep their things up-to-date with the latest version of software.
wctaiwan
On September 14, 2005 at 10:04 AM, TjL (tntluoma.com)
wrote:
I hadn't considered that. I seems to specifically check for compatibility with Firefox 1.4 or above. I also ran the "Check for updates" again yesterday and it still didn't show any.
I'll be waiting for full releases in the future.
On September 16, 2005 at 03:37 PM, Pentti wrote:
To be fair: It is not Firefox that breaks the extensions. It is the extensions that has the limit. The extension maker decides wich versions of Firefox it is going to work with. ie they have coded into the extension to tell Firefox that this extension works up to version 1.0x if the version is anything else, the extension reports itself invalid to Firefox and consequently Firefox will not load that extension.
On September 16, 2005 at 04:52 PM, TjL (tntluoma.com)
wrote:
Pentti: Interesting. That seems like a poorly designed way of implementing something to essential to the browser, and if it was simply a matter of telling Firefox that they will work with 1.5, why haven't they been updated?
The point remains: reliance on extensions for browser functionality means that with every upgrade comes a risk that things will stop working. That’s an unacceptable situation for me. Others will no doubt feel differently.
On September 24, 2005 at 04:52 AM, Steve wrote:
Hi Tim. I am an Opera user and am enjoying your tutorials. A friend (a FireFox (FF) user, who is trying Opera), discussed with me your reaction to FF 1.5 beta breaking extensions.
I offered him this slightly tongue-in-cheek response ( I hope you don't mind ;-):
"Re ... Tim, I can see why he got irritated, but he did spit the dummy a bit and one of his correspondents did point out that Mozilla made it clear that FF 1.5 is a beta. Tim is usually quite reasonable/irenic, and nowhere near as vitriolic as the FireFox CEO ... (who is an added albeit tiny reason I am not a regular FF user).
"Part of the problem is the difference in philosophy between the Opera and FF communities ..
If you liken them to cars, FF will put a beta car onto the open road which is an all-road vehicle which will perform very nicely (but the there will be some small security updates/recalls). HOWEVER...the brakes - designed by a community of designers - are from the previous model, and they are a plug-in. They should work nicely, but they may not - and hey, this is a beta - you have been warned... ;-). The new Opera car is not an all wheel drive and will work very nicely on main roads, but some back roads will break it as they are designed for cars with better clearance and sumpguards (eg FF), as well as cars with clearance and leaky sumps (IE6) (and no locks on the doors).
"However the brakes in the new Opera car are standard, not a plug-in and they have had a fair bit of testing on the test track. There could be some security updates (eg to the brake pads)...but not as many or as big (eg calipers and rotors) as some of the beta 4WDs out there... ;-)"
Of course, as Opera is my preferred browser, I am slightly biased... ;-)
Keep up the good work, Tim!!
Steve L
On September 24, 2005 at 05:10 PM, TjL wrote:
Heh “spit the dummy” is the new phrase for me.
I’ll just reiterate what I said before. Before 1.0 I believe they (Firefox developers) had pretty much the freedom to do whatever they wanted.
After 1.0, I believe users have the right to expect that things that work in 1.0 will work at least until 2.0.
A “Beta” of 1.5 does not lead me to expect that 1.0 things would break, only that there are some new features that might not work 100% yet. A beta of 2.0 (codenamed “Deer Park”) does exist, and I would expect that things might not work there, yet. However, in mature software, going from 1.0 to 2.0 should not break everything. It seems (and I could be wrong) like Firefox development still has the sense of “We can always throw this out and start over” quality for it.
With some exceptions, software written for Windows 95 or 98 will still work with Windows XP. Most software written for Mac OS X 10.1 still works with 10.4. These are signs of maturity of design.
Firefox hasn’t gotten there yet. That’s only a minor criticism, but it is true. It’s also not to say there is not innovation or creativity, etc in the Firefox camp. There is. However, a huge part of Firefox’s appeal is the extensions, and it’s a part of Firefox that they ought to treat very carefully. Releasing a public beta, knowing that it will break extensions, is a bad idea. This should have been solved in a nightly build before a public beta.
I checked again and 3 of the 4 extensions have been updated. I don’t know when that happened, but it took well over a week, maybe two. If Firefox was my daily browser, that would be a long time to be without functions I had come to depend on.

On September 09, 2005 at 10:19 PM, anonymous wrote:
I've always thought the standard conventions for software version numbering were such that changing the main version number means that the software is not backwards-compatible; otherwise, the software shall remain backwards-compatible. Thus, isn't 1.5 really a 2.0 if it breaks some of its features, even if they are third-party (how can they so purely call those extensions a feature if it doesn't take responsibility for making sure that they won't break them)? This is disappointing.