Slashdot Mirror


Firefox: In With the New, Out With the Compatibility

snydeq writes "Mozilla's 'endless parade' of Firefox updates adds no visible benefit to users but breaks common functions, as numerous add-ons, including the popular open source TinyMCE editor, continually suffer compatibility issues, thanks to Firefox's newly adopted auto-update cycle, writes InfoWorld's Galen Gruman. 'Firefox is a Web browser, and by its very nature the Web is a heterogeneous, uncontrolled collection of resources. Expecting every website that uses TinyMCE to update it whenever an incremental rev comes out is silly and unrealistic, and certainly not just because Mozilla decided compatibility in its parade of new Firefox releases was everyone else's problem. The Web must handle such variablility — especially the browsers used to access it.'"

49 of 366 comments (clear)

  1. Extended Support Release by Harshmage · · Score: 5, Informative

    Use the ESR version and don't stress about major version changes until November-ish.

    1. Re:Extended Support Release by Anonymous Coward · · Score: 4, Insightful

      Use another browser and don't stress about major changes ever.

    2. Re:Extended Support Release by Kobyov · · Score: 5, Informative

      http://www.mozilla.org/en-US/firefox/organizations/ It's great really, makes the updates much more like the 3.6 era, when they did things sensibly

    3. Re:Extended Support Release by Moses48 · · Score: 3, Informative

      Good solution as their rolling releases will have bugs pop up from time to time. The tinyMCE issue was a BUG in FF and has been resolved in the nightly build. See the source: https://bugzilla.mozilla.org/show_bug.cgi?id=737784

    4. Re:Extended Support Release by MightyMartian · · Score: 5, Insightful

      I stopped using Firefox and don't stress at all. I want my fucking browser to just work, and since i have no particular emotional investment in it, it got uninstalled, and it is unlikely, unless I start doing a lot of web work again, to ever reappear on my machine.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    5. Re:Extended Support Release by tripleevenfall · · Score: 3, Insightful

      I think just about every Chrome user is a former Firefox user.

      How long before Safari passes Firefox as well?

    6. Re:Extended Support Release by spire3661 · · Score: 4, Interesting

      This is /thread right here. I just want my browser to be fast, efficient and mostly stay out of my way. IE8 infuriates me with all the bullshit they want you to setup before you can actually use the damn thing.

      --
      Good-bye
    7. Re:Extended Support Release by AliasMarlowe · · Score: 4, Informative

      Of course, you don't have to worry about having any features then, either.

      Not necessarily. I use Opera as choice 1 and Chromium as choice 2 (both on the Windows laptop at work and the Linux laptop/PCs at home). Both have adequate anti-scripting and ad-blocking support.

      --
      Those who can make you believe absurdities can make you commit atrocities. - Voltaire
    8. Re:Extended Support Release by Anonymous Coward · · Score: 5, Funny

      The ESR version sometimes rants about libertarian issues when I'm trying to browse the web. Is there a Bruce Perens version?

    9. Re:Extended Support Release by amicusNYCL · · Score: 4, Funny

      Of course, you don't have to worry about having any features then, either.

      Great gobs of gooseshit, you're telling me that Firefox is the only browser that contains features? My god man, I had no idea. Tell me, is it also the only software program in general to support "features"? Don't keep this knowledge to yourself, the world needs to know! Wake up, sheeple!

      --
      "Our two-party system is like a bowl of shit looking at itself in a mirror." - Lewis Black
    10. Re:Extended Support Release by mspohr · · Score: 3, Funny

      IE 6 forever!

      --
      I don't read your sig. Why are you reading mine?
    11. Re:Extended Support Release by Zadaz · · Score: 4, Insightful

      Good luck getting the visitors to your site to use the browser/version you want them to.

      This comment looks best in IE6.

    12. Re:Extended Support Release by gnick · · Score: 4, Insightful

      At work, I'm only allowed IE or FF. I use both depending on what I'm doing, but FF as my primary. At home I'm typically a Chrome user, but I have all three installed and use them all, again depending on what I'm doing. IE is the only way I can remote in to work. Chrome is light-weight and great for browsing or Netflix. Some applications (excuse me for admitting that I'm a Facebook user, but primarily Facebook apps) are much more reliable under Firefox than under IE or especially Chrome. I haven't used Opera for many years - Ever since they started using ad-support, even though I realize that's long gone. I've never bothered with Safari.

      So, even though I usually live in Chrome, I see no reason to completely ditch the alternatives - They all have their place. Can't we all just get along?

      --
      He's getting rather old, but he's a good mouse.
    13. Re:Extended Support Release by gnick · · Score: 3, Interesting

      It's not so much about processing speed - It's about memory hogging. I don't have much of a problem with that concerning Chrome or FF, but depending on what you have open using just a few tabs under IE can quickly eat a half-gig of RAM. With a couple of GB in the computer that may or may not be an issue, but it seems rude and makes me feel a little violated and dirty...

      --
      He's getting rather old, but he's a good mouse.
    14. Re:Extended Support Release by amicusNYCL · · Score: 3, Insightful

      Simple answer - You only officially support the ESR versions, and make your users entirely aware of both that fact, and the "why" behind it.

      I see. So sort of like a note somewhere on the page that says "This site looks best in Firefox X". What's old is new again?

      --
      "Our two-party system is like a bowl of shit looking at itself in a mirror." - Lewis Black
    15. Re:Extended Support Release by amicusNYCL · · Score: 4, Interesting

      What, like Opera? Tabbed browsing, mouse gestures, speed dial, several other things that later browsers copied. Those only became features once someone created an extension for them in Firefox, right?

      Have you looked at a vanilla install of Firefox? Compare that with Opera and the number of features in Firefox is pretty much approaching zero.

      If the only thing you want to compare is plugins or add-ons, instead of actual browser features, then you should look at things like this, this, and this to avoid making yourself appear uninformed in the future.

      --
      "Our two-party system is like a bowl of shit looking at itself in a mirror." - Lewis Black
    16. Re:Extended Support Release by cpu6502 · · Score: 3, Informative

      I've come across a number of websites that don't work with Opera Browser unless I change the setting to "mask as firefox". Then the site works. The problem wasn't Opera; the problem was the website not recognizing the browser, and therefore sending some old broken page.

      You asked for examples. Yahoomail is one. Facebook is another. Had to change the Agent-ID to "mask as firefox" to get them to work.

      --
      My AC stalker: " I personally agree with your posts most of the time, but that won't keep me from modding you troll"
    17. Re:Extended Support Release by hawk · · Score: 4, Funny

      But if you use the RMS version instead of the ESR, you show yourself as Truly Committed to the cause . . .

      hawk

    18. Re:Extended Support Release by EdIII · · Score: 5, Insightful

      Just because you have abundance does not mean you can become lazy with efficiency. If we learned anything with the economic collapse that we have had to deal with in the last few years, it is that people and corporations (not people) that operated fairly well in the good times started to get eaten alive by their own inefficiencies.

      I may have 8GB in my laptop, and looking for more, but I also run a *lot* of programs at the same time while I am working. Having 10-20 tabs open at any one moment is not unusual, and even more when I am developing/debugging APIs, websites, etc. That does not include a separate browser on another screen with references open, etc.

      If IE and Firefox want to be lazy buttheads and use twice the memory just because it is cheap, I can also use Chrome when I could use that gig or two of memory back for other processes.

      That's just for single users. That kind of inefficiency is more evident on remote desktop environments where you have 50-100 sessions running at any one time with employees using 5-10 tabs for web portals to 20-30 SaaS vendors. When you get to that level, you will see the difference between using Chrome and IE very quickly.

    19. Re:Extended Support Release by Trahloc · · Score: 3, Interesting

      As I responded to people above. I have 32gb of ram on my workstation, that enough? When 64bit FF uses 6gb of ram performance nose dives into the ground at that point ... but that's about double the ram of 32bit before its useless. So no, ram isn't the issue, the memory bloat is a side affect of whatever the hell kills performance, it isn't the direct cause. I've still got 20 gigs of memory free.

      --
      The Goal: A long simple life filled with many complex toys.
    20. Re:Extended Support Release by neokushan · · Score: 4, Insightful

      Don't apologise for being a Facebook user. Also don't apologise for being a Windows user, or an IE user. Don't make excuses for it, just use what works best for you. Anyone that disagrees can go suck a fat one - Technology is about making our lives easier, about seamlessly connecting with other people around the planet and about having the choice in which way you want to do it.

      --
      +1 IDisagreeSoHeMustBeATrollOrAnAstroturferOrAShill
    21. Re:Extended Support Release by makomk · · Score: 3, Informative

      Chrome on the other hand will quite happily use 20 GB or more of RAM...

    22. Re:Extended Support Release by Intrepid+imaginaut · · Score: 4, Informative

      I have over 90 tabs open for weeks on end in firefox, memory usage rarely if ever goes past half a gig.

  2. Crazy Idea by Anonymous Coward · · Score: 5, Insightful

    Maybe TinyMCE isn't actually as "platform independent" and "cross-platform" as it claims?

    Code to standards (with appropriate polyfills) and ye shall prosper.

    1. Re:Crazy Idea by b4dc0d3r · · Score: 3, Informative

      TinyMCE is not a plugin, it's a script library. Like jQuery. The bug is in FireFox, and probably would have been there regardless of the release schedule. IF they don't test releases with TinyMCE, they would not have noticed a regression.

      It was confirmed as a bug in FireFox, and the newer versions of TinyMCE work around it. The relevant comment is:

      // Wait for iframe onload event on Gecko

      I'm pretty sure TinyMCE is cross-platform, as much as it can be when each browser can add bugs (or at least unexpected changes in behavior).

      What I haven't searched for is whether the onload event order for iframes is documented in a standard, or by convention. Either way, if you write to the standard and the browser doesn't, your plugin looks broken.

  3. Boo Hoo by Haedrian · · Score: 4, Insightful

    Tons of websites, including those with advanced features work perfectly with updated versions of firefox.

    So what's wrong with this particular feature? And why is it that FF is getting the blame?

    1. Re:Boo Hoo by Haedrian · · Score: 3, Insightful

      And the new features being added to Firefox of course are no reason to keep updating it.

      Technology always moves forward. Should we pause all advancements to ensure that everything stays compatible? And why is it that this library (not sure what to call it) is the one with the problems? If firefox updates are breaking it, then something must be broken with the library itself. I use tons of different websites every day, so far I haven't seen any which have been broken by firefox (I'm using Aurora). So this seems to be a very rare occurance - I'm pretty sure where we can place the blame.

    2. Re:Boo Hoo by _xeno_ · · Score: 3, Informative

      This is one of my main issues with the rapid-release stuff, that it's impossible to get bug fixes without getting unwanted new features.

      Or the best type of Firefox feature, the new bug!

      There's a new bug in Firefox 11 that prevents tabs from reloading on startup correctly. Unfortunately it's caused by a new "feature" that's designed to restore tabs from startup more correctly.

      Essentially, when Firefox 11 starts and reloads tabs from a previous session, Firefox 11 will now fire some JavaScript events that are only supposed to be fired due to user interaction. Except it A) sometimes fires these events when it shouldn't at all due to a race condition and B) is now automatically firing an event that should only ever fire due to user interaction with the webpage. Thereby completely breaking webpages that assume that events fired by a user interacting with the webpage only ever fire when the user intends to interact with the page. And not because some developer at Mozilla decided to randomly fire JavaScript events for no readily apparent reason.

      Unfortunately this is a "feature" and therefore will not be fixed. Because Firefox is supposed to do that, as of Firefox 11. Despite the fact that, as far as I know, no other browser ever fires events in that fashion.

      --
      You are in a maze of twisty little relative jumps, all alike.
  4. Version Numbers not following API features by Dr_Barnowl · · Score: 4, Insightful

    The real annoyance for me is the version numbering / compatibility scheme. There are add-ins that are still relevant, and still work perfectly, but you have to go through a song and dance to install them every time the version numbers change, the song and dance being unpacking them, editing the version numbers in their metadata, and repacking them, or finding the add-in in your profile from an older version and editing it there.

    If they could fix this, that would be much better. Instead of add-ins declaring which versions they are compatible with, it should be possible to compute which APIs they access, and whether their behaviour has changed.

    In the case of TinyMCE, I'm not sure what the issue is, unless people are packaging it as an add-in - my only encounters with it are as something embedded in a web page, so it would naturally have to cope with a wide variety of browsers by default.

  5. Re:It's a madness by msclrhd · · Score: 5, Insightful

    You mean like Chrome's rapid release cycle?

  6. Re:My solution Works most of the time by The+MAZZTer · · Score: 4, Informative

    Mozilla is actually changing to an "assume it works" model where addons will be enabled and version compatibility information will be ignored, since most addons will still work fine. They might only enforce it for major updates or something. So you won't have to do this for much longer.

  7. works for me by Pretzalzz · · Score: 4, Informative

    None of the extensions I use break with 'every' revision. Most I don't even think have needed to be upgraded from 8.0 to the current 13.0a2[Aurora], and it updates Firefox essentially every time I restart Firefox. It makes me think TinyMCE are the one's doing something wrong.

  8. Article is misleading by asquithea · · Score: 5, Insightful

    TinyMCE is not an addon - the article seems to be talking about a Firefox bug, but doesn't provide a bug ID.

    Addons are now up-issued automatically where possible; I have found fewer addons breaking compared with the sweeping changes made using the old model of major releases.

    The article also misses the benefits from regular releases: features and improvements get in front of users more quickly, and changes are incremental, rather than jarringly abrupt. See http://en.wikipedia.org/wiki/History_of_Firefox_(Rapid_release_development_cycle) for a list of changes since Firefox 4.

  9. Solution: API version apart from FF version by MetalliQaZ · · Score: 5, Insightful

    This is so obvious, I feel like I'm taking crazy pills.

    Users see the Firefox version. Plugin developers see the plugin API version. So if FF 10, 11, 12 ,13 all have the same API, then they are automatically compatible. New features added to the browser can be tested for. Removing features causes a API rev.

    ffs, just do it and stop with all the noise!
    -d

    --
    "Here Lies Philip J. Fry, named for his uncle, to carry on his spirit"
  10. Re:It's a madness by characterZer0 · · Score: 5, Insightful

    They're not whining over a numbering scheme, they're whining over a plugin compatibility scheme.

    --
    Go green: turn off your refrigerator.
  11. Re:It's a madness by Anonymous Coward · · Score: 5, Insightful

    a) Chrome have always done it that way.
    b) Chrome doesn't fucking break everything every upgrade!

    Honestly. Does Firefox still give you a XUL error instead of sensible HTTP error pages if it's upgraded and you haven't restarted it yet?

  12. Why is there a compatibility problem? by Anaerin · · Score: 4, Informative

    The only reason there would be a compatibility problem is if programs/scripts/modules/whatever are using user-agent identification to determine what features are available. This is (and always has been) a very bad practice - You check to see if the functions (or alternatives) are available, rather than checking against UA. That way you don't have to continually update scripts to maintain compatibility with the latest versions. When when browsers start supporting new functions coded in, those functions just work. When deprecated functionality is removed, the check for that particular function fails and the code moves on to another branch.

    For example, rather than the following:

    function getXMLHTTP() {
    if (navigator.appName == 'Microsoft Internet Explorer')
    {
    var ua = navigator.userAgent;
    var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
    rv = parseFloat( RegExp.$1 );
    if (rv try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); }
    catch (e) {}
    try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); }
    catch (e) {}
    try { return new ActiveXObject("Microsoft.XMLHTTP"); }
    catch (e) {}
    } else
    return XMLHTTPRequest;
    } else
    return XMLHTTPRequest;
    }

    Which uses nasty browser detection to try and cope with IE 8 and below, you should use:

    function getXMLHTTP() {
    if (XMLHTTPRequest) return XMLHTTPRequest;
    if (ActiveXObject) {
    try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); }
    catch (e) {}
    try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); }
    catch (e) {}
    try { return new ActiveXObject("Microsoft.XMLHTTP"); }
    catch (e) {}
    }
    throw new Error("This browser does not support XMLHttpRequest.");
    }

    Which nicely checks to see both if the newer/proper XMLHTTPRequest Javascript object exists, and if not, tries to use the latest ActiveX object (Necessary for IE 8 and below), while only using the "ActiveXObject" function if it is available. It also means that if MS put out a version of IE that falls back to the ActiveX Object route, this code will still work with it, whereas the first will not. It's a minor example, true, but it's an example nonetheless.

  13. never heard of tinymce by Surt · · Score: 4, Insightful

    Is this something people actually use?

    --
    "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    1. Re:never heard of tinymce by LordLucless · · Score: 3, Informative

      You might not have heard of it, but if you've ever typed a comment on a site with a richtext editor, you've probably used it (it or CKEditor)

      --
      Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
  14. Re:It's a madness by SJHillman · · Score: 3, Informative

    Some pointless comparisons.

    Numbers below are rounded off, does not include beta versions (including pre-1.0). Also, my math is probably off.

    Internet Explorer - Averages new version every 21 months
    First Version: IE1 - August 1995
    Current Version: IE9 - March 2011

    Firefox - Averages new version every 9 months (every 1.7 months since version 4.0)
    First Version: Fx1 - November 2004
    Latest Version: Fx11 - March 2012

    Chrome - Averages new version every 2.2 months
    First Version: Chrome 1 - December 2008
    Latest Version - Chrome 18 - March 2012

    Opera - Averages new version every 17.5 months
    First Version: Opera 2 - April 1996
    Latest Version - Opera 11 - December 2010

    Safari - Averages new version every 18 months
    First Version: Safari 1 - January 2003
    Latest Version: Safari 5 - June 2010

    Lynx - Averages new version every year or so
    First Version: Lynx 1 - sometime in 1992
    Current Version: Lynx 2 - sometime in 1993

    I threw Lynx (actually currently on 2.8, June 2010) on there because it's proof version numbers mean nothing anymore.

  15. Re:It's a madness by AngryDeuce · · Score: 4, Insightful

    b) Chrome doesn't fucking break everything every upgrade!

    I have to agree with this. Despite Chrome's background updates, I haven't woken up and launched it to find half of my plugins are dead. Nor have I had to turn compatibility check off or any of the other coaxing I've needed to do to get my FF plugins working.

    I've been told in the past that a large part of the compatibility breaking is due to add-on developers, not Firefox itself (something about writing the add-on to ignore a version incompatibility), but either way, the net result is the same.

    Admittedly, I can't speak as to the last couple years or so, because starting at Firefox 4, the combination of Flash, two ATI video cards in crossfire, and Firefox has resulted in regular, yet completely unpredictable BSoD's, and everyone I've ever talked to in support has pointed to a fault with one of the other two parties and said there's nothing they can do. Upgrading to 5 didn't help, and upgrading to 6 didn't help as well. That's when I uninstalled Firefox for good. Chrome has never done that, even with Flash, and even with hardware acceleration turned on.

    Now that Chrome has AdBlock Plus and ScriptNO and all of the other plugin equivalents I care about, I no longer pine for Firefox.

  16. Re:It's a madness by chocolatetrumpet · · Score: 3, Funny

    I hate this rapid-release fad. The downsides far outweigh the upsides for me.

    Solution: http://www.debian.org/releases/stable/

    --
    Spoon not. Fork, or fork not. There is no spoon.
  17. Re:Too Late by LordLucless · · Score: 4, Insightful

    puts an unbelievable amount of tentacles into your system

    Citation?

    I've seen no evidence (nor even claims, before yours) of this.

    --
    Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
  18. Re:It's a madness by Anonymous Coward · · Score: 3, Insightful

    The thing is, I don't care. In fact I prefer my browser not to muck about with user-facing stuff all the damn time. I used Firefox again recently for a few minutes and the disappearing/reappearing forward button was both maddening and utterly inexplicable.

  19. Re:My solution Works most of the time by VGPowerlord · · Score: 4, Interesting

    Maybe Add-on writers should push it up a few versions and hope it works? I dunno.

    Mozilla forbids Add-on writers from putting it more than 2 major version numbers ahead. This policy worked fine when 2 major version numbers took years... but right now, that's 12 weeks.

    --
    GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
  20. Re:damned if you do, damned if you don't by VGPowerlord · · Score: 3, Informative

    people bitched that there add-ons were getting disabled for no reason due to version compatibility checking, so they removed it. Now people are bitching that there add-ons are breaking?! How it this mozilla's fault? you got what you wanted! It is the add-on developers responsibility to either enable compatibility checking, or test there add-on before each new version.

    besides, why would you even need an add-on like tinymce? If your website requires a Firefox add-on for full functionality then YOUR SITE is broken. Don't blame the add-on, and definitely don't blame the browser when things go wrong. Joomla and wikipedia can do it without problems! do it right or STFU

    tinymce isn't an addon. tinymce is a JavaScript library for making a standard HTML textarea look and act like a RichText text box.

    Which is why it breaking is a Firefox bug.

    --
    GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
  21. Re:It's a madness by ultranova · · Score: 3, Insightful

    That's because Chrome doesn't seem to add any user-facing features in its upgrades, just javascript speedups. You'd be hard-pressed to tell the difference between Chrome v4 and v18 (just came out) even by USING the damn thing.

    So you're telling that anyone who knows Chrome v4 will feel right at home with Chrome v18? Awesome!

    The thing is, I'm not using Firefox, I'm using Slashdot. Firefox is analogous to the display, keyboard and mouse here: it's a necessary evil that ideally stays in the background as much as possible. Any new and innovative features are more likely to get in the way than be helpful, especially if they happen in the UI.

    Or even better analogy: browser UI is like inept political propaganda the author just couldn't stop himself from inserting into an otherwise decent book: it's there and you can't do anything but skim over it hoping to get back to the good parts soon.

    --

    Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

  22. Re:It's a madness by KingMotley · · Score: 3, Interesting

    That's because chrome wasn't doing any hardware acceleration. I don't want Firefox not using a feature just because your video drivers are buggy. The problem is definately in them. I don't care what calls you make to the video driver, it still should not bsod. Ati is just being stupid. Sorry you are stuck with them, but it's not surprising. It's been very well known that the ati drivers are terrible.

  23. Yes, Firefox breaks things. by Animats · · Score: 5, Interesting

    From an add-on developer perspective, Firefox's frantic updates are a pain. I have the same add-on for Firefox and Google Chrome. Most of the code is common. On the Firefox side, I have work-arounds for two bugs in Firefox, and they've been open bug reports in Bugzilla for many months. There's a new bug this week because the last update to the Mozilla add-on SDK broke something in message passing. That's supposedly fixed in the next version of the SDK being released today. Now I have to rebuild, update and test my add-on, then run it through the Mozilla approval bureaucracy again. (Yes, the AMO web site says this happens automatically. That's only true if you let them host the source code.)

    Over on Google Chrome, it just works. No workarounds needed. A stable API. No updates needed from my side.

    I get far more downloads of the Firefox version, though.