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.
I think I'd rather read such a piece about the history of Opera. Indeed, there is far less known about the inner workings of Opera (the company) than there is about Netscape, let alone the Mozilla project.
It would also be excellent if Opera were to release the source code to some of their historic (and now obsolete) releases, say Opera 3 and earlier. While there may very well be licensing issues concerning some of the code, even being able to store a fair portion of it would be a blessing to computer historians around the world.
Cyric Zndovzny at your service.
It was done in a zing!
The Firebird name was taken, so they got a new suffix with the Firesomething random animal generator.
ok, I'm off to RTFA...
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
Copied all the ideas from Opera, called it 3 diffrent names, and then achived fanboy cult status.
February 06, 2006
Where Did IE7 Come From, Why and Who Cares?
The story of Internet Explorer is long but yet lacking in detail or any real value. There are many perspectives. This is mine. IE was of course written by Spry and acquired by us at Microsoft.
Since then, we've added many new bugs (I mean features), security holes (err... features),
stolen and duplicated ideas (umm... innovations). Even more importantly, we added tons of
new code to work around things in the original Spry browser we didn't understand... tons...
and since bigger is better, that alone makes IE7 the best browser on the market.
IE7 keeps Windows users working twice as productively (doing System Restores and removing viruses)
on their machines - what other browser forces (I mean allows) a user to sit in front of their
computers doing (recovery and restore) work?
Such amazing new security ideas like sandbagging (umm.. sandboxing) IE will force IE to write
files and such to only the temp directories (though since so many viruses and spyware already
write themselves there and then execute this is another item our Marketing Department needs
to spin as an improvement).
All in all, our newest browser is bigger, (bloatier), (borrowed and outdated) feature rich and
far more (or less) secure!
Footnotes
1. Some people claimed we didn't create all the new innovations in IE7 like tabbed browsing,
but you need to remember that Time is relative. Besides, even though we were the last ones
to come out with these innovations, our amazing Marketing Team can still convince the world
we are first - we call it our "Leading the Pack From the Rear" methodology.
2. "How to Secure & Stabilize your browser(TM)", or "The Mozilla Advantage" as it is more commonly
known as.
3. "Module Owners" - Microsoft, Microsoft and only Microsoft - where we "borrowed" the ideas, code
and technology is irrelevant.
4. "Moving Target" or "Barely Crawling Target" as we prefer to call it.
StarTrekPhase2 - The Five Year Mission Continues!
also interesting:
http://www.jwz.org/gruntle/nscpdorm.html
http://www.jwz.org/gruntle/nomo.html
Impressive, indeed to admit to having been heavy-handed. Then again, there is a stark difference between leadership and running a popularity contest.
OTOH, even Emacs will have another release Real Soon Now. The ones to fear are those who claim to have Teh One True Way.
Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
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.
Kenobi:Skywalker:Use The Force, Luke :: ::
Baranovich:Gant:You Must Think In Russian
Firefox:Goodger:In Open Source, You Must Think.
I think Netscape's mistake came earlier: when they thought that people would each pay $40-50 to buy a standalone browser. IE cut the floor out beneath them and Netscape went down hard after that.
Someone arriving at Netscape at 1999 would have been someone boarding a sinking ship, it would seem...
In a related paper, the histrory of Mozilla has been described through emprirical software engineering here. It shows how the source code changed over time etc.
Wasn't the Mozilla suite very popular on Linux, perhaps accounting for most of its users, shipping with Red Hat and the other non-K distros as the default web and email applications? But then there was a speedy fork which became very popular on windows as an alternative to ie, thus mozilla greatly changed their position, almost abandoning their old userbase for their new intiative of evengalistic saving of windows/ie users. But then I see that ie/7 is going to ship very close to firefox 1.5 as it did to ie/6 (layout, extra features disabled, tabs hidden).
Anyone remember the style-sheet changer?
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.
It already does. I've been running this browser instance in single-window mode (tabs only, never a new window - ever) for 2 months now and it's only using 95MB of memory. Which granted, is a lot, but it's fairly normal for Firefox with 10 tabs open. If it didn't release memory when I closed tabs, it would be way, way, way beyond that.
Random and weird software I've written.
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.
Unlike Mozilla, Opera has always had make money, and that in a situation where they've had less than one per cent of the market. So Opera hasn't been able to take "shortcuts" and rely on donations until it turned out that searches could actually pay for development, alongside other deals of course.
That hurt Opera a bit, I think. You have to pay for Opera while the others were free. Then you could choose ads instead, but most people don't like those. So Opera never got a huge following.
Opera was also a power user program for many years. It is not until recently that Opera has cleaned up the default user interface to make it easy for newbies to start using it as well.
While the payware, the ads, and so on were necessary to keep the company afloat, it has also hurt Opera. Firefox could come around to steal the thunder at exactly the right time, and backed by a massive marketing campaign. Firefox's timing was incredible. They released 1.0 when everyone was talking about how dangerous it was to use Internet Explorer.
While Firefox was free as in beer, easy to use, and ready for the masses (more or less), Opera still had to rely on ads, and had to charge for the browser. But they cleaned up the UI, and last year Opera was released for free-as-in-beer.
Some may say "too little too late", but Opera has never been huge. There isn't much of a market share to lose! Opera has a small but loyal following, and it's still smaller, faster, and it has more functionality out of the box than Firefox.
Now that Opera has simplified the UI and removed the ads, it can only grow. It will need proper marketing, though, and it will need to differentiate itself from Firefox and establish an identity which gives people a clear vision of what Opera is about, and why they should use it instead of something else.
Opera has always been the "browser innovator". Most features in Firefox were available in Opera ages before Firefox did it, and some were even invented by Opera. But these days Firefox takes all the credit, and that's partly because it can rely on others who have done everything, so it can simply pick and choose from other browsers' innovations. And it can avoid the pitfalls too, because Firefox already made those mistakes back when it was "Netscape". Firefox obviously benefits from being Netscape's "successor". All web designers know about Netscape, after all. So they can't ignore it when designing pages.
Opera has done a lot, but one wouldn't think so just by looking at its market share. It's a pity, really. Opera was the only independent browser, and they put real money into open standards. IE was Microsoft and Mozilla/Firefox was AOL/Sun/Nokia/IBM/etc. Everyone else was in some major corporation's pockets, but not Opera.
Now Firefox has stolen the thunder, partly deserved, partly undeserved. But I think Opera can make it too. They just need to get the marketing right.
I often wonder how widely accepted the whole Mozilla/Firefox stuff would be if AOL had turned it into "The Internet" like what they are doing with IE. So many AOLers think that IE is "The Internet", would it have been different had AOL gone on to use Mozilla? How would the geeks respond to this? I imagine quite a few heads exploding trying to rationlize out who is more evil in the IE vs AOL battles. Geeks like to think they are completely objective...but we are anything but...geeks can be full of just as much zealotry as the latest religious fundamentalist. Take a *nix vs MS argument and replace either one with Creationism and Evoloution...almost the same sort of fight. So...how accepted would AOLFox have been?
The only change I can believe in is what I find in my couch cushions.
Being a user from Firefox 0.3 (Phoenix), I immediately predicted it's success. It was, unlike clunky Mozilla (and Netscape) a real refresh in a browser world. Tabbed browsing was very novel thing back then (although not completely new). Enough for me to switch fro IE. Soon extensions were there and it was definitely a killer feature that gave firefox a BIG boost.
... or what they expect of a company or product named 'Opera'? No drama?
Now 'Operette' would have been a company or product with a more upbeat future.
The Form 990 for 2004 has been released by Mozilla Foundation. They consider their $4.4 million in income from "search revenues" (apparently this is all from Google) to be part of their exempt function or purpose.
The IRS considers any advertising income realized by a nonprofit to be "unrelated business income" and subject to taxes. Question: What's in the contract with Google that Mozilla signed in 2004? Is it based on AdWords percentages? Opera's 2005 contract with Google works this way, so I assume that Mozilla's contract with Google does also.
Even if unrelated to AdWords, the fact remains that doing any sort of business with Google, which is an ad agency (99 percent of Google's income is from advertising), means that income from Google is unrelated to any nonprofit, exempt function or purpose.
And it's definitely not a donation. A charitable contribution requires that no goods or services are exchanged. The money passed from Google to Mozilla does not qualify as a contribution, because Google has received substantial benefit from the association.
Naughty Mozilla Foundation. They should pay their taxes.
A copy of Mozilla's 2004 Form 990 is available at http://www.scroogle.org/mozilla.html
Go figure.
This story only touches upon the managment ineptitude, from what I've heard from other engineers who worked there.
There is no Firefox 5.0 as of now. Perhaps you only caught the middle part of the latest version number 1.5.0.1
Work is ongoing on 2.0
You mean version 1.5? They haven't even hit 2.0 yet!
The latest version of Firefox is 1.5something.
well, and i'm really not making this up, i came home from work about a week ago and opened the laptop on my coffee table (that had been on for about a week, probably, with an instance of firefox running constantly) and i found that it had stopped responding almost entirely. I checked task manager (took a while to open) and I was running at 1.2GB of memory/page file usage (this is a laptop with 512MB of RAM). Checked Firefox process and that was well over 300MB. I killed the firefox process (this took about 10 mins to finish cleaning up) and memory usage dropped to around 300MB total - meaning i had recovered around 900MB from the firefox process. I'm not sure why there was a discrepancy between the reported memory usage and the memory recovered but there you go. The memory leak didn't seem to happen gradually either, as it was fine the evening before. Unfortunately I have no idea what the cause was so i haven't submitted a bug report (maybe i'll try and reproduce it sometime - probably not though) but i'd say there's still at least one big memory issue floating around.
The article makes it sound as if Blake Ross was non-existent during the creation of Firefox, by not mentioning him. In reality, He was one of the founders, not Goodger.
If you were trying to make a joke, I guess I missed it.
Obligatory Soundbite Catchphrase
Firefox is for people who care about free as in freedom.
For those of us who care about having a browser that doesn't suck, there's Opera. No memory leakage, no unexplained CPU use, and now that it's properly free as in beer, there's no reason to torture yourself with Firefox. There just isn't.
Mod parent up... Offtopic? Isn't this tread on the history of Firefox. If Netscape had been successful from the start then there'd be no Firefox... would there?
1982: Clint Eastwood directs and stars in Firefox
1983: Craig Thomas writes Firefox Down
2004: 'You must think in Russian!' jokes [as seen below] swarm the internet.
There may also have been mention of some internet browser, but that hardly seems relevant...
You must think in Russian.
Soo when are the Opera equivalents of Firefox's Adblock Plus, Filterset.G updater, Web Developer toolbar, and Download status bar coming out? Heck, I'd really be satisified with just an Adblock Plus equivalent.
No, don't start talking about custom CSS. That's not even close to the power and ease of use that Adblock offers.
More in love with Netscape than I am with Firefox, its faster, it has built in Phishing and spyware protection. Its more attractive and has a much cooler name.
Maybe you were looking at the user identification string, which says "Mozilla/5.0" for Firefox and the other major browsers. For example, mine identifies itself as "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.1) Gecko/20060202 Firefox/1.5.0.1 (mahowi)" when I check Help->about Firefox Community Edition
What I still wonder is why Ffox has got so much Gnome in it. Nothing against GTK (mostly), but a few things really really bug me:
1)Some of the options are controlled by prefs within the gnome-control center. There is no way to set/override them from within Firefox itself, nor is there even a hint as to where to find the control. By default, Firefox sends mailto:s to Evolution, not Thunderbird!
2)Why, oh why did they abandon the rather good native file-widget in favour of the horrendous abomination that is the new GTK2 filepicker? This is very limited, and worse, it takes 30 seconds to open, during which time, the application stalls!
Note that the Firefox is the most unstable program in common use was moderated up to +5 in a former discussion.
An honest history of Firefox would include the fact that it has been unstable for more than 2 1/2 years.
If there's any bug about Firefox not releasing memory when closing a tab, I haven't found it in Bugzilla, and I can't reproduce it. Maybe you can tell us about the problem?
What a fool believes, he sees, no wise man has the power to reason away.
Unless there are some radical changes this year in Firefox, I think next year we'll be using past tense on it.
From TFA:
Netscape made two mistakes. They did not publish enough product management information to enable the community to help them achieve their goals. They did not even consistently communicate what these goals were.
Publishing crap to the community is 99% of what Firefox does. Publishing quality code and accompanying documentation is (rounded up to) 1%.
Interesting that they considered C#/.NET, if they had they would have had to rewrite all the code instead of search/replace netscape with mozilla.
From TFA:
Many new contributors are finding the project and new ways to help out.
Dear Google,
How many millions will you pay to be our homepage this year?
Love Mozilla
Ignoring the Mozilla propaganda division, ask yourself these questions about the history of Firefox:
- why have so many memory leaks passed QA for 4 years running
- why aren't extensions run in a protected sandbox
- why is spreading Firefox more important than fixing it?
Firefox hype is pointless, and I think with IE7 and Opera9 coming out this year we'll see people start to realise Firefox is nothing more than a tricked up Netscape, with new problems.
If your Firefox is buggy, it's you at blame. Not Firefox. Either you or your extensions, but never the fox!
/.ed just emphasises that.
It's one of the most amazing features of Firefox that the user is to blame for all problems, not the browser.
I'm a bit disappointed to see that the history of Firefox didn't go into how their priorities have dramatically changed over the years. Their priority is being in the news, not being the best.
A cheesy blog post being
And, for the record, I'm not seeing the crashes or CPU problems, either.
What a fool believes, he sees, no wise man has the power to reason away.
Note that you included this sentence in your quote above: "This demonstrates one aspect of the bug, but is not representative of [the bug occurring] in normal use, since that web page is huge."
It's just one aspect. To understand what people know about this very well-publicized bug, you should read everything. It's interesting to note that no Firefox or Mozilla developer has done this; it's obvious from their replies.
Anyhow, does it seem reasonable that opening 3 tabs showing the same 4 megabyte HTML file should require 200 Megabytes?
Why is it that Opera has no problems of this nature? Don't say extensions or plug-ins, because I'm not using any.
Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.9a1) Gecko/20060205 Firefox/1.6a1
Sheesh. What needs work are the Firefox trolls. Maybe do some research next time so your trolls are at least convincing?
What a fool believes, he sees, no wise man has the power to reason away.
Bunratty, you are just playing an angry game here. If you actually had an interest in the CPU hogging and crashing of Firefox, you would read all the ideas presented.
What is this Deer Park thing? You called it open source, but it is illegal to use the term Firefox!? what crap is that?
Gotta love a little irony...
I tried to print the page for later reading, but Firefox 1.5 didn't preview or print it correctly...had to open it in IE to print.
Things that make you go "hmmmm"...
MSIE has reported itself as Mozilla/4.0 in user-agent headers since 1997.
Firefox 1.5.0.1 is far less stable than 1.5, which is less stable than earlier versions. This is on Windows XP SP2, all patches supplied.
I don't know dude. Firefox is pretty fucking stable on Linux 2.6. Maybe you might switch platforms, you know one with a decent memory manager that doesn't swap every chance it gets? Also, the 2.6 kernel's process scheduler kicks ass in the CPU department. But what do I know, go ahead and keep torturing yourself with Windows.
For about 3 years many, many people have reported the unique instabilities in Firefox and Mozilla browsers. Under the conditions mentioned in my bug reports, I'm not able to make the bug fail; it is always there. I've never had any evidence that any Firefox or Mozilla developer has reproduced those conditions.
I've tried Linux, Windows XP, and Windows 98 SE. I've tried Intel and Via chipset motherboards. The CPU and memory hogging bug is always there.
Now the problems are beginning to be reported in technical magazines and newsletters, and even the mainstream media.
The answer from Firefox and Mozilla developers has always been a variation of "If you make the problem easier for me, I will consider fixing it." I don't think that those developers understand the following:
Three biggest challenges of programming
Here are programming's three biggest challenges. Coding is relatively easy. It is these challenges which separate a true professional from an average programmer:
Instead there are excuses:
Mozilla Top 10 Excuses
Top 10 bad things Firefox and Mozilla developers say about those who report difficult bugs: