Slashdot Mirror


A History of Firefox

chrisd writes "Firefox module owner Ben Goodger has written what I think is a very interesting post about how Firefox came into being. It goes into details unheard of to date about the inner workings at Netscape and he fills in a timeline spanning from the open sourcing of Netscape to the release just recently of Firefox 1.5. Especially interesting and poignant are comments like this: 'I was told I could not expect to use Open Source tricks against folk who were employed by the Company (all hail!). I held true to my beliefs and refused to review low quality patches. I was almost fired. Others weren't so lucky.'. Anyhow, I consider this required reading for any fan of the Firefox browser." Or even just a programmer. Worth reading.

16 of 199 comments (clear)

  1. the true power of opensource by scenestar · · Score: 2, Insightful

    I held true to my beliefs and refused to review low quality patches.

    Free from business buzzwords and company politics mumbojumbo.

    all that remains is a top notch stable product.

    --
    perpetually dwelling in the -1 pits
    1. Re:the true power of opensource by Timesprout · · Score: 2, Insightful

      If thats the true power of opensource then the Opera team must be divinely omnipotent coding Gods, better product delivered years ahead of Firefox and without all the ego and self congratulation.

      --
      Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
      What truth?
      There is no dupe
  2. History of Firefox by Anonymous Coward · · Score: 1, Insightful

    Copied all the ideas from Opera, called it 3 diffrent names, and then achived fanboy cult status.

  3. Mozilla: a good PR move for Netscape... by thx1138_az · · Score: 4, Insightful

    Mozilla was a good community relations move on the part of Netscape. I can remember early on when Netscape had sued Microsoft and delayed the release of Windows 98 in a fight for browser dominance. The only logical move was to appeal to the community at large just to stay alive.

  4. Pardon? by CyricZ · · Score: 4, Insightful

    Go take a look at the Mozilla codebase. Seriously, go do it right now. It is amongst the worst code I've seen written. It's overly complex, it's bloated, and it's badly architectured. But please, don't take my word for it. Go look for yourself.

    If there were any efforts to limit the inclusion of low quality patches, I think such efforts failed. But then again, what would be a low quality patch to the FreeBSD project may very well look like a real gem when compared to the awful codebase that makes up Mozilla.

    The true power of open source is letting us see how awfully written many of the most popular software products are, Mozilla included.

    --
    Cyric Zndovzny at your service.
    1. Re:Pardon? by robbo · · Score: 2, Insightful

      The old mozilla code-base was indeed a nightmare that took hours to download and compile. I learned how tangled it was when I barely survived an attempt to fix a file:// url bug on unix platforms. The need for portability had produced this many-headed demon. But a lot of really great things came out of that early mess- bugzilla is probably the most notable.

      I've never looked at the firefox code but I've always assumed that the firefox team took the useful parts of mozilla- gecko and the portability libraries and produced something smaller and cleaner. .. but maybe I'm wrong.

      One quote in TFA really resonated with me:
      As is often the case with ideas and prototypes, the fun quickly deteriorates into tedium as the magnitude of the task becomes clearer.

      How many times have I been down that road?! When a complex system nears completion, one always feels like there could have been a better, cleaner way. Sometimes there is. But most of the time you spend a week or so trying your new ideas and the project quickly gets bogged down in new problems that only reflect the complexity of the problem.

      All the same, I love firefox, and considering its roots I'd rate it as a real open-source success story.

      --
      So long, and thanks for all the Phish
    2. Re:Pardon? by ZuperDee · · Score: 4, Insightful

      I can tell you many people couldn't believe that thing could actually run without crashing after 5 minutes of us.

      I couldn't believe it either, because for me, NS 4.x actually did crash after 5 minutes of use, most of the time.

    3. Re:Pardon? by bdaehlie · · Score: 3, Insightful

      What you are saying about Opera is simply not true. Yes, they offer much of what we do. But they don't come anywhere near offering all that we do. Consider at XULRunner, Firefox extensions, or the fact that we have a more compliant rendering engine. About the rendering engine in particular, the first 90% of compliance is not that hard. It is the last 10% that adds the majority of the complexity. Opera has not gone as far (far as they may be) in terms of compliance and the complexity tradeoff is absolutely not linear.
      So, if you want what Opera has to offer and only that, then use Opera. But don't bash Mozilla's codebase because we don't offer the same feature set that Opera does and therefore a bunch of our code is needlessly complex.

      "It appears that the Mozilla project has overcomplicated them, for whatever reason."

      I think if you put even 5 minutes into thinking about "whatever reason," you'd not be saying that. Again, I'll use XULRunner and Firefox Extensions as examples of things that Opera does not do and will never do in its current form because they lack the (complex!) infrastructure that allows for such capabilities.

      It is easy to bash code and get a good response from people - a large part of slashdot is just that. It is much harder to defend code, and that is something I just can't do for the Mozilla project in the time I have allotted for myself to post on slashdot. All I can say is if you want to know how good/bad the Mozilla code is, give it a lot more thought time or ask someone who would actually know. You could start with Mozilla developers. We're not all so biased and blinded as to blatantly lie about the quality of the Mozilla code.

    4. Re:Pardon? by CyricZ · · Score: 5, Insightful

      Yeah, we've got some memory leaks once in a while, there are many things we could do better, and we don't run in 64K of RAM, but it really isn't a big deal outside of slashdot postings looking for karma, and it really isn't much worse (if at all) than other apps.

      Is this seriously your attitude? It's no wonder that Firefox and much of the other software from the Mozilla project is so bloated. Even on systems with 2 GB or more of RAM, it is still a relatively scarce resource, and thus should not be wasted. I have used release builds of Mozilla 1.7.x that consumed upwards of 400 MB of RAM after being used for a few weeks, and that's with the cache disabled. That's 400 MB resident, mind you.

      Remember, 400 MB for a web browser is still a massive consumption of memory on a 1 or 2 GB system. When there are many regular folks with systems that only have 512 MB of RAM, you start running into serious performance issues (which is often reported to be the case).

      You say it's not a big deal to waste memory. Sorry to say it, but you're fucking wrong. Firefox will continually be looked upon as an inferior browser by those with any software development background if such a trend of waste continues.

      I hope you understand why I keep coming back to Opera. They've put out a product that's just as portable and just as featureful as Firefox (if not more so). And they manage to do it without consuming hundreds of MB of RAM.

      --
      Cyric Zndovzny at your service.
  5. Opera did heavily influence Firefox. by CyricZ · · Score: 5, Insightful

    I'm not sure why your post was heavily moderated down. It does address a very serious point: Opera did influence Firefox.

    Certain innovations, including tabs and mouse gestures, were first developed for Opera. Subsequently, they were found to be very useful features, and thus were adopted by other browsers (Firefox included).

    It's not a bad thing at all that Firefox draws from Opera. The goal is to provide the best product possible, and that does at times require the implementation of good ideas that were thought up elsewhere. Browsers like Opera, Konqueror, OmniWeb and Safari innovate; Firefox brings those innovations to the masses.

    --
    Cyric Zndovzny at your service.
  6. Re:Opera - kind of a sad story in a way? by CarpetShark · · Score: 2, Insightful
    Opera had always been the "good guys" before Firefox came around and stole the limelight.
    Yeah, right. Opera is nice as proprietary browsers go, but most of us consider the good guys to be the volunteers who work to develop open, standardised software that's guaranteed by copyleft to be available to everyone. Opera is in a completely different niche, and it's adware. Definitely not on my list of good guys.
  7. Opera doesn't suck by thepotoo · · Score: 2, Insightful
    I'm not sure why you weren't modded troll. Opera is a very good, solid stable browser. I know of several people which swear by it, and use nothing else. Personally, I use Firefox, (because of addblock), but Opera does the same things as FF, just as solidly, and it doesn't require extentions. Also, Opera has the ability to open a closed tab, something I really miss in Firefox. OTOH, FF has better bookmark toolbar support. Thus, both are great, and both serve different needs.

    If you were trying to make a joke, I guess I missed it.

    --
    Obligatory Soundbite Catchphrase
  8. Re:Opera - kind of a sad story in a way? by Kelson · · Score: 2, Insightful

    Opera is in a completely different niche, and it's adware.

    Not anymore, as of version 8.5 (last September).

    And even when it was, at least it was benign adware like Eudora in sponsored mode, not nasty adware that brought up a zillion pop-ups behind your back, inserted extra links into web pages, and surreptitiously installed more pop-up generators.

    Granted, the ad bar was #*@!$ annoying, but it was hardly in the same class as, say, Gator/Claria/whatever.

  9. Re:Opera - kind of a sad story in a way? by hkmwbz · · Score: 2, Insightful
    "Firefox has *never* been about out-of-the-box features."
    Which is both good and bad. Good because you get a clean program to start with. Bad because extensions are extremely unreliable and buggy, and clutter up the thing. And besides, Opera is as clean as Firefox by default now anyway. And it's still a smaller download (and that's including the Flash plugin which is almost a meg).
    "A few features were present in Opera before Firefox, but certainly not most."
    Yes, definitely most. And did you see the new features in 1.5. It's like the Firefox devs went to Opera's site, read through their features, and copied them right over!
    "I'll give you tabs, but what about Web Developer, live RSS bookmarks, advanced javascript debugger, etc?"
    There is a web dev toolbar for Opera, but what do users care? Opera had RSS before Firefox. A debugger is not "innovative". It doesn't help the web experience either. And it is not a Firefox first either, sorry.
    "Firefox, both through the browser and through extensions, has innovated the web browser more than anybody since Netscape. Look at AdBlock, GreaseMonkey and ColorZilla... I know many people who would be lost without those extensions."
    GreaseMonkey is a ripoff of Opera's User JS. AdBlock has been done to death in other browsers too. ColorZilla? A color picker? Hehe, well... No, that's not innovative either. I had a panel for that in Opera ages ago :)
    "It's simply not fair to compare Firefox without extensions when they are such an important part of the browser. Once you do compare extensions it's plainly obvious that no other browser comes close to matching Firefox's featureset."
    Yeah, dare I say untested, buggy feature set? At least Opera is a streamlined package, properly tested by professionals.
    --
    Clever signature text goes here.
  10. Re:Opera - kind of a sad story in a way? by fireboy1919 · · Score: 3, Insightful

    IE was Microsoft and Mozilla/Firefox was AOL/Sun/Nokia/IBM/etc. Everyone else was in some major corporation's pockets, but not Opera.

    Its not really fair to lump Firefox with the big corporations. Its entirely because they rebelled against their roots that they got where they are today.

    And its not really fair to talk about "out of the box" only when Firefox and Mozilla's key innovation is XUL. The fact that you can actually create applications or applets specificially for it is its unique innovation - an innovation not ever used by Opera. And its not at all fair to say that all the rest of the innovation in Firefox came from Opera, or that all of Opera's innovation came from Opera itself. The "innerHTML" property always springs to mind as one heckuva convenient thing that came out of Microsoft's browser.

    There are some things I have always really liked about Opera. In the bad old days, it didn't render nearly as well as Mozilla. I couldn't find any ways to do the neat things with javascript that I was pulling off in IE or Firefox in Opera. But Opera was fast - something I attributed to not actually having the ability to support these features.

    Those days are gone, though, and Opera has most of the capabilities that the other two browsers have. The only thing missing from the current version that I'd like are:
    1) iframes. You can't put one on top of another. z-indexes don't work with iframes.
    2) opacity. Both of the other two browsers have a mechanism for blending layers. Opera doesn't, AFAICT.

    Those are deal-breakers for me. I can't work around them.

    Of course, Opera isn't alone in missing features. Firefox won't let you change the color of the scrollbar or status bar, but Opera and IE will. IE has serious problems doing vertical layouts, and all of them have their issues with CSS3. These are all issues I can live with, though.

    I 'spose most people see the past with rose-colored glasses, though. Hopefully I haven't shattered them too much.

    --
    Mod me down and I will become more powerful than you can possibly imagine!
  11. Re:Missing topic: when browsers weren't free by opec · · Score: 2, Insightful

    Since no copies of IE were ever 'sold', Spyglass never got paid. Microsoft never miss a trick, do they?

    They later sued Microsoft for contractual shenanigans and settled for $8 million.