Advanced

The popularity of Firefox is definitely waning!

Posted by AwesomeTux on · 29 comments
TildeHash; By Jacob Barkdull
Mail this story
Print this story

"Has Firefox's popularity really waned? The answer is a definitive 'Yes.' No matter how you look at it, Firefox's popularity has declined somewhat, but it certainly has nothing to do with "adding ads to the web browser" nor "continuing CEO problems" as Steven J. Vaughan-Nichols thinks."

Full Story

  Nav
» Read more about: Story Type: News Story; Groups: Mozilla

» Get new stories by e-mail: nightly or as they are published

« Return to the newswire homepage

  Related stories
» More like this

Comments (29)

9 earlier comments in the full thread.

AwesomeTux ·
jdixon, Eich was definitely not a capable CEO. At a bare minimum, a CEO needs to be able to take pressure from the public, to take an organization in a decisive direction and stand strongly behind that decision. Eich wasn't even able to take public (and peer) pressure in regards to his own personal political decisions. Remember, Eich wasn't forced out, he willingly stepped down.

If he were a capable CEO he would have voiced his opinion and stance plainly as "I am religious/homophobic, and therefore I don't and will never support gay marriage, but I still am your CEO. Deal with it." Which would have caused Firefox developers and many websites to continue to boycott Mozilla. It's logical that that's not what he wanted to happen, so he stepped down. His first and last capable action as CEO.
jdixon ·
> Remember, Eich wasn't forced out, he willingly stepped down.

I disagree. I think that If he hadn't stepped down, he would have been fired by the board. But that's something that can't be proven either way.

I agree that he didn't handle the matter appropriately, but if he didn't have the board's backing, it would have made no difference if he had.

> His first and last capable action as CEO.

Since that was essentially his only action as a CEO, how can you argue that he wasn't capable? :)
AwesomeTux ·
jdixon wrote:Since that was essentially his only action as a CEO, how can you argue that he wasn't capable? :)


Good point :-]
gus3 ·
I thought about throwing some fuel on the fire, but...

It's a shame how badly this thread got de-railed.
DrDubious ·
>> The last thing I remember hearing Eich "produce"...

>Not a big fan of Javascript, I take it?


That was far from the "last" thing he produced. How long ago did he do that? (I'm pretty sure he didn't do it at Mozilla, either). Point is, he didn't SEEM to be "producing" much at Mozilla (though I can't tell if this is because he wasn't, or because Mozilla doesn't communicate with "outsiders" anymore so we never found out).

>> Besides this, I know of nobody else that has resigned (or been "purged"), nor of any ongoing campaigns to do so.

>Would you expect to? Things like CEO's being forced out make the news. Normal level folks don't.


