Monday, December 14, 2009

Firefox Has Too Many Developers

In its last several releases, everyone's favorite Open Source browser has become an unstable mess of add-ons, plugins, and other hacks that chew up memory like a fat kid with a chocolate-dipped corn dog. In fact, just last week, SecurityFocus released news of a devastating exploit in Firefox 3.5.5 that they blame squarely on its unstable architecture.

From its infancy Firefox has been the product of collaborative effort, unifying code from hackers worldwide. But thanks to the Hayes Law, we see that there is a "sweet spot" to such a development style, and that Firefox has long since left it behind. In the chart below, we can see that the number of Firefox developers has increased exponentially since 2002, and that number will more than double in 2010.

But it's time to be honest: either Firefox, as a modern web browser, will have killer performance on 64-bit, multicore Intel chips or it's not worth downloading and installing. And since, as we have seen in the recent past, that Firefox is actually getting slower with each release, Firefox is certainly a waste of time for anyone who takes their web browsing seriously.


The Hayes Law states that, given a specific type of software project, there is a certain complexity associated with it, and with that complexity an optimal number of developers. It's actually a little more complicated than that, taking into account development model, coding platform, programming language, and code repository platform, but in the end it's easy to plug in the numbers and see where a project's headed.

Against the Hayes Law, Firefox appears to have jumped the shark sometime after the Firefox 2.0 in 2006. The next major release, Firefox 3.0 in 2008, introduced many issues users today complain about: bloat, sloth, instability, and insatiable hunger for memory. Firefox user complaints increased in tandem, all syncing up with the jump in developers. Ergo Firefox's problem: too many cocks in the kitchen.

To further underline this growing problem, Firefox completely falls down in Acid3: Firefox 3.5 scores 93/100, and Firefox 3.6 scores only 87/100. Needless to say, Firefox 4.0 mockups score 0/100. Sadly, this is a continuation of a trend: Firefox took the longest of all browsers to beat Acid2. And don't even think about Acid4. Firefox is collapsing under its own weight.

The core of this problem looms: the number of developers, as seen in the chart above, will only continue to skyrocket for Firefox 3.6 and beyond. By the time Firefox 4.0 is released, sometime in December 2010, the number of developers will be nearly 4,000, almost a full magnitude greater than the optimal 445 or so in 2006. Clearly, Firefox is about to capsize.

So what is to be done? Users can petition the Mozilla Corporation and the Mozilla Foundation to rethink their development model, focus on optimization instead of new features, and perhaps backpedaling on some of the less sensible projects like Mozilla Mobile and the non-standard XUL interface. Concerned individuals should log into Mozilla's Bugzilla and let loose with their bug and crash reports like never before.

Unless Brendan Eich and Mitchell Baker take their heads out of their asses, however, the best course of action is to escape Firefox like rats from a sinking ship. There are other options out there: Apple's small, fast, and efficient Safari, coded by several dozen professional programmers, is currently the best browser for Mac and Windows. The time-honored Internet Explorer continues to embrace and extend Web standards. Other browsers like Chrome, Opera, and Lynx are out there too but aren't for everyone.

In the end, Mozilla Firefox as it stands is a sick browser that is in need of emergency surgery not ready to take on the challenges of Web 2.0 and things like CSS 3, HTML5, and JavaScript 1.9. Unless something happens soon, Firefox will take the entire World Wide Web—and everyone who depends on it—back to the Stone Age of the Internet.

13 comments:

  1. Firefox sucks!
    Mozilla should scrap the current codebase and start from scratch.
    Thankfully WebKit came in the right time for me to abandon the steaming pile of bullshit known as Firefox.
    ReplyDelete
  2. What is this "Hayes Law" you speak of? I couldn't find anything useful about it on Google.
    ReplyDelete
  3. I assume you never really checked Safari's RAM usage on Windows after two hours of web browsing?
    ReplyDelete
  4. Safari is in no way the best browser for mac and windows, maybe it is for you, but not everyone. This blog post was good up till then.

    As Firefox is open-source anyone can fork the code base whenever they choose. Maybe it's time to take those 3745 developers into 9 optimal projects.
    ReplyDelete
  5. Safari is based on open source WebKit. I personally use The Google.
    ReplyDelete
  6. I'm not sure I believe that it's just a numbers game. There have been 2494 authors whose changes have been committed to the torvalds/master tree since Linux v2.6.29. That's over 5 times the "optimal" number of 445.

    On the other hand, the number of actual *committers* (vs. authors) in the same time period was 158. Hmm...

    I'm using the commands:

    git log --pretty=%an v2.6.29..torvalds/master | sort | uniq | wc -l

    and

    git log --pretty=%cn v2.6.29..torvalds/master | sort | uniq | wc -l

    Where torvalds/master is f7b84a6ba7eaeba4e1df8feddca1473a7db369a5 as of this writing.
    ReplyDelete
  7. I used Firefox until Google Chrome came along. I agree with the author 100%. Having a massive number of developers is great for developing tons of features, but it takes away from a focused development mentality. It also leads to a lot of bugs and performance problems.

    Maybe Firefox should adopt the same kind of code control that Google imposes on the Chromium project (Google Chrome is mostly open source as well). Instead of saying that open source is bad, they just imposed draconian controls on all check-ins. This ensures that your code is still top notch without losing the benefits of open source development.
    ReplyDelete
  8. Firefox is very slow and can be much better, makes you wonder what all those "developers" do, probably just do SEO work and propaganda on the web on how firefox is such a great browser.
    ReplyDelete
  9. Hayes Law.. very nice, Mr. Trollaxor Hayes. :)
    ReplyDelete
  10. Please more stories for 2010 :). Did Eric finally found who he was talking to on match.com?
    ReplyDelete
  11. "And don't even think about Acid4."

    Acid4 doesn't exist. Your link goes nowhere, just like your arguments.
    ReplyDelete
  12. More than 3700 developers? Where did these numbers come from? Certainly, that doesn't mean that there are 3700 people working on FireFox engineering full-time, does it?
    ReplyDelete
  13. Hehehe... I love trolls :)
    ReplyDelete