- Encourage long-term contributions via issue reports.
- Improve prioritization of issue reports, make it easier to recognize the useful ones.
Our current reports system treats all users equally. While this is a very democratic approach, we get lots of useless reports that waste the time of subscription authors. I think that we need to start recognizing returning users and acknowledge their contribution. IMHO the simplest approach is:
- Users are recognized based on their email address.
- The Issue Reporter user interface is changed to encourage users to enter their email address - it is required as a communication channel, so submitting an issue report anonymously should require an additional action (explicitly switch from "If you need further information you can contact me under this address:" to "Submit report anonymously" along with a warning that anonymous reports usually have lower priority).
- On the server, create an "account" for each email address seen (don't actually store the email address, merely its MD5 hash). Unused accounts can be removed after 3 months.
- The account stores the total number of submitted reports along with a "helpfulness" rating.
- To be able to calculate the "helpfulness" rating for a user the report statuses have to be changed. There will be predefined statuses like: "Helpful: issue fixed", "Helpful: will be fixed later", "Helpful: fixing not possible", "Helpful: other", "Not helpful: unlikely to be related to Adblock Plus", "Not helpful: issue unclear from the supplied information", "Not helpful: other". There will still be a text field for additional information.
- Depending on the proportion of helpful reports to the ones marked as "not helpful" reports by some users will be listed closer to the top when the reports are sorted by "relevance". Also, there will be a visible indication of the helpfulness rating in the issue report (probably stars of some kind) and a link to the user's "profile" listing his statistics.