Want to help improving the Debian GNOME packages? Here's how! = Bug reports = Most of the Quality Assurance work on the GNOME packages happens via Debian or upstream bug reports. == Filing good bug reports == Report GNOME bugs as you discover them, either directly upstream or in the Debian BTS, but make sure you follow these simple rules: * '''duplicates''': check whether the bug was already reported before you file a new one * '''upstream or not''': if you are confident the bug is an upstream bug, file it directly at the upstream [[http://bugzilla.gnome.org/enter_bug.cgi|GNOME Bugzilla]], but make sure you [[http://bugzilla.gnome.org/query.cgi|search for similar bug reports]] -- perhaps already closed; when in doubt, file the bug in Debian * '''how to reproduce''': double check you can reproduce the bug and someone else has enough information to reproduce the bug * '''local hacks''': make sure the bug is not caused by a local hack or old libraries * '''reportbug''': use the {{{reportbug}}} tool, it will automatically include information on your architecture, and the versions of the relevant packages == Triaging Debian bugs == * '''forward bug reports upstream''': bugs reported in the Debian BTS are often already known -- or even fixed -- upstream; look at Debian bugs, search for corresponding upstream bugs, and connect the bugs with the `forwarded` command of the [[http://www.debian.org/Bugs/server-control|control bot]] perhaps filing a new upstream bug in the process; you may also `tag` the bugs `upstream` and even `fixed-upstream`; if a particular version of the software fixes the bug and it is available in Debian, close the Debian bug report with the first Debian version having with the fix * '''reproduce and confirm bugs''': try reproducing bug reports which did not see activity for a while to see whether these still apply to the current version; request more information or and tag them either `unreproducible`or `confirmed`; make sure you Cc: the bug and the submitter, either directly or via ''bugid''-submitter@bugs.debian.org * '''searching and testing patches''': if you happen to find a patch either in a Debian or in an upstream bug report, you're welcome to test it and confirm it applies and fixes the problem Some of this is expanded at BugTriage == Systematic bug triaging == If you triage all bug reports in a particular source packages, note down the package and the current date in a Wiki page. = Miscellaneous other tasks = Here are some random tasks that should be accessible to anybody. == Computing dependencies from upstream series == We need a tool to generate the dependencies of binary packages in the meta-gnome2 source package; for example if the latest version of gedit in the 2.x series is 2.x.y, meta-gnome2 2.x.y.* should depend on gedit >= 2.x.y. This might need some checks with the Debian archives, epochs, and various hacks to match modules and module versions upstream. Frederic Peters wrote similar functionality for his GNOME 2.16 status page. * That script is available here: http://master.debian.org/~fpeters/dgs.py