Am 29.11.2010 um 01:04 schrieb Peter Hosey:

Robby? What say you?

Hey folks,
I like to write as concisely as possible, but be prepared for a longer email.

This email discussion thread touches the topics of support, bug tracking and documentation which - as you will know - have been the primary domains of my work for the Adium Project. So naturally, I’m very excited that these topics have gained so much attention and I’m confident some practical improvements will result from this discussion. (At the same time, I’m baffled considering that over the recent years I’ve only seen few people consistently work in Trac and the forums but move on. ;))

Given the importantance of this discussion to me I’ve tried to approach these topics of support, bug tracking and documentation holistically. Questions such as the following seem essential:
- Should we keep using Trac?
- What does Trac do for us currently? What should it do? What shouldn’t it?
- What issues do we have with Trac?
- How should Support work?

Should we keep using Trac?
First, I’m pretty clear that I would rather not move to a different system than Trac and the Cocoaforge forums for the following reasons: 1. Familiarity: most of us will have turned expert Trac users over the years. While I have seen Google Code / Google Groups, I am not as familiar with it as I’m with Trac. Trac is also used by many, many open source Mac applications (Transmission, Perian, Handbrake, Cyberduck, VLC) and very importantly, Pidgin. 2. Worth: our Trac ticket database carries invaluable information we and users have accumulated over the years costing us and them time and effort. Let’s not throw it away! 3. Our forums are established, I love the idea of Cocoaforge as a central place for Open Source Mac software. 4. From my admittedly small experience with Google Code / Google Groups, the interfaces for forums/mail and bug tracking are inferior to what we have.
5. I’d rather not rely on Google.

In my opinion, we should continue using Trac and our Cocoaforge forums. But I realise there are issues with how we use Trac, especially. (I will respond to further arguments versus Trac in a separate email.)

Trac confuses the average user
I agree. The average user shouldn’t have to deal with it. In fact, for a long time I have been thinking Trac shouldn’t be a venue for support.

What does Trac do for us currently?
Currently, we have a Support & Development tab which leads to WikiStart. WikiStart itself links to dedicated Support and Development pages which link to other pages (see below). This all happens on Adium Trac’s Wiki.

Support page links to:
- Documentation: Adium Help (in-app), Wiki documentation (which mostly matches Adium Help), FAQ
- Troubleshooting page
- Support venues: Forums, IRC, Mailing list
- Filing tickets, bugs and enhancements

Development page links:
- Development resources, information on contributing (Coding, localisation etc.)

What shouldn’t Trac do? / Proposed changes to the Adium website
Again, the average user doesn’t like Trac and shouldn’t have to use it. Therefore, I propose using Trac for Development only, not for Support suggesting the following changes: - Set up a dedicated Support tab that links to an ordinary, non-Trac page which links to support resources/venues (Troubleshooting page should become an ordinary page as well) -Bring in-app Adium Help documentation online, link to it from the Support page (means: no more Wiki pages that are not development- related)
- Rename “Support & Development” to “Development”
- Move bug filing to “Development”
        - Casual users will report issues in the forums, in IRC
- Think of bug/enhancement request ticket filing as a way of contributing to the Adium Project since constructive, useful reports take time and effort

I'm confident we will get less tickets that way, and these tickets we will get will be of higher quality. Drive-by complaints will end up in the proper support venues.

Other support-related change
- Kill the mailing list
        - IRC, forums: users can help other users as well
- Mailing list means pure 1to1 (Adium Team member <-> user) support which is too expensive
        - Our time is better spent on the forum since everyone can read there.
I’m not sure on this one but I cannot think of objections right now.

Trac’s ticket database is huge
Absolutely. We have almost 15000 tickets now. Searching with or without using “Custom Query” is a pain. If it were possible to set up a new database and move tickets with useful information over, that’s the best solution I can think of and which I’d like to propose.

Which tickets are useful / should be kept?
Some statistics - of the 15000 tickets we have:
- ~8000 which were closed with the following resolutions: invalid, wontfix, cantreproduce, duplicate, outofdate, notadiumcode
- ~3900 marked as fixed
- ~1200 assigned/new/pending
- ~1900 unknown

So, I would argue the ~1200 tickets that are open (assigned/new/ pending) are useful. Many good, triaged ones in there, the others we should triage. Apart from those, it might be useful to keep the ones that are mark fixed since we reference them in our changelogs (not critical, though) and those closed as wontfix and notadiumcode since these carry information on why some issues we will not (be able to) fix (again, not essential). This way we’d able to drastically cut down on the mass of tickets.

Summarised proposals:
- Set up a dedicated Support tab that links to an ordinary, non-Trac page which links to support resources - Bring in-app Adium Help documentation online, link to it from the Support page
- Rename “Support & Development” to “Development”
- Move bug filing to “Development”
- Kill the mailing list

- Set up new Trac database, move over useful tickets

Cheers,
Robbie

Reply via email to