The Inside Track on Firefox Development.
« January 2003 | Main | August 2003 »
July 2, 2003
The Start of Something New
cls writes, "the focus [of Firebird's development] seems to be on end-users and, as an after thought, web developers."
My claim is that without an end-user product, you will have no users for web developers to develop for.
Mozilla's initial purpose was not to create and release end user products. Netscape has wanted to minimize its burden when turning Mozilla code into releasable end user products. As a result, Netscape has tried to encourage the Mozilla Seamonkey product to align with its definition of a consumer product. No company is perfect, and the combination of lack of module ownership and corporate fancies has led, by default, to the Seamonkey application suite. Thus, that the Seamonkey suite ended up featuring a UI of such enormous complexity that only the ninety-ninth percentile could truly love it should not be taken as an indiciation that it was meant to be that way.
User Interface is an interesting thing. Everyone thinks they can do it, but the sorry truth is they can't. User Interface is one of toughest areas of application design, requiring intuition or at least experience. Most people working on Mozilla, even seasoned Gecko hackers, have neither. To create an end user browser, you need to have it be designed and implemented by people with skills in that area, with minimal factional interference. I say implementation because it is rare to find a UI specification that describes functional behaviour in sufficient detail to identify every possible interaction sequence and its appropriate response. Given that constraint, the safest way to develop UI is to leave implementation to those with experience/intuition in design, as the odds are better that they understand application GUI design standards for the platform and will use that understanding to plug the holes in the specification in a reasonable fashion.
Unlike what many developers (especially those from a Unix environment) believe, good UI is not simply a collection of buttons, menus and other visual objects scattered amply in an almost logical fashion into windows. Developing GUI like that can create applications so bad (confusing, ambiguous, just plain incorrect) that command line tools are often a better choice. This is where many Linux desktop environments have fallen down, and why Apple Macintosh and Microsoft Windows have succeeded.
Some are suggesting that Firebird is not useful as a development tool. We are painfully aware of the lack of DOM Inspector and JS Debugger, partly because of our lack of install mechanism. By the time we go gold, we want to be able to ship with these invaluable components. Barring those tools, I'm not aware of which components we lack in order to support web development. Either we've missed something important (please tell us) and that should go on the 1.0 list - or it's something so specific that it's best handled by a third party extension. Either way, we don't feel we're slamming the door on web developers, on the contrary, we think that by 1.0 we'll offer the best development platform around.
We have wanted this for a long time. For years, in fact. We are proud of Firebird, we have aggressive plans for developing and marketing it. We feel Mozilla has wallowed in the shadows of obscurity and irrelevance for too long, and are actively working towards a future where we present a viable alternative browser for millions of computer users around the world.
Posted by ben at 4:52 PM | Comments (7)
©1997-2006 Ben Goodger. All Rights Reserved.
Opinions expressed here are my own, and not those of any organization that I may be affiliated with.
Reload icon is © Stephen Horlander;
Firefox logo is by
Jon Hicks, and is a
trademark of The Mozilla Foundation.
GetFirefox buttons are from rakaz
