Open source issue tracking systems

As of Aug 2011, I searched for web-based open source issue tracking system or project management system. There were several great softwares which have their own pros and cons.

- Trello

When it comes to UI, it’s simple and easy. For small project, this rocks.
This is a service hosted in web, so don’t need to install or manage at all.
Register and just use it. Strongly recommend.

- Redmine

One of the best software in this kind.
Developed on Ruby on Rails, which is a bit new so looks like a few hosting sites sports it. If installed in shared hosting site, there might be a performance issue. If you can handle Ruby on Rails, this is the best shot. I really wanted to use this, if shared hosting at bluehost supported it properly.

Pros : Succinct and clear user interface, user manual is not needed, Support SCM, Wiki, Gantt Chart.
Cons : Ruby on Rails can be difficult to set-up, Can’t work properly in some web hosting site (ex: bluehost.com)

- Jira

Written in java, When it comes to UI & functionality, this might be the best.

Pros: Great UI and function, almost perfect and used by many fortune 500 companies. Free to NPO.
Cons: Not an open source.

- ProjectPier

Written in PHP and apply MVC, Good for general project management purpose as well.

Pros : UI and function is generally good, Used template, Developers are actively upgrading, Easy to install.
Cons : No interface to SCM, Menu structure is somewhat confusing, Usage of Milestone, Task and Ticket are confusing, because all similar but not merged well. No stats for manager to control a project using big picture.

- Mantis

Written in PHP, a bit old and simple program. Suitable for small team. Maybe good for starting point for customised issue tracking system.

Pros : simple menu and stable function which is just enough for issue tracking. Easy to install
Cons : Terrible UI so you must customise it, otherwise every team member will hate to use it.

- Trac

Written in Python, used in some lecture at UTS, Told as good but suitable for IT guys not users.

- FengOffice

Written in PHP, easy to install, open source with die hard professional quality,
However more focused on project management rather than issue tracking, actually no issue tracking function is included. If you are not a developer, this is the one of the best.

- eGroupWare

Written in PHP, powerful functions but a bit confused installation, so I didn’t installed it yet. There are commercial version and community version with limited functions.

Other open source software, which are worth to look at, are as follows,

ProjectHQ, Chili, PHProjekt, Project Open, todoyu.

Personally install and tested Redmine, ProjectPier, FengOffice and Mantis. and I really wanted to use Redmine but I didn’t work properly on BlueHost shared hosting service as I mentioned. So turn to the Mantis, which has terrible UI, Finally my choice for personal issue tracking and project management tool is ProjectPier at the moment, because it’s written in PHP so that I can customise it where I what to change. In particular, menu structure need to be changed. There are too many repetition of menu, which make user being confused. ProjectPier is suitable for general use of project management with clients, so it’s good for me to use in many projects.

PS. After using ProjectPier several days, I turned to FengOffice and feel happy now. The reason I choose ProjectPier was that it included ticket system, but general quality was not satisfied to me. So I decided to use FengOffice for project management, and use other software of issue tracking, which will not be a ProjectPier.

Installation of redmine on BlueHost

As one of the best open-source project management program redmine is quite well known one, which can be use with several version control programs like SVN.

I just successfully installed redmine 1.2.1 on Bluehost after lots of trial and error. Even though there are lots of documents which explains how to do it, installing redmine is still not easy.

redmine.org is the one I reference obviously. However, I get a lot of help from d3fin3.me. In particular, I’m new to the Ruby on Rails, the installing process was somewhat new. Moreover, Bluehost has its own configuration, so the webiste, d3fin3.me, is quite good to follow.

Several issues that I faced are as follows.

- Each redmine version has its own compatibility issue. So, we must stick to requirement on each version. I have to uninstall and reinstall several gem files, because Bluehost already installed newer versions.

- remine on Bluehost only work as subdomain access. So, I have to register subdomain at cPanel of Bluehost. After that, delete auto-generated subdomain related directory and used symbolic link.

- After all these, remine didn’t work until past one day. I still don’t know the reason, which might, I guess, related to restarting Apache or something.

- Email(SMTP) configuration is the same as other SMTP client configuration. But, on version 1.2.1., the configuration of mail is done on the file, configuration.yml, which is the change from previous versions that may had email.yml.

Next step will be the linking with SVN.