Again, you are implying that there is some ongoing campaign to "purge itself of politically incorrect views" (and previously, not only that but that it is taking up so much of their attention that they can't get anything else done). Do you have some inside knowledge of such a ridiculous thing going on, or are you just extrapolating based on the one CEO-for-a-day (or whatever it was) badly fumbling and resigning?

I maintain that (to the extent that it's possible to tell from outside Mozilla's concrete shell of corporate accretion) Eich was one of the overly-comfortable insider executives steering the foundation off into "just-another-company"-land, and was a terrible choice for CEO for that reason. It just bugs me that people keep skipping right over that practical matter to complain that the only reason he didn't stay CEO was "political correctness".

(Supposedly, his anti-gay political donations had actually come out [ ha! no pun intended...] previously, but it really wasn't such a big deal when he wasn't supposed to be the public face of the whole foundation. For me personally, the specific cause he was donating to wasn't the important part but rather the fact that he was so out of touch that he felt thousands of dollars [supposedly there was more than one $1000 donation, can't recall if they were to different organizations or what] was pocket change small enough to be thrown down a hole for mere political spite. That's not the kind of person that is likely to appreciate how much of a barrier to entry the "poll-taxes" of proprietary patents and copyrights are to normal people to use the "open web", which explains why he seemed so unconcerned about proprietary codecs and disinterested in promoting legally-free media ["Google won't do it for me, I give up"]).

Yeah, I know, I get a little worked up over this one - Mozilla is the last major browser project that still seriously tries to care about that participatory-web stuff, and they have a serious cultural problem undermining them in that department...and it's not "political correctness". If they can't figure out what it really is and do something about it, they're going to wither and die, and the "open web" will merely be "whatever Google feels like bothering with in Chromium and doesn't feel like making a proprietary component of Chrome instead", aside from comparatively tiny projects like konqueror/rekonq. I hope most of us would agree that this would be a bad outcome.

Meanwhile, gus3, it's not that much of a derailment - we're still discussing causes of Firefox's apparent decline of popularity, but the "it's because everyone was a meanie to Eich!" red herring thing DOES seem to dominate these discussions when they come up anywhere. :-)
Read the whole comment
jdixon ·
> Do you have some inside knowledge of such a ridiculous thing going on, or are you just extrapolating

Just extrapolating based on past experience. YMMV.
NoDough ·
Quoting:...based on the one CEO-for-a-day (or whatever it was) badly fumbling and resigning?
Sorry, what fumble did he make as CEO?

Quoting:I maintain that (to the extent that it's possible to tell from outside Mozilla's concrete shell of corporate accretion) Eich was one of the overly-comfortable insider executives steering the foundation off into "just-another-company"-land, and was a terrible choice for CEO for that reason.
And the evidence for this is...???

Quoting:Mozilla is the last major browser project that still seriously tries to care about that participatory-web stuff, and they have a serious cultural problem undermining them in that department...and it's not "political correctness". If they can't figure out what it really is and do something about it, they're going to wither and die, and the "open web" will merely be "whatever Google feels like bothering with in Chromium and doesn't feel like making a proprietary component of Chrome instead", aside from comparatively tiny projects like konqueror/rekonq. I hope most of us would agree that this would be a bad outcome.
Fair enough. Being passionate about the future of FF is a good thing. Conflating that passion with the widely publicized reason for Eich's engineered departure is a bridge too far.
750 ·
I wonder if Mozilla's problem is that of any geek org. They are caught between wanting to play with the latest and greatest (codecs etc) and staying true to principles.

Just observe the kind of hoopla RMS goes through to stay true to his principles, and for that he is branded a kook and a luddite by the "geekerati".

the problem for the web right now is that it is trading one monoculture (IE) for another (Webkit). And Google have taken the reins on the new monoculture, and are rampaging ahead of any standardization processes that are attempted.

For instance, you can upload or download whole folders in Chrome (and perhaps most Webkit based browsers). But this is not a established standard, and so Firefox can't.

But most third party developers don't care. And this function has been embraced by app devs on Android that want to offer a "cross-platform" way to handle file transfers (start the app, enter the url, drag and drop the folders).

Mozilla used to have a compatriot in the standards push, Opera. But now Opera has pretty much folded and adopted Webkit/Blink.
gus3 ·
I for one do not brand RMS a "kook," and I defend him against those who do (as if he needs my help). Yes, I disagree with is world-view, but when it comes to IT, he is where the rest of the world should be. To those who say he's preaching the impossible, I point out that he proves it is completely possible.
Bob_Robertson ·
> To those who say he's preaching the impossible, I point out that he proves it is completely possible

The world owes a great debt of gratitude to RMS's principles and "cussed stubbornness".
krisum ·
@AwesomeTux

> Consider this scenario, you have a quad-core system and you're using Chrome with 4 tabs open, each of those tabs is able to consume an entire CPU core, but in Firefox that's not the case because everything Firefox does is in a single process and obviously restricted to the computing power of one CPU core.

This is incorrect. Firefox and nearly all other browsers use multiple threads which will in turn use all cores where required. Single or multiple process doesn't matter. In fact single process is better to conserve resources and generally one finds firefox in newer versions uses less resources than chrome. The only reason for going to multiple process is to avoid taking down or affecting the entire process due to a misbehaving plugin/addon/page. Other smaller advantage is that closing a page will clear all process related artifacts for multi-process but with threads some may remain if coding is not done carefully enough (memory leaks etc).
krisum ·
> i used chromium until i discovered that it triggered the freezes that i experienced in compiz

I experienced not-so-infrequent crashes of chrome/chromium pages regularly -- only silver-lining being that they did not crash the browser due to multi-process design. That and somehow I cannot stand the slow scrolling and UI of chrome/chromium for too long. FF has always been much smoother for me (followed closely by Opera).
AwesomeTux ·
krisum wrote:This is incorrect. Firefox and nearly all other browsers use multiple threads which will in turn use all cores where required. Single or multiple process doesn't matter. In fact single process is better to conserve resources and generally one finds firefox in newer versions uses less resources than chrome. The only reason for going to multiple process is to avoid taking down or affecting the entire process due to a misbehaving plugin/addon/page. Other smaller advantage is that closing a page will clear all process related artifacts for multi-process but with threads some may remain if coding is not done carefully enough (memory leaks etc).


This is all mostly incorrect. Firstly, only plugins in Firefox may be able to take advantage of multiple CPU cores. I see Flash do it quite often, as well as Java. Everything else in Firefox, from the rendering engine to the JavaScript engine are limited to the power of a single CPU core.

To showcase it, here is a page that will cause 100% CPU usage:

Quoting:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>JavaScript CPU Eater</title>

<script type="text/javascript"> while (loop = true) { loop = true; } </script> </head> </html>


Copy and paste that in a new HTML file and open it in Chrome. Then check your system monitor / top. You will see one CPU core at 100%. Chrome will still be responsive, allowing you to open more tabs and load webpages and everything. If you open the same file again in a new tab, you will see two CPU cores at 100% and Chrome will remain responsive (assuming you have more than two cores).

Now open the same file in Firefox. Same thing, you will see one CPU core at 100%. However, Firefox will not respond to any clicks or keyboard input, nothing. Firefox will eventually have nothing else to do but ask you to kill the script.

If you load up that Dead Trigger game in Firefox and check your system monitor / top, you will notice it too does not cause more than one CPU core to peak.
Read the whole comment
Steven_Rosenber ·
It's vitally important to have a state-of-the-art Web browser not controlled by Google or Microsoft.
Bob_Robertson ·
Seconded, Steven.
jdixon ·
> It's vitally important to have a state-of-the-art Web browser not controlled by Google or Microsoft.

As long as the code is available, someone else can pick up the pieces after Mozilla gets done imploding. That's the advantage of FOSS.
krisum ·
> If you load up that Dead Trigger game in Firefox and check your system monitor / top, you will notice it too does not cause more than one CPU core to peak.

You have completely misinterpreted all that I wrote. For a *single* page both Firefox and Chrome will use single processor only. Multiple cores/processors will be made use by both Firefox and Chrome across pages.

The behaviour you describe simply says that Firefox is using the main thread for doing the processing of one of the pages. That design flaw can be easily fixed by spawning a separate thread for every page -- I guess it reuses the main thread for processing one of the pages and new threads as required for others.

This behaviour will not change by just going to multi-processor model. To change that behaviour the code needs to be rewritten to spawn a new process (or thread in current implementation) for even a single page leaving the main thread free to respond to other events.
AwesomeTux ·
krisum wrote:Multiple cores/processors will be made use by both Firefox and Chrome across pages.


This is wrong. Again I'll provide a code example...

Quoting:

<!DOCTYPE html>

<html> <head> <meta charset="utf-8"> <title>JavaScript CPU Eater</title>

<script type="text/javascript"> var lines = 1, char = 1;

window.onload = function() { document.body.innerHTML = '<b>' + lines + ':</b> '; lines++;

setInterval(function() { if (lines > 10) { lines = 1, char = 1; document.body.innerHTML = '<b>' + lines + ':</b> '; } else { if (char > 20) { document.body.innerHTML += '<br><b>' + lines + ':</b> '; char = 1; lines++; } else { document.body.innerHTML += '0'; char++; } } }, 0); }; </script> </head>

<body></body> </html>


Copy and paste that in a new HTML file and open it in Firefox, it should use a good bit of CPU. Now open as many new windows in Firefox as you like and have them all open the same file. You will see the CPU usage for Firefox go up but only ever take 100% of a single core. What I've noticed is that Firefox will switch which core it uses multiple times, but I think that is mainly handled by the OS.

Likewise, open the same file in Chrome, and again open many new windows at the same file. You will see Chrome not only use multiple core usage up to 100% each if enough windows are open, but you will also see Chrome become slower and slower, confirming my early remark on Firefox's single core design out performing Chrome despite Chrome's use of multiple cores.
Read the whole comment
krisum ·
@AwesomeTux

So your are correct that rendering uses a single thread. However, other tasks like video/audio encoding/decoding etc do use separate threads. This page has some details: https://blog.mozilla.org/products/2011/07/15/goals-for-multi...
AwesomeTux ·
@krisum

Interesting.

I can confirm that video/audio decoding does appear to utilize multiple CPU cores somewhat, however, it seems that the rendering of the video is still limited to the main process/thread. I say this because I watched these videos to test it out: https://archive.org/details/CloudsTimelapse6860s4kRes

And there is definitely usage of multiple cores going on, but only one core reaches above 20-30% -- as in one core goes to 100% the rest stay around 20-30%. And of course the videos are slow and choppy, whereas in Chrome they're rather smooth and each core goes near-equally above 50%.

Post a comment

A free account is needed to post. Write your comment here first: your text is kept in this browser while you sign up or log in, and is waiting for you when you come back.

Your message:
|||||
10
Markdown: **bold**, *italic*, [text](https://link), - lists, > quotes, $x^2$ for math. Formatting help

Sign up and post (it is free)  or  Log in and post