Slashdot Mirror


Mozilla Puts Tiger Out To Pasture

Barence writes "Mozilla is ready to exorcise support for Mac OS X 10.4 from Firefox's development code, closing the door on Apple's aging OS. The foundation stopped supporting 10.4, codenamed Tiger, in September 2009, but, according to Josh Aas, a Mozilla platform engineer, 'we left much of the code required to support that platform in the tree in case we wanted to reverse that decision." We had come to a point where we need to make a final decision and either restore 10.4 support or remove this (large) amount of 10.4 specific code,' he notes on the Mozilla developer planning forum."

26 of 440 comments (clear)

  1. Nooo ! by psergiu · · Score: 4, Insightful

    Please no !

    There are a lot of old G3 macs around that can run only Tiger and are perfect as a browsing machine (if you don't want to watch flash videos).

    --
    1% APY, No fees, Online Bank https://captl1.co/2uIErYq Don't let your $$$ sit in a no-interest acct.
    1. Re:Nooo ! by Blakey+Rat · · Score: 4, Interesting

      More to the point, what the hell gigantic change could Apple have possibly made to 10.5 to make 10.4 support some kind of giant anchor weighing everything down? Seriously?

      Either:
      1) Someone's exaggerating and the 10.4 code is actually very small, or
      2) That's a gigantic WTF from Apple and they should be called on it.

      Normally I'd get pissy over removing support for something that's not really that old, but I guess Mac users are used to that and don't care... so... bully for Mozilla.

    2. Re:Nooo ! by mini+me · · Score: 4, Interesting

      Leopard added a slew of new libraries and API improvements. Presumably Mozilla, up until Leopard, were implementing those features internally. Moving forward, Mozilla can now rely on Apple to do the work in these areas except when they want to run on earlier versions of OS X (i.e. Tiger).

      The question here is, should Mozilla continue to duplicate the efforts of Apple to provide compatibility with people running older systems?

    3. Re:Nooo ! by bheer · · Score: 4, Informative

      Here's a taste of the changes between Tiger and Leopard/Snow Leopard. Even though Leopard->Snow Leopard was (relatively) incremental stabilization and refinement, remember that Leopard was a *big* upgrade.

      Adding 10.4 support back to mozilla-central would mean switching back to ATSUI from Core Text, switching back to gcc-4.0 from gcc-4.2, and doing a bit of porting work for code that has been added to the tree since we dropped support for 10.4. Other areas where 10.4 support consumes our time, makes our code more complex or error-prone, and/or limits our capabilities include complex text input (IME), out-of-process plugins, printing, native menus, and Core Animation. Furthermore, Apple's upcoming JavaPlugin2 will not support Mac OS X 10.4.

    4. Re:Nooo ! by Blakey+Rat · · Score: 4, Insightful

      The question here is, should Mozilla continue to duplicate the efforts of Apple to provide compatibility with people running older systems?

      The answer is: Mozilla should have a very clear policy about backwards compatibility and follow it to the letter. Correct me if I'm wrong, but they don't currently have that.

      Barring that, the answer should be: Until Apple actively does something to break the older "deprecated" code in Firefox, they should support older OSes. From another reply, it sounds like a new version of the Java plug-in Apple is releasing will meet this criteria. Also, being Apple, this is going to happen every 3 years anyway.

      Here's what should *not* determine when to end support: "I'm a programmer and working with this old API is soooo painful and my compiles take a few seconds longer! Whine!"

      Or in other words, support decisions should *never* be made just based on developer preferences. The purpose of writing software is to serve your users. Either you're a professional developer and you deal with the slightly older APIs/compilers to serve your users, or you're a hack.

    5. Re:Nooo ! by Reapman · · Score: 4, Insightful

      I would guess that both you and I are not qualified enough to answer the reason as to why, however I'm rather confident the reason wasn't because it added "a few seconds" of compile time. Supporting legacy systems isn't just a matter of how long it takes code to compile, there's issues with maintainability, as well as speed and performance. Which DOES affect the end user.

      I imagine that the userbase that uses Firefox with 10.4 is small enough, and the issues with supporting it big enough, that it makes sense to drop support.

      Besides, isn't BLOAT one of the biggest complaints with Firefox on here? Worst case if 10.4 support is really that huge of an issue someone will fork it.

    6. Re:Nooo ! by oscartheduck · · Score: 3, Insightful

      It's an open source project. The old saw about supporting the code yourself if you don't like what's happening is entirely applicable here. The folks at Mozilla have decided to spend their money elsewhere. You can stand on the shoulders of their last release if you'd like to.

      --
      How to use coral cache: http://slashdot.org.nyud.net:8090/~oscartheduck
    7. Re:Nooo ! by Blakey+Rat · · Score: 4, Insightful

      Supporting legacy systems isn't just a matter of how long it takes code to compile, there's issues with maintainability,

      Well, a new API could make the codebase easier to maintain, but that doesn't affect the end-user. (Unless you're admitting that the codebase was impossibly-difficult to maintain before the new API came out.)

      as well as speed and performance.

      I concede this, but I doubt it's significant. (Again: unless the code was a complete mess before.) Nothing 10.4 did made the user's hardware any faster, and there's no reason to believe that the libraries Apple added are faster than the ones Mozilla was using before. (They might be, but you can't just *assume* they are.)

      I imagine that the userbase that uses Firefox with 10.4 is small enough, and the issues with supporting it big enough, that it makes sense to drop support.

      True. The reason I brought up the developer line is that I've seen a lot of open source projects, especially on Mac, drop old technologies like a hot-potato time and time again. There are tons of apps I stopped getting updates to, apparently punishment for the heinous crime of owning a G5 computer a full 6 months after Apple switched to x86.

      Let's face it, if your development staff is:
      1) Volunteer
      2) Really, really excited about technology
      They're not going to want to use an "old" API or IDE, even if it's only 3 years old. They're not going to want to get their PPC computer out of the closet to QA. (Assuming they even QA in the first place.)

      Hell, the Mac software community used to point out "Cocoa!!" as a feature. And got pissy with me when I told them that Cocoa isn't a feature, it's an implementation detail and your users don't give a flying crap.

      If left to their own devices, the *only* OS support you'd offer is "whatever the very latest is, until the next one comes out." That's why support needs to be a managerial decision, and why it needs to be data-backed. It's also something that's likely to slide unless there's enforcement.

      Maybe Mozilla's done the user research and they know that they're not dropping many users, but just from reading the comments in this Slashdot thread, I think they may be dropping more users than they realize.

    8. Re:Nooo ! by smash · · Score: 4, Informative

      Usage stats for mozilla 3.6 show approximately 12% of mac users running 10.4.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    9. Re:Nooo ! by Blakey+Rat · · Score: 4, Insightful

      Speaking as a user, Cocoa most certainly is a feature.

      If you're an end-user and you know what Cocoa *is*, that means Apple screwed up somewhere. What framework an application uses is an implementation detail.

      The Windows world doesn't advertise an app as being ".net!" because it doesn't freakin' matter... .net apps are the same as Win32 apps. The only reason there's a difference in OS X is because Apple has always treated Carbon as a second-class citizen, since they just didn't give a crap about UI anymore.

      The Mac experience is built around the idea of consistency.

      Dude.

      You're talking to a Mac Classic user. Back then, yes, consistency mattered. Now? Now there's no consistency. None. Nada.

      OS X took that and flushed it down the crapper, from when they decided to ship both chrome and aqua windows.

      Windows 7 is significantly more consistent, UI-wise, than newer versions of OS X. If consistency is something you care about, you should be using Windows. There was a time when Apple was the only good place to go for us rare users that valued usability, but that time is long-passed. Mac has gone downhill while everybody else is racing upwards, and there's no real noticeable difference anymore.

    10. Re:Nooo ! by Mr.+Pibb · · Score: 5, Insightful

      It's exactly this issue that pisses me off about Apple. While your typical /.er might be on a 1-3 year upgrade cycle, a lot of people (ie older parents/grandparents) buy a Mac because it's "easier" and are more inclined to be on a 5-10 year cycle. Their machines serve them well and do what they need--WP, email and web. Speed is NOT an issue when you're reading the news online or writing your Xmas letter. As far as my mom is concerned, there is no difference between the versions of OS X-- and why new versions of Firefox won't run anymore will baffle her.

      Yes, Apple is trying to be revolutionary and keep themselves at the forefront of technology, as well as maintain a manageable codebase. But this has been coming at the expense of (prematurely) obsoleting still-good hardware in the hands of a market that Apple has decided to ignore.

    11. Re:Nooo ! by bonch · · Score: 4, Insightful

      Windows 7 is significantly more consistent, UI-wise, than newer versions of OS X. If consistency is something you care about, you should be using Windows.

      You don't know what the hell you're talking about.

      There are at least five different menu styles in Windows, multiple dialog styles (including some dating back to Windows 3.1), toolbar styles including ribbons, and more.

      OS X had...textured windows. And those were unified in Leopard.

    12. Re:Nooo ! by BZ · · Score: 4, Informative

      > Mozilla should have a very clear policy about backwards compatibility and follow it to the
      > letter.

      The basic setup is:

      1) Once an OS vendor drops support for an OS, support for it will not be maintained unless
              it's really easy to do.
      2) Whether an OS is supported depends on whether there are resources to support it and on
              how many users are using it.

      It's not exactly a clear policy, but the important part is that support decisions are pretty complicated and involve a lot of factors.... it's not clear to me what a sane policy would be that would not lead to dropping support in some cases when there's no real reason to do it.

      > Until Apple actively does something to break the older "deprecated" code in Firefox,
      > they should support older OSes

      10.6 dropped ATSUI support. 10.4 doesn't have Core Text. So the only way to support both is to have codepaths to use both text rendering backends and switch at runtime. Does that count as "does something to break"? ;)

      Thing is, it's all software. Everything can be worked around. The question is the cost (to users, in the end, either in terms of money or in terms of things users want that don't happen).

      > and you deal with the slightly older APIs/compilers to serve your users

      Not that simple. You have to use gcc 4.0 if you're going to run on 10.4. So doing that serves the 10.4 users. But on 10.5 and 10.6, using gcc 4.2 gives a pretty significant across-the-board speedup. So to properly serve those users, you want to be using gcc 4.2. Where that leaves you is either underserving 10.5/10.6 users to better serve 10.4 users or vice versa (at which point relative numbers of users start to matter), or shipping separate binaries with the ensuing user confusion during downloading, etc. So there's not an obvious course of action here that best serves "the users". It's a matter of compromise.

    13. Re:Nooo ! by hairyfeet · · Score: 3, Insightful

      That is one of the things I like about Windows. Say what you want about MSFT but their support cycles are pretty damned long and if you know anything at all about Windows it isn't hard to get it running well on older hardware. Thanks to those nice long support cycles and easy tweaking my GF is using a spare 733MHz office box with a 5200 PCI and 384Mb of RAM with XP Pro to surf the net while I replaced her motherboard in her 3GHz P4. For the things she does, surfing, webmail, Facebook, it works just fine and she is quite happy with it. I just added Comodo AV+Firewall and set everything to auto and she is a happy little camper.

      And with the spare LGA775 board I had lying around and a $30 memory upgrade her P4 will probably last her until 2014 easy, and if she still has the box by then I'll just max out the RAM and give her Windows 7/8, which I'm sure will run just fine on it. Say what you want about MSFT but you really do get a pretty long time when it comes to security updates. I just now retired my 1GHz P3 Celeron with Win2K with a 1.8GHz Sempron box with XP that I'm sure will run Windows 7 just fine when XP is EOL. It makes a great whisper quiet netbox and uses very little electricity.

      If all you are doing is basic tasks there really isn't a need with Windows to have the latest and greatest hardware, and it is certainly nicer than shitcanning working hardware. According to Wikipedia Apple only released 10.4 in 2005, correct? Man you really gotta stay on the upgrade treadmill with those guys. I think I'll stick with the OS that lets me build monster quads for less than $700 and keep them for a decade, thanks anyway. I gotta admit those Apples are pretty, but they ain't replace my machine every other year pretty, at least not to me. I guess for all those 10.4 guys getting dumped by the Moz there is always Opera. It still works on 10.4, right?

      --
      ACs don't waste your time replying, your posts are never seen by me.
    14. Re:Nooo ! by Gr8Apes · · Score: 3, Insightful

      Dude.

      You're talking to a Mac Classic user. Back then, yes, consistency mattered. Now? Now there's no consistency. None. Nada.

      OS X took that and flushed it down the crapper, from when they decided to ship both chrome and aqua windows.

      Windows 7 is significantly more consistent, UI-wise, than newer versions of OS X. If consistency is something you care about, you should be using Windows. There was a time when Apple was the only good place to go for us rare users that valued usability, but that time is long-passed. Mac has gone downhill while everybody else is racing upwards, and there's no real noticeable difference anymore.

      Please don't even mention consistency and Windows in the same sentence. It's an obvious troll.

      There's at least 3 classes of windows, with some being resizable, some not, some being scrollable, others not. Some you can cut and paste from, others not. And these are all in various system administration applications installed in a plain vanilla default installation. We won't even start with the the classic vs category vs "new" view of Control panel, or any of the other multitudes of changes that were made for apparently no good reason other than to drive new revenue in the MCSE training/certification program.

      --
      The cesspool just got a check and balance.
    15. Re:Nooo ! by commodoresloat · · Score: 3, Funny

      Java, likewise, is crappy on everything.

      I thought consistency is a good thing?

  2. Wait, I don't undersand this... by Cowclops · · Score: 5, Insightful

    I'm not a Mac person so I don't keep track of every update, but why is it that OSX 10.4, a version which only came out in 2005 according to Wikipedia, has so much code that prevents Mozilla from trivially continuing to maintain compatibility in Firefox? Does it have something to do with the PPC->Intel switch? The fact that they'd drop support for an OS version thats only 5 years old, when Firefox quite obviously still works on 10 year old Windows 2000, is sort of surprising.

    1. Re:Wait, I don't undersand this... by carlhaagen · · Score: 5, Informative

      Apple moves at a completely different pace when it comes to updates and reworking their OS, compared to Microsoft. The PPC part is just one bit, but Leopard does run on PPC machines, so Firefox will still contain both PPC and x86 code for the OS X version. The problem is more that there were a lot of favorable improvements taking place in 10.5 almost coercing developers to make use of them, combined with lots of API-level stuff from the 10.4 selection going deprecated.

    2. Re:Wait, I don't undersand this... by eihab · · Score: 4, Informative

      I'm not a Mac person so I don't keep track of every update, but why is it that OSX 10.4, a version which only came out in 2005 according to Wikipedia, has so much code that prevents Mozilla from trivially continuing to maintain compatibility in Firefox?

      According to the article:

      Adding 10.4 support back to mozilla-central would mean switching back
      to ATSUI from Core Text, switching back to gcc-4.0 from gcc-4.2, and
      doing a bit of porting work for code that has been added to the tree
      since we dropped support for 10.4. Other areas where 10.4 support
      consumes our time, makes our code more complex or error-prone, and/or
      limits our capabilities include complex text input (IME), out-of-
      process plugins, printing, native menus, and Core Animation.
      Furthermore, Apple's upcoming JavaPlugin2 will not support Mac OS X
      10.4.

      Sounds like OS X's API has evolved quite a bit in the last 5 years.

      The weird part in the article was when the Mozilla platform engineer said "Neither Safari nor Chrome have to deal with this". I don't know about Chrome but from Apple's website it looks like Tiger is still supported for Safari 4:

      Tiger System Requirements

      Mac OS X Tiger 10.4.11 and Security Update 2009-002 or later

      --
      If you can't mod them join them.
  3. Premature by Chris+Lawrence · · Score: 4, Insightful

    This is far too premature. Firefox is still supported on Windows 2000, yet Tiger was still shipping on new Mac less than three years ago. Lots of people are still running this on G3 machines that can't upgrade to Leopard. I think this is just too soon.

  4. How can I upgrade? by The+Flymaster · · Score: 5, Interesting

    So, where can I get a guaranteed legal version of Leopard? I've got a G4 Powerbook that I never upgraded, and it seems that Apple doesn't sell 10.5 anymore.

    1. Re:How can I upgrade? by jimicus · · Score: 5, Informative

      I called up my local Apple store with exactly this question. They said "Come in and buy a retail copy of 10.6, we'll burn you a disc with 10.5 on".

      YMMV.

  5. exorcise? by Anonymous Coward · · Score: 3, Informative

    excise

  6. Re:Good decision. by Albanach · · Score: 5, Insightful

    It's foolish to continue supporting obsolete platforms until the end of time

    And as many posts above demonstrate, 10.4 is hardly obsolete, having come installed on new Macs purchased two and a half years ago. The official upgrade cost is around $100. 17% of the cost of a new Mac Mini.

    So the operating system is in wide use by people faced with a pretty substantial upgrade cost.

  7. Re:Minor version by ColdWetDog · · Score: 4, Informative

    I'm surprised that so much version specific code is needed to support a minor release of the OS. Why is that?

    With Apple and OS X "point releases" (10.x) are not minor version changes. They include major shifts in APIs and decrements of complete frameworks (ie. Carbon to Cocoa). Apple operates on a different timing and structure scheme than Microsoft. Neither necessarily better or worse, but different.

    If your 10.2 machine works for your application and doesn't need any upgraded software for fulfill it's purpose in the grand scheme of things, just leave it alone.....

    --
    Faster! Faster! Faster would be better!
  8. Re:Loose the (almost) dead weight by RebelWebmaster · · Score: 3, Insightful

    It's discussed in the discussion thread also, but it's a matter of what resources it takes to continue support. In the case of Win2K/XP, maintaining compatibility doesn't require nearly the resources that maintaining 10.4 compatibility does. OSX tends to change a LOT between the various 10.x releases, far more than Windows.

    Also, it's important to note that this is being discussed for the next major release of Firefox - i.e. 3.7 or whatever they end up calling it. If they hit their targets, that won't be out at the earliest until the end of the year. Adding in security updates, 10.4 users wouldn't be left out in the cold until the middle of 2011 at the earliest. It stands to simple reason that the proportion of 10.4 is only going to continue dropping over the next year and a half. Why should Mozilla continue to devoting limited resources to an OS that requires disproportionate resources to support at that point?