===== Conventions for bug reports =====
==== Creating a bug report ====
I simplified the creation of bug reports a little. Just choose a package from the drop-down box, add a short
description an hit ''Create Bugreport''.
Of course, you can still use the manual method, which is below and still worth reading
----
To create a bugreport just create a page. Please try to use the following naming scheme:
bugs:bugreports:packagename:short_description
Where
* ''packagename'' is the name of the package without version number, e. g. ''rsync'', **not** ''rsync-2.6.8''
* short_descripton is a **really** short and informative description in telegraphic style, not more than 5 words, e. g.:
* ''connect_via_ssh_fails''
* ''segfaults_in_xterm''
* ''weird_printoutput_on_HPLJ4''
* If you really need more than 5 words, try to concatenate them, like
* ''connectto_windowsvistahost_fails_over_wlan''
* You can give a more readable description in the internal link later
* **Wrong** descriptions are:
* ''doesnt_work''
* ''really_sucks_because_software_xyz_does_this_job_a_hundred_times_better''
First edit [[bugs:bugreports]], copy the last line and change the content as you see fit. Give a readable description, including the name of the package, and most important, give it a bug number. You should give the lowest bug number available, which is mentioned at the bottom of the page. After this, increase the bugnumber by 1.
Example:
* [[bugs:bugreports:rysnc:connect_via_ssh_fails|#24:rsync:Connection via ssh fails]]
**Lowest available bug number:** 25
Then save the page, click on the newly created entry and choose ''Create this page''.
In the bug report itself you should mention
* the description of the bug as headline
* the version number of the package
* the severity (see below)
* tags (optional, see below)
* and, of course, an extensive description under which circumstances the bug appears, how to repdoduce it, log entries, and so on
* if you already have a solution to solve a bug, you can post it, too :-)
* short patches (of a source file, a PKGBUILD or similiar) can be posted, but try not to exceed 30 lines. Enclose the patch with the
tags.
==== Reply to a bug report ====
Just insert a horizontal rule below the bug report and add your comments, tags, patches, and so on
==== Severity Levels ====
To simplify matters we will just use a subset of the [[http://www.debian.org/Bugs/Developer#severities|Debian severity levels]]
* **critical**: renders a package unusable
* **normal**: is really annoying, but does not render the package complete unusable
* **wishlist**: Make a wish ...
If you think, the bug lies somwhere in between these grades, you can use the Debian levels, but this three should suffice
==== Tags ====
Again, we will use a subset of the [[http://www.debian.org/Bugs/Developer#tags|Debian tags]], but extend it with
some of our own tags.
* **confirmed**: You have reproduced the bug
* **unreproducible**: You can't reproduce the bug
* **fixed**: The bug is fixed (and will be closed)
* **upstream**: This bug applies to the upstream part of the package. Thus we can't fix it and must wait for upstream
* **patch**: You know a solution (and share it with us)
* **workaround**: You know how to avoid the bug
* **notabug**: This bug is not a bug at all, but a feature, user error or something else (and will be closed)
==== Example ====
=== foobar: segfaults when creating a connection to a Windows Vista host ===
version: 1.2.3-5
severity: normal
When I try to connect to a Windows Vista host with foobar it segfaults. Here is the debug output:
[root@deli:/root]# foobar vista.windows.ms.local
resolving vista.windows.ms.local ....
IP: 192.168.1.222
trying to connect to 192.168.1.222 ...
Negotiating...
Segmentation fault
[root@deli:/root]#
----
tags: confirmed
I can confirm the bug, I reproduced it with a connection to a host running Windows Vista build 666.
----
tags: patch
I reproduced it too. And I found a solution. The problem is in winconnect.c. Here is a patch:
--- winconnect.c.orig 2004-11-07 13:49:19.926827944 -0600
+++ winconnect.c 2004-11-07 13:49:30.113279368 -0600
@@ -103,8 +103,7 @@
int ident_winversion(winhost) {
winver = get_versionstring(winhost);
+ if (winver == "VISTA") {
+ send_port("I LOVE DRM\n");
+ }
With this patch applied the connection to a Vista host runs without problems.
[[bugs:bugreports:conventions:example|View this example]]