share
Stack OverflowTrac vs. Redmine vs. JIRA vs. FogBugz for one-man shop?
[+208] [22] kizzx2
[2009-07-15 09:53:01]
[ project-management trac collaboration redmine time-tracking ]
[ http://stackoverflow.com/questions/1130466/trac-vs-redmine-vs-jira-vs-fogbugz-for-one-man-shop ] [DELETED]

Background

I am a one-man freelancer looking for a project management software that can provide the following requirements. I have used Trac for about a year now. Tried Redmine and FogBugz on Demand for a couple of weeks. Never tried JIRA before.

Basically, I'm looking for a piece of software that:

  1. Facilitates developer-client communication/collaboration
  2. Does time tracking

Requirements

Nice-to-haves

My evaluation

Trac can basically fulfill most of the above requirements, but with lots of customizations and plug-ins that it doesn't feel so clean. One downside is that the main trunk (0.11) has been around for a year or more and I still haven't seen much tendency of any upgrades coming up.

Redmine has the cleanest Web UI. Its design philosophy seems to be the most elegant, with its innovative commit message scanning and stuff. However, the current version doesn't seem to be very mature and stable yet. It doesn't support internal (private) tickets and the time-tracking commit message patch [1] doesn't support the trunk version. The good thing about it is that the main trunk still seems to be actively developed.

FogBugz is actually a very well written piece of software. However the idea of paying $25/month for the client to be able to log-in to the system seems a little bit too far off for an individual developer. The free version supports letting clients create/view their own cases using email, which is a sub-optimal alternative to having a full-fledged list of the user's own cases. That also means clients can't read/write wiki pages. Its time-tracking approach is innovative and good though. However the fact that all the eclipse integration ( Bugclipse [2], Foglyn [3]) are commercial. Yet other investments before I can use my bug-tracker! If I revert back to the Web UI, it's not really a fast rendering Web service. Also, the in-built report functions are excellent (e.g. evidence based scheduling [4])

JIRA is something I have zero experience with. Can someone with JIRA experience recommend why it might be a good fit for this particular situation?

Question

Can we share experience on this? Any specific plugins/customizations would that would best suit the requirements for this case?

(2) Usersnap is a screenshot addon (get screenshots attached to your tickets) for Fogbugz, Redmine, JIRA and many more. - Gregor
I'd recommend Pivotal-Tracker for project management. - Quang Van
[+66] [2009-07-17 07:24:33] kizzx2

To answer my own question: I have finally opted to use Redmine and Excel after some evaluation. Redmine for bug-tracking and collaboration; Excel for my personal time-tracking.

Here's my further evaluation:

Trac: Too many plug-ins and customizations before it becomes useful. Doesn't really support one installation for multiple projects and the user account management is clumsy without plug-ins. Again, I think Trac would be really powerful with its extensibility but it's just too much overhead for a one-man shop.

Redmine: Works out of the box for all my other requirements except eclipse-integrated time-tracking. For that matter, I finally decided to roll my own spreadsheet with MS Excel.

FogBugz: Would have been excellent for my purposes except the fact that it doesn't scale to multiple clients. At least not without paying each client $25/month for the system. This would have been the best choice if budget was not a concern.

JIRA: Still haven't tried this one out myself.

This solution works for me, because:

  1. Redmine has built-in tickets, multiple projects and the innovative commit-message scanning (better than post-commit hooks which sometimes fail)
  2. Entering Excel timesheet is not so bad after all, compared to having to use a Web UI.
  3. Self-baking timesheet means more flexibility. I'm not tied to tracking time on a per-ticket basis. I can now re-organize to say, how much time I'm spent doing Design/Communication/Testing etc. Those are things I care more about, instead of how much time I've spent on Ticket A vs. Ticket B

However...

This solution obviously doesn't scale. With a team of 4 - 5 developers the customized Excel timesheets will quickly become a nightmare to maintain. I guess that's the scope of a totally different topic, though.


(2) You do know that you can create private projects with redmine? they are invite only, so its up to you who can see the project. I can't imagine why someone uses excel... not as a developer! - WarrenFaith
(4) @WarrenFaith what's so bad about it? - kizzx2
(1) See also Hosted Redmine, which includes time-tracking plugins and has free plans and private projects. - Luke H
(5) Just to clarify, FogBugz only needs payment for you. Your clients can submit bugs over email and the web for free. - John Oxley
(1) Apache Bloodhound is a tool build on top of Trac that makes it easier to use, set up and supports multiple projects. This addresses most of your Trac concerns :-) Demo instance here - Joe Dreimann
(1) Apparently there is a Redmine Time Tracking plugin which might be more useful that using Excel manual tracking. Time tracking is available built-in now so that should be even easier?? - GuruM
1
[+27] [2009-07-15 13:57:49] Lakshman Prasad

