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.'"

31 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 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.
    4. 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
    5. 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
    6. 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?

    7. 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
    8. 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.

    9. 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.
    10. 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
    11. 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

    12. 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.

    13. 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
    14. 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.

  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?

  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
  14. 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.

  15. 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
  16. 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
  17. 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.