7 responses to “Why don’t we contribute to Mozilla?”

  1. CNN Guy

    Most of what makes up the modern mozilla codebase was actually created in full view of the public. The ancestral netscape codebase was more-or-less abandoned. Two reasons the codebase is so unwieldy and arcane: overengineering and cross-platform-itus. But those are not the main reasons. The reality is that a browser with the sort of functionality that makes firefox so attractive is just inherently complex and LARGE. It’s probably the most complex piece of software you use outside of your OS kernel. Eclipse might be getting close though, you should take a shot at fixing a bug in that sometime!

  2. QuB 333

    hahaha, I have made attempts at eclipse fixes, I was getting annoyed with an interface and just decided why not.. yeah.. that wasn’t much of a success. The size of the Netscape code base was a speculation, I feel the overengineering and cross-platform-itus are more deadly then the large codebase. Namely b/c of how well documented the Mozilla code is. It just requires a whole new set of coding practice (admittantly, all good habits)

  3. JonSmirl

    Projects can be very large. Mozilla, the kernel and X are gigantic. I have worked on all three but it has taken me five years to know what I am doing. Don’t think of this as bloat either, these projects are doing complicated things and you just need a lot of code to do complicated things.

    Don’t blame your training either. There is nothing wrong with what you learned in school. But in school you don’t deal with projects so big that they take a year or more to comprehend.

    When I first start on large projects I print out big piles of it and read the code on paper for a week or two. I can make stacks of paper on the floor representing the code structure. Once I begin to understand the structure I use the computer so that I can jump around in the code mode easily. C or C++ or Java doesn’t matter to me, I’m looking for control and data flows. Those tell you how things work.

    Once you learn how to deal with gigantic code bases you become a much more valuable programmer.

  4. QuB 333

    Hmmm, I have toyed with printing chunks of code, being a visual person I tend to sketch the structure of my larger assignments and the like. Because of my growing proficency, I have thought about sitting down and spending the time nessicary to understand a large project. One teacher of mine and I actualy saw eye to eye on this. She (yes a female CS teacher.. pretty wild huh?) was pushing for classes or IS (Independent Study) courses that would focus on not only utilizing and modifying existing code, but more instruction on development tools and group programming. We do minimal group work, and as a result we either work with blackbox classes that have been thorughly documented and tested or with code we have devised. But it still elludes me as to how the kernel can be so community driven and Mozilla has to rely on hired developers more….

    Although in the end, there is a core group of developers who work on the kernel as if it were a full time job, so perhaps its not that different. I have never submitted a kernel patch. Most if not all issues I ever have with the kernel are never something near a bug, just my own slipups and experiments.

  5. Anonymous

    I would like to see at least a handful of corporate sponsors step up to the plate and fund development of an improved knowledge base infrastructure for developers. Specifically, a system to facilitate the collection and improvement of the documentation prospective and working devs need in order to familiarize themselves with the code. We can’t expect the devs to do this on their own, they’re spread too thin as it is and would probably rather face dental surgery than spend their time working on documentation (I know I would).

    By the way, a learning curve is a measurement of the rate of information uptake over a period of time, so what you’ve just described is a shallow learning curve. Steep learning curve: good, shallow learning curve: bad. The mozilla code base needs a steeper learning curve.

  6. QuB 333

    Agreed, I personaly appreciate what companies such as Novell and IBM are doing, but they could target thier monies and efforts a little better.

  7. Anonymous

    mehh!!!!!! SMART COMPUTER COMMENT!!!!!!!! beta mozilla cnn guy kevin kubess!!!!!!!

    andelaa

Leave a Reply