For a one man shop, a Github account (or bitbucket) and pivotal tracker [1] (free - UPDATE: Not Free Since Jan 2011) or even Getting things gnome [2] should do.

BTW, there is a Fogbugz free version too. But that may not be the best still for a 1 person developer.

[1] http://pivotaltracker.com/
[2] http://gtgnome.net/

(1) Great recommendation for PivotalTracker: I didn't know about this one. Am going to give it a shot as it looks like an awesome way to manage a project. - jkp
Pivotal Tracker seems really fantastic! - kizzx2
(1) Same here, PivotalTracker looks like the perfect mix of features and simplicity (have used Rally but found it too complicated). - Mike Fischer
(3) unfortunately pivotaltracker is not free any more, it might be worth updating the answer since this is a popular discussion. - eaykin
Pivotal Tracker offers a free version, albeit with limitations: bit.ly/eBMHD1 (Points you the FAQ where the free version is explained) - DMan
+1 for keeping it up to date. - Sedat Kapanoglu
2
[+23] [2011-06-24 01:22:20] lisak

Give a chance to Jetbrains youtrack [1] . I love it. Simple, customizable, fast, neat. Doesn't make sense to describe it here, you should try it and check the documentation. It provides plugins for data migration from most if the major tracking systems.

Also Pivotal tracker is great, it's not an issue tracker, but rather a project management tool that is somehow convenient to be used together with Kanban method. It is great for an individual developer but it rather aims to be used for teams utilizing SCRUM/Kanban techniques.

[1] http://www.jetbrains.com/youtrack/

This seems promising! I love the tag line "keyboard centric" :P - kizzx2
3
[+6] [2009-07-16 15:20:02] Anastasia

My team and I use Assembla.com. Very affordable, easy to use, and has all the features you're looking for (plus many more).


4
[+5] [2009-08-19 19:09:50] Jay

JIRA [1] also offers a free personal license for up to 3 users.

Update: Jira is not free anymore: minimum is 10$ per month for up to 10 users

[1] http://www.atlassian.com/software/jira/personal.jsp

Jira is a great piece of software and does do time tracking. It also scales very well and can be extended to add other plugins like Greenhopper to help with agile development. - Nick
(5) Jira is ugly as hell but I love it. The ability to set up a custom workflow for tickets becomes extremely powerful when you are working on a project with developers from all over the world. The worst part about these systems is that you have to check them all the time! With the workflow, you get your little email when something you care about happens. The $10 donated account works great for me as a sole developer as well. - Matthew Purdon
(5) +1: Jira is ugly.... - Jonesome
With greenhopper it can be prettier, but last time I installed it needed over 1Gb of ram. If you want it on a hosting environment that is going to add a running cost. A ten user licence is only $10 now for each. - barrymac
Jira is a slow memory hog. Even the hosted version is slow and laaags. - Pétur
5
[+5] [2012-01-25 09:42:30] Kirill

I'm a RedmineCRM plugin developer. And, of course, I recommend Redmine :). I didn't use Jira but Trac looks like old version of redmine. As far as I understand, one of the prototypes for Redmine was Trac - thats why redmine has all best features from it.

Here is my recommendation of redmine plugins for single freelancer or small company:

And I created two cool themes for redmine ( A1 [6], Highrise [7])

[1] http://redminecrm.com/projects/crm
[2] http://redminecrm.com/projects/helpdesk
[3] http://redminecrm.com/projects/invoices
[4] https://github.com/ixti/redmine_tags
[5] https://github.com/delaitre/redmine_time_tracker
[6] http://redminecrm.com/pages/a1-theme
[7] http://redminecrm.com/pages/highrise-theme

(2) @Kirill Bezrukov: Do you want me to merge your accounts for you? - BoltClock
@BoltClock's a Unicorn: Yes please - Kirill Bezrukov
@Kirill Bezrukov: Sorry, mods can't merge user accounts anymore - that was recently changed. You'll have to use the contact form - please go here stackoverflow.com/contact, choose "I need to merge user profiles" and follow the instructions given. Thanks! - BoltClock
6
[+4] [2009-07-16 04:45:04] Peter Štibraný

