Slashdot Mirror


Problems With the Firefox Development Process

An anonymous reader writes "Mike Connor, one of the core Firefox developers, is raising a flag concerning the Mozilla Firefox methodology of development. From his blog: "In nearly three years, we haven't built up a community of hackers around Firefox, for a myriad of reasons, and now I think were in trouble. Of the six people who can actually review in Firefox, four are AWOL, and one doesn't do a lot of reviews." In an earlier entry, he raised concrete concerns about the community involvement. Asa Dotzler recently elaborated on the process, as previously covered on Slashdot."

18 of 563 comments (clear)

  1. It's the Branding by Baricom · · Score: 5, Interesting

    Seriously. Mozilla's obsessive-compulsive disorder when it comes to their trademarks is above and beyond any other open source project's, and I think it's probably turning a lot of people off toward helping them.

    1. Re:It's the Branding by eln · · Score: 4, Interesting

      The problem is, if you're an open source project wanting to become the new mainstream product in a mainstream area (such as web browsing), your biggest obstacle is overcoming the idea that open source is the realm of teenage hackers and unstable processes. The most important thing for you to do is to establish some stability in your brand, and to convince people that you are an entity that is here to stay.

      People have been conditioned to think that software is unstable and buggy. This means that a primary requirement in choosing a software vendor is stability and support. People want to know that the company they're getting their software from is stable, and will continue to support the product. If Firefox, or any other open source project, wants to enter the mainstream of the consumer market, they must have an answer to these concerns. This means building a strong brand, part of which is constant trademark defense.

      Like it or not, if you want to break into the consumer market, you must let people know that you are going to be there for them, and the average open source project cannot do that. Firefox is doing the best they can to do this, even though it flies in the face of the traditional open source ethos.

      If this philosophy flies in the face of the average open source hacker's philosophy, then that's really too bad. The goal of Firefox is to replace IE, not only in the minds of other open source hackers, but in the minds of the general public. It is not simply to prove that open source programming can produce an equal or superior product, but that open source can produce a more economically viable product, a product that can beat the competition not only technically, but also in the market. This idea puts it at odds with much of the traditional open source philosophy, which seeks merely to produce technically superior products.

  2. That's strange... by Smerity · · Score: 5, Interesting

    That's strange...

    From what I read on the last Slashdot Mozilla/Firefox article, people thought that there were too many coders in Firefox, thus creating bloated code...

    I guess that's a myth, eh? Community misconception?

    1. Re:That's strange... by WIAKywbfatw · · Score: 4, Interesting

      Uh, compared to at least one of its rivals, Mozilla/FireFox is bloated.

      Compare the feature sets of FireFox and Opera. Now compare their relative footprints when installed (or even the size of the downloads). Pound for pound, Opera is faster, lighter and does more (it even includes mail and IRC clients in it's small size).

      Also, almost without exception, those features that are common to both (a great many of which were browser innovations by Opera itself) are far better implemented in Opera than they are in FireFox.

      So, Opera seems to be proof that you can have your cake and eat it too. It's small, fast, powerful and bloat-free. If the guys at Opera can do it, then other people can do it too, can't they?

      --

      "Accept that some days you are the pigeon, and some days you are the statue." - David Brent, Wernham Hogg
    2. Re:That's strange... by mrchaotica · · Score: 3, Interesting

      All I was saying is that Firefox can be used as a foundation for things other than a web browser, and that requires infrastructure. Whether that makes it better or worse than Opera isn't the point.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    3. Re:That's strange... by orin · · Score: 3, Interesting

      Firefox has a memory leak. To fix it read the following article:

      http://www.i-am-bored.com/bored_link.cfm?link_id=8 166

      Without the fix - leaving FireFox open for > 24 hours will bring most Windows systems to a halt.

      I believe that there may be other issues - especially for people that leave > 20 tabs open for > 24 hours. I've switched back to Opera after being a bit of a FireFox evangelist for a while because Opera handles leaving a large number of tabs open for a protracted amount of time without eating all my memory.

      I'm guessing that some of the memory issues are significant and difficult problems to fix - otherwise they would have been fixed by now.

  3. Re:Good! by ShawnDoc · · Score: 4, Interesting

    Perhaps you missed this story here, where it was found that Mozilla is actually faster than Firefox.

  4. How else to topple IE? Re:It's the Branding by dj42 · · Score: 4, Interesting

    I think right now what is needed is a strong branding for Firefox that will create a reputation among the "tech-oriented" masses that get their information from magazines and cursory reading of pop-tech articles. How else will they truly gain ground against what many people perceive as the ONLY way to get online?

    I think it's important to realize some people synonymize "The Internet" with Internet Explorer, because of IE auto-dialing, and auto connecting, as well as broad-band connections always being on and using it as default browser with windows.

    Anything you do mainstream (particularly in the US) is already being done branding first and content second. Just take a look at TV.

    We're dealing here with the WWW, possibly the most impressive achievement to date in terms of communication and information sharing. It's going to take some power to muddle through the masses, and you're not going to do it by sticking exclusively to principles at the expense of reaching the clueless.

    The infrastructure, particularly the end-user "filter" of that information, is of critical importance. Idealism about open-source initiatives has to play tug-of-war with practical ways to get a broad following.

    --
    We are one consciousness experiencing itself subjectively. Back to you with the weather, Bob!
  5. Quick Clarification by _defiant_ · · Score: 3, Interesting

    His problem seems to be with the development process of Firefox itself, not with stuff that happening in the main Mozilla trunk. For example, the following projects he doesn't have problems with: XTF, SVG, XForms, E4X, and xulrunner (lifted from the comments).

    What I gather this means is that Firefox 1.1 will get some cool new backend features but that its front end stuff will remain mostly the same (excepting the preferences dialog). Is this really a bad thing?

  6. Re:Firefox is mostly a cute interface by roman_mir · · Score: 3, Interesting

    Yes, technically they are a new code base on top of NGT, but honestly speaking it is a stripped down version of Mozilla, it runs on the same core. It is just that Mozilla is more than a stand-alone browser.

  7. Re:Bah, what's the big deal? by shadowmatter · · Score: 5, Interesting

    From the article:

    Of the six people who can actually review in Firefox, four are AWOL, and one doesn't do a lot of reviews. And I'm on the verge of just walking away indefinitely, since it feels like I'm the only person who cares enough to make it an issue.

    What good is people submitting patches if no one is there to review the code prior to commit? Indeed, I submitted a very trivial usability enhancement to Firefox, and it was quickly swept under the rug. Perhaps it should simply be made into a plug-in, I don't know. Just thought I would share it as first-hand experience.

    - shadowmatter

  8. Re:Case in point: vcards by mccalli · · Score: 3, Interesting
    Ummm....so why didn't you write it?

    Duplication. Check the bug report I mentioned - it seems to me as if vCard handling is actually pretty much there in Thunderbird but simply has no UI, so I wanted to re-use the existing code rather than create my own vCard library which would be out of sync with the rest of the code and probably would be rejected as duplicated work anyway.

    Cheers,
    Ian

  9. GPL It? by MBoffin · · Score: 3, Interesting

    The source code is out there. If development completely stalls on this project, maybe they should just GPL the thing and let some other group of developers take over. I'm sure there are holes in this suggestion, but it seems a sensible thing to if things really grind to a halt.

  10. Re:Case in point: vcards by Osty · · Score: 4, Interesting

    Duplication. Check the bug report I mentioned - it seems to me as if vCard handling is actually pretty much there in Thunderbird but simply has no UI, so I wanted to re-use the existing code rather than create my own vCard library which would be out of sync with the rest of the code and probably would be rejected as duplicated work anyway.

    Yeah, and? The point of the question was, "Why didn't you go ahead and do what you wanted to do, rather than file a bug and wait for permission?" In cases like this (and in many things in life), it's easier to ask forgiveness than permission. If you are willing to write the code it takes to do what you want, there's a much higher chance of your bug getting noticed if it's accompanied by a patch. The patch doesn't have to be perfect code. It could be as simple as a proof of concept (though if you're going to do it, you may as well do it right). But a bug saying, "Hey, Project X needs feature Y. I'm willing to write the code. What say you?" is easily ignorable, while a bug saying, "Hey, Project X needs feature Y. Here's a patch with an implementation. Please give me feedback, and if you feel the feature is appropriate for Project X, check it into the tree," is hard to ignore. You've suggested a feature and provided an implementation all at once. The implementation may need tweaking, but the work is pretty much done, making it an easy feature request to approve.

    From the bug, it seems that you got stuck on a few points and need some clarification. That's fine, but I wonder if asking that type of question within a bug is the right place to do it? Doesn't Mozilla have an IRC channel for development questions, or mailing lists for the various components? In short, that you didn't try to find the information you need elsewhere (assuming you didn't, from your posts here and in the bug) makes one question whether your commmitment to code the feature was genuine.

  11. Re:Case in point: vcards by mccalli · · Score: 3, Interesting
    Yeah, and? The point of the question was, "Why didn't you go ahead and do what you wanted to do, rather than file a bug and wait for permission?".

    Fundamentally misunderstood. I'm not asking for permission, I'm trying to do the work within the existing framework. Saves everyone time, guarantees consistency in vCard import.

    As for the remainder, yes - the defect tracking system is absolutely the correct place to keep discussions about the defect. IRC? Who logs that, and what if I'm hit by a bus and someone wants to finish what I'd stared? Nope, that's the entire point of bugzilla and similar systems - to keep information most local to where it's needed. A fine programming principle...

    In short, that you didn't try to find the information you need elsewhere (assuming you didn't, from your posts here and in the bug) makes one question whether your commmitment to code the feature was genuine.

    Well, I wasn't about to buy it an engagement ring that's for sure. How 'genuine' would be enough for you? A tattoo on my forearm? A declaration of undying commitment before a gathering of my peers? A nice romantic dinner, just me and the bug?

    Or perhaps I should stick to talking about code enhancements in the enhancement/defect tracking system.

    Enjoy the remainder of your aggression. Remember the point of this Slashdot thread? About how Mozilla was failing to build a community...?

    Cheers,
    Ian

  12. Coders != Maintainers by jd · · Score: 4, Interesting
    There are a few tens of thousands of Linux kernel coders, but there are only about five or six people you can actually say are "maintainers", who filter the code and turn the chaos into order.


    One maintainer for Firefox would be fine, if it were a little more modular. The problem is the same one Linus had, fairly early on. People don't scale as easily as lines of code. Basically, the Firefox code needs to be ripped into managable parcels, such that the maintenance that is done can concentrate on one parcel, rather than ALL interactions in ALL parts of the code.


    Monolithic code is problematic, because for N lines of code, there are potentially !N interactions that can occur. !N gets big, very very quickly. When you use procedures wisely, then N is the number of procedures, rather than the number of lines, but it is still a VERY big number, far too big for ANY finite number of maintainers to handle sensibly.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  13. extensions? by dhbiker · · Score: 4, Interesting

    Sounds to me like there is a community of hackers waiting in the wings (just have a look at the large numbers of extensions available for firefox) - its just that they haven't allowed any of them to get past the first steps and into more involved hacking

    my $0.02

  14. Community Involvement??? by 3seas · · Score: 3, Interesting

    Ok, what about the ad campaign funding???

    Oh, you mean about software improvements?

    Here's a serious one:

    when downloading and the isp drops your dialup connection, firefox still thinks it is DL'ing, even hours later.

    On a 90meg file (over 9 hours of dl'ing with earthlinks advertised 56k, 28.8 at the very best) gettng a dropped carrier at 60% reall sucks, having no resume, especially considering there is existing wget -c that simply should be called to handle such large files.

    But here is the kicker:
    after resuming the DL via wget -c and getting it, I then needed to dl an unrar program, upon which I found firefox still acting like it was dl'ing teh file, so I canceled it and guess what? The 90meg file vanished.

    Icing on this issue:
    firefox was dling a file with .part appened, yet deleted a file w/o it.

    IS this what is ment by community support?