Anyone[*] with an interest in LibSBGN is encouraged to report technical issues in the bug tracker.
[*] In particular, people taking part in technical discussions on the mailing list (cf. below)
The tracker can be used:
- to raise brand new technical issues, i.e. to report new bugs or request new features
- to keep track of unresolved technical issues initially raised on the mailing list, as a reminder that something needs be done
The tracker is a kind of "To Do" list, to make sure technical issues do not get forgotten after they got raised. The tracker is NOT meant to be used as a discussion forum.
The mailing list is the place to go to discuss important issues in-depth. The mailing list is NOT a good reminder of what needs be done.
Ideally:
- every unresolved technical issue discussed on the mailing list should have a corresponding entry in the bug-tracker.
- every major issue reported in the tracker should eventually be discussed on the mailing list.
When submitting an issue, please try to stick to the following guidelines:
Don't mention more than one issue in a single report: a new report should be created for each separate issue. Even for related issues, two separate reports will make it possible to, for example, close one and postpone the other.
Each issue should be reasonably easy to identify when looking at the whole list:
- DON'T: "Issue 1", "Problem with current xsd", etc.
- DO: "All logical operators are missing", "State variables: 3rd notation not supported", etc.
This means reasonably short descriptions (a few sentences at most), and (usually) no comments, as the tracker is not meant for long discussions
- If the issue requires in-depth discussions, and is not actively being discussed in the mailing list (either because it is brand new, or too old), it is worth (re)opening the topic in the mailing list.
- If the issue is minor (e.g. reporting a typo), no need to start a discussion on the mailing list, a bug report is sufficient.
Open issues are reviewed regularly: normally once during each monthly online meeting, and at the very least once before every release.
Upon review, issues are usually:
- clarified (if need be)
- targeted to a certain milestone
- assigned to a developer