r4 - 23 Jan 2007 - 09:55:33 - PriscillaChungYou are here: OSAF >  Projects Web  >  CosmoHome > ReportingBugsCosmo
Cosmo web server

How to Report a Bug in Cosmo



What should I do if I find a bug in Cosmo?

Has it already been reported?

If you find a problems with Cosmo, the first thing that you should do is see if someone else has already found the same problem. To do this, you should check our bug tracking system, Bugzilla, to see if there is a bug report that covers your problem..

Report it

If no one else has reported the bug, then help us out by reporting it.

Please note in your bug report the OS, browser and version of the browser to help guide us. For example: Mac PPC | Firefox | 2.0. If you downloaded the OSAF bundle, then please list the database and version you are running. For example: MySQL 5.0.27 . The version number is located in the 'About Cosmo'. We are currently looking into updating bugzilla to support adding these fields.

A a well-written bug report will help get your bug fixed more quickly than a mediocre bug report. The Mozilla bug-filing guidelines don't apply perfectly to Cosmo, but they have good advice as to what will make your bug report most effective.

If you have a proposed fix for the bug, that's even better. Please attach your patch to the bug. If this is your first time submitting a bug fix, you should read the PatchLifeCycle document, which tells you how to attach your patch and what to expect after you've submitted your patch.

What happens once my bug is reported?

When you report your bug, it will be assigned to an owner, who will determine its priority relative to all the other Cosmo bugs. This priority will determine when someone will look at the bug.

How bug priority is decided

While Cosmo is still in active development phase, these kind of bugs take a priority:

  • bugs that block forward progress
    • any bug that makes the build go red or prevents Cosmo from launching is of course of the highest priority
    • any bug that causes Cosmo to crash upon invoking an action
    • any bug that breaks agreed upon smoke test
    • any bug necessary for upcoming development work
    • any bug that prevents testing other features
  • bugs that result from unfinished features, features that were to be finished in previous milestones
    • we want to encourage features to get finished, so its important to address these bugs before moving on to new features
  • bugs that represent "broken windows"
    • the phrase "broken windows" is from Malcom Gladwell's The Tipping Point: the example is that streets with broken windows experience more crime and vandalism, the broken windows create an environment that suggests the wrong behavior. In our circumstance, we want to create an environment of high quality. This guideline is of course subjective.
    • code that needs to be refactored is an example of a broken window
    • performance problems, ui glitches, and other signs of low robustness, low quality can also be broken windows

Of course, some exceptions are made in the following cases:

  • bugs that can be more efficiently resolved at a later date
    • by development work scheduled for a future milestone
    • by development work best done in another project, e.g. wxWidgets

Lower priority bugs

The following type of bugs take a lower priority:

  • UI imperfections.
  • Unimplemented functionality. We don't view each piece of unimplemented functionality as a bug, as least not yet. If you have ideas about what the product ought to do eventually, please turn to the mailing lists and wiki for information and discussion. We expect that discussions of functionality will occur in the mailing lists (as they have been), perhaps move to the wiki, and end up as bugs only after there's a reasonably clear understanding of the nature and priority of the functionality.

Bugzilla fields you should not change

There are a couple of Bugzilla fields that the bug owners and possibly their managers use to schedule and prioritise work, so it would be appreciated if you didn't change them. They are:

  • target milestone
  • priority

Note that you can set priority when you file a bug, and that is fine. The development managers will set the target milestone for the bug so the submitter would know by what timeline or milestone they expect the bug to be fixed.

-- TedLeung - 17 Nov 2005

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r4 < r3 < r2 < r1 | More topic actions
 
Open Source Applications Foundation
Except where otherwise noted, this site and its content are licensed by OSAF under an Creative Commons License, Attribution Only 3.0.
See list of page contributors for attributions.