Welcome to Elgg's documentation
This is the place to find documentation on all aspects of Elgg. If you would like to contribute your own documentation please do; we want this to be a real community effort!
Ticket Triage
From Elgg Documentation
This page lists guidelines and conventions used within the Elgg project for triage of tickets. Here is a page with various reports and lists of tickets
Currently tickets are only being triaged by developers, but this may change in the future. Ticket triage involves the sorting of tickets to evaluate if they are valid, if the bug is reproducible, if the patch is of good quality, if it isn't a duplicate, etc.
Contents |
[edit] How to Submit a Ticket
The first step (I think) is to go to [1] and submit your password at the bottom of the page. This may not be necessary.
After that login. Even if you are logged in to elgg.org, you will need to log in again - this time to the trac system. Click on the login link below the search box.
Now a "New Ticket" link will appear in the trac menu.
[edit] How to help
As mentioned earlier, a number of tickets haven't been classified yet and if you have some knowledge of Elgg you will be able to detect duplicate tickets, or can ask for clarifying a problem if it has been poorly described in the ticket.
[edit] Accepted Tickets
Tickets start out their life with status = new (not assigned to anybody) and not being "accepted" (not yet reviewed). The first thing that should happen is that a ticket is accepted. This means that the issue is reproducible, is not a duplicate and has a chance of being resolved at some point.
[edit] Assigned Tickets, Owners and Patches
As soon as possible, people should assign tickets to themselves or other people which they know are could be responsible for resolving it.
This list of not yet assigned tickets should be as empty as possible.
Helping out with one (or more) of these tickets is one of the best ways to help Elgg! For help on our conventions, terminology and keywords, see our Contributing code page. Here is a list of accepted tickets that may need patches
[edit] Milestones
Milestones are treated as release versions. When triaging, if a ticket is valid it will get attached to a milestone. Whether it will be the first next version or a later version will depend on the severity of the issue (blocker, critical, major, normal, minor, trivial) and the tie required for the fix (remember that all developers are volunteers with limited time), and how it relates to the current Roadmap.
[edit] Status and resolution
fixed is used when the resolution of the ticket can be linked to some change in the repository, a code change, a primary documentation fix, a contribution script added, etc. For ticket type task, fixed is used even if there was no trackable change in the repository/documentation.
worksforme the problem reported was not really a problem; the requested feature is already implemented or can be obtained in a different way
wontfix the problem reported is not really Elgg's problem; the requested feature won't be implemented because we don't think it fits in the scope of the core of Elgg, or the feature is, or can be implemented as a plugin.
- Note: In some cases however, we let the issue open even if the cause of the issue is not directly Elgg's fault, so that workarounds and user experience can be collected.
- Note: If an API change is required to get a feature to work (that is intended to be implemented as a plugin), then a new ticket could be opened with the requested API changes. If it's not very clear what that change should be, it is preferable to keep the request for change next to the use case (i.e. keep that ticket opened for the purpose of the API change).
invalid the ticket was a test ticket
duplicate there's already another ticket about the same issue
- If marking as `duplicate`, include referring ticket number in both duplicate and duplicated tickets.
- In duplicate ticket: This ticket is duplicate of #1234
- In original request: #2345 has been marked as duplicate of this ticket
- We usually let open the ticket which contains the most up-to-the-point discussion about the issue, the one which contains an appropriate patch, or other than that, the oldest ticket.
And also, don't close or reopen a ticket without a reason.
[edit] Keywords
- accepted
This ticket was reproducible, is not a duplicate and is ready to assign to somebody.
- needinfo
waiting on information from the reporter
- verify
the ticket looks to be a valid bug report, but it would be worth that someone actually reproduces it, mainly because the person doing the triage can't reproduce it himself for some reason (different platform / browser / database, etc.)
- consider
interesting tickets, mainly for enhancements requests, that are worth to consider in the scope of a given milestone, but for which there's no commitment yet
- tobedeleted
"noise" tickets that could eventually be safely deleted one day
- helpwanted
tickets which are looking for contributors
- review
peer review requested
- documentation
things that need to be better documented

