- The system should be simple enough to be usable in a small-scale environment.
- It should provide all core ticketing features. Tickets should have reasonable set of data fields: type (defect/feature/enhancement etc), status, due date, etc. The system should provide me with capability to assign tickets, to append notes and comments to tickets, to attach files to tickets. It should also provide reasonable number of canned reports (my tickets/all open/ due today etc).
- The system should also have some basic notion of projects, and should be multi-user (I mean that personal to-do lists will not do).
- The system should be able to notify me with email about all relevant events (ticket assigned to me, edited, closed etc.)
- The system should be easy to use; preferably with an option to turn off unneeded features.
- It should be installable on a server with no command line access.
- ... And, yes, it should be free.
So far I played with two systems that my hosting provider could install automatically: phprojekt and dotproject. I didn't like both of them. PHProjekt was just too huge for me, with no way to turn unneeded modules off (I do not need timecards, chat or helpdesk features, thank you). Dotproject was somewhat better – at least it allowed me to hide all unused modules, and provided more help on its configuration screens. But then I discovered that creating new tickets (“tasks”) was possible only from the project screen, and I decided that this is too inconvenient to be useful.
From my other projects I have experience with Jira (love it, but it's not free), RT (not again, thank you!), Trac (pretty cool, and free – but, alas, requires command line access to install), and FogBugz (also not free). So, now I am at loss – is there any software at all which fits my needs?