FogBugz handles what you need. You can enable public submissions of cases, and your clients can use that for sending their own bugs. They will not see your internal cases and even your own notes to their cases.

Re Wiki: you can have multiple wikis. You can give your clients community accounts and configure which wiki is accessible to community users, and which is not.

Re Mylyn integration: if you use free FogBugz on Demand [1] for max two users (which I think would work for you just fine, because community users are not counted in this), then Foglyn is free [2] for you. Both Foglyn and Bugclipse synchronize active case in Eclipse/Mylyn together with Working On feature in FogBugz.

[1] http://www.fogcreek.com/FogBugz/StudentAndStartup.html
[2] http://www.foglyn.com/fogbugz-startups-students.html

Good suggestions. I did not know I could give community users access to the wikis. However, there is one problem with this: Customer A can enter a new case for Customer B's project, because both projects are public projects. Even though Customer A might not be able to see Customer B's tickets, this might still be a lot of confusion going on. Any ideas? - kizzx2
After A enters case for B's project, you can always change the project. But I guess that you don't want to let A know about B's projects :-( There is one more option that comes to my mind: build custom form for entering cases (which in turn can use email or FogBugz API) -- but that requires more work from you :-( Unfortunately, as Stephane Grenier says on his blog, "we quickly found out that FogBugz was not designed to be customer facing" (followsteph.com/2006/06/20/helpspot-versus-fogbugz) - Peter Štibraný
(3) Rather than making a project public, you can give clients a "community user" sort of account. You can have as many community users as you like with FogBugz and they don't count against your licences. Those users have a login, access to the wikis, etc. and you can set permissions just like with any "normal" account. - cdeszaq
7
[+3] [2009-10-14 19:10:09] Ice

Me drive trac 0.11.2 on a private linux-box since one year with external access thru web. Now we at my company decided to take the wiki & ticketsystem inhouse and are putting a win2008-server box on duty with trac 0.12. (the setup took half a hour). Some plugins are not necessesary because the formely missing functions are now in the main. We will be half a dozend users and so we will be comfortable with trac. Just my two cents Ice


8
[+3] [2011-01-27 13:35:35] Bert Speckels

Just for completness: The current Redmine roadmap lists that "private issues" will be part of the next release: http://www.redmine.org/projects/redmine/roadmap


9
[+3] [2011-06-28 02:05:50] Jason L

I've used all of the above-mentioned issue tracking systems.

Hands-down, the BEST has to be JIRA. As someone else here mentioned, it's ugly as hell, but that's because you can customize the heck out of it. We implemented it for a team of four developers at a global PR firm. This is not just because of a personal preference, I was sold on it after using all of the other ones out there.

Of course, the problem with JIRA is that if you have more than ten people, it's going to cost you (otherwise, I think it's free or close to it). If you can manage, get JIRA. FogBugz is also great; but if you can afford it, you may as well get JIRA.

Otherwise, if you want a good open source solution, RedMine isn't bad. It's actually good--just that after using JIRA, nothing else seems as good. :) I wouldn't even put Trac and JIRA in the same sentence (except now that I did).


10
[+2] [2009-07-15 14:13:29] James Harrison

I'm using Redmine on my projects and it's working extremely well, but as you say the lack of internal tickets is somewhat annoying. I do highly recommend it, though, and if you've got any Ruby/Rails experience it's very easy to modify to your needs. Adding private tickets probably wouldn't be that hard.


11
[+2] [2009-07-16 04:45:54] MikeG

Have a look at DotProject (www.dotproject.net). I has many nice features out of the box. If you miss something, you can always develop it in php as an add on quite easily. There is a dotproject plug in for Eclipse that can be useful to keep track of programmers time reports.


(5) As a developer, I find dotproject unfriendly for task & project organization. I haven't found features that allow collaboration with issues, requirements, etc. We use it for time-keeping, and that's painful enough but the managers seem to like / want to use it for metrics and accounting, but it requires extra work outside the development work-flow. - Gary
12
[+2] [2010-04-27 23:24:16] Luke H

See also Freshbooks [1]. This supports many of these things, and is also handy for invoicing and payments. Ideal for a one-person shop.

It doesn't really support issue tracking with the same level of detail as Redmine, but I believe it has a helpdesk/tickets system.

[1] http://www.freshbooks.com

(2) I use Freshbooks for time-tracking and sending invoices to my clients, and it does just an outstanding job of that. I think that FB combined with Redmine or some other process-focused tool would cover most or all of the bases. - Adam Crossland
13
[+2] [2011-03-18 11:18:30] user665928

