trasvn
What is trasvn?
Trasvn is a minimalistic, version control based issue tracking system with a
few unique features, targeting small and medium sized projects.
Yet another issue tracker?
While using different bug trackers, as developer, as regular user, as
one-time bugreporter, I figured none of them supported these two important
characteristics in the same time:
- developers should be able to use the same tools for editing tickets that they use for editing the code
- low cost of one-time bugreports: a random user should be able to report a bug without registration and even without first having to undrestand all meta-data fields of the tracker
It turned out to be hard to balance a system to be equally usable for all
developers/users in those three roles. Trasvn attempts to do that.
Key features
- 2 and a half interfaces:
- tickets are plain text files in a VCS; the format is designed for easy editing with your favorite text editor
- optional web UI with full access to all tickets
- optional email gateway for submitting bugreports anonymously, with no registration
- configuration is plain text in VCS
- flexibility: all issue metadata (fields) are configurable among with actions and rules to be enforced about field content
- all data stored in VCS; no SQL, no database dumps for maintenance, just use your VCS; works well with SVN, it is possible to port to other VCS
- possibility to store tickets and configuration in the project's VCS repository (or in a separate repo)
- web UI:
- works without cookies, javascript, flash, etc
- optionally allows anonymous, registration-free ticket creation (for cheap, one-time bugreports)
- implemented as a CGI - no large frameworks, no php, no ruby, no rails, no java; works with any web server (including lightweight ones), easy to set up, cheap to maintain
- continuously tested with both GUI and text browsers
Where to get it?
Trasvn is in pre-alpha state yet, there's no source tarball for download. All
sources are publicly avaialble in the svn repository:
svn://repo.hu/trasvn/trunk