i use Google Docs for timesheets - and share this will my boss so he can view it anytime he likes and see what i'm up to - and never have to mail this doc around and/or make sure i have it with me on a flash disk

On issue of issue tracking system, redmine is a great choice by all accounts, but if it was me as lone ranger i would be inclined try JIRA if it has this free license for up to three rangers - otherwise redmine


14
[+2] [2011-12-01 10:21:29] Vladimir Kocjancic

To be honest, Redmine now days comes with integrated time tracking. Each Issue has an option to give time estimate. Then, later on, with each update, you can enter a short description, choose type of work done (which can be defined in project settings) and hours spent.

Good thing is that hours are then accumulated and displayed on project site. Also, you can see it in report, if specified. Bad thing is, you cannot integrate it with Visual Studio or Eclipse, so you have to do it via web user interface.

If that is not enough, there are plenty of Redmine plugins [1] you can use for time scheduling and reporting.

Edit: googled around a bit and found a wiki on how to connect Redmine with mylyn [2].

[1] http://www.redmine.org/projects/redmine/wiki/Plugin_list
[2] http://www.redmine.org/projects/redmine/wiki/HowTo_Mylyn

15
[+1] [2009-10-06 18:51:31] Johannes Rudolph

Even though you already have a solution, I would suggest you try TargetProcess [1]. I am in a situation similar to yours and it works great for me. It is free for up to 5 Users.

It provides all the features you mentioned and is highly customizable.

[1] http://www.targetprocess.com/

(2) -1 Use it daily, not very usable or well designed from multiple perspectives, try agilezen.com instead (havent read details of specific heavywweight requirements though) :P - Ruben Bartelink
16
[+1] [2010-04-07 01:23:39] sas87

with JIRA most of ur required requirements are fulfilled (not sure how you see the first one)

  • Supports multiple projects in one installation
    • Can be done
  • Free eclipse integration (Mylyn)
    • Can be done, also linking svn
  • Easy time-tracking without using the Web UI (Trac's post commit hook or Redmine's commit message scanning)
    • Can provide graphs, sometimes needs to create views as you want to see the information
  • Clients can access the Wiki
    • Not sure
  • Export the data to standard formats
    • Yes

17
[+1] [2010-06-11 19:11:52] Toft

Redmine has time tracking currently, you might want to consider just writing a plugin for eclipse... Would be worth your while, maybe spend a day over a weekend completing it.


(2) The Mylyn connector for Redmine integrates time tracking very well. redmine.org/projects/redmine/wiki/HowTo_Mylyn - Rob Elsner
18
[+1] [2010-07-16 11:15:25] Danjah

Maybe worth a mention is a tool my colleagues and I have been trying recently, sure we're not a One Man Band but there's only 9 of us :)

The tool is called Smartsheet - smartsheet.com [1] - its like commonsense collab xls with extra. They just launched some new project management features too, but my team's just happy with a common place to share current project files like mockups and psds, with the ability to add discussions on each row in a sheet.

I have my smartsheets set up such that every morning I get an update on anything new that has changed, including attached files and discussions. You can export to xls, import, it ties into Google docs. Probably even more.

It's free for limited use - but we chose to pay next-to-nothing for all of the features and 250GB storage. Basically, we pay for 1 account, that user can 'create' sheets and subscribe unlimited other users who can then administer those sheets (but not create new ones themselves).

[1] http://smartsheet.com

Seems like an interesting service! I'll check it out :) - kizzx2
Future readers, here's a quick something to think about if you're setting up project tracking from the ground up: myintervals.com/blog/2009/03/23/… - Danjah
...and as it happens, the MyIntervals software actually looks really appropriate and good for this thread! Someone should give it a real whirl and report back! - Danjah
19
[0] [2010-10-25 08:47:48] lwpro2

i have tried trac some time before, it's working well, even though i do agree, the interface is not that elegant or professional. compared to redmine, redmine has been proving more features with better look and feel. I am going to opt to redmine today.


20
[0] [2010-11-04 11:18:32] Bassem

I was comparing all of these tools, and my only criteria was to be integrating with SVN, Finally I found code beamer [1] it is answered all my question, you can watch its demo on you tube

[1] http://www.intland.com/

21
[0] [2012-09-19 10:09:45] Arun

Yodiz http://yodiz.com seems to be interesting. It doesn't support Eclipse integration (AFAIK) but it is free for individual use.


22