Dev Hosting? What gives?

Ok watch out….this post is most likely going to be an epic rant….you’ve been forewarned…..

Why in the HECK is it so difficult to find a pretty, simple, elegant and above all FUNCTIONAL source code management and bug/ticket tracking system????

I have tried unfuddle, assembla, 16bugs, the now defunct porchlight, beanstalk, sifter, codebase, fogbugz, bugja and have yet to find a system that I *truly* like.

Unfuddle almost took the cake, but they don’t allow for the public to submit tickets only team members….what’s that about!?

Assembla was great too, but they also didn’t allow for public submission of tickets. Assembla got REALLY close though, people can view the “Dashboard” of one of your projects and sign in to submit a ticket. Seems close to what I want right? The catch…..in order for a user to submit a ticket they need to have “edit” rights to the ENTIRE project…which means they can edit the wiki, all the ticket information, etc. Why can’t you make a permission set for public users to just create/comment on tickets??

Right now i’m trying to cobble something together using Lighthouse, my MediaTemple SVN account and a simple WebSVN page.

I did stumble upon github which is a pretty cool concept, it also integrates with Lighthouse. This is essentially the same as my above configuration (slightly more integrated because github combines my WebSVN page and a Git account) However going this route brings with it other issues:

  • Need to learn Git Source Versioning
  • The Git eclipse plugin leaves much to be desired

The two apps I did find that can do this are ironically free, trac and redmine. At this stage i’m not sure if redmine can do the public ticket submission, but it does handle multiple projects.

Trac:

Cons

  • Ugly as hell
  • Requires an account with Mongrel support
  • Doesn’t manage multiple projects

Pros

  • It’s free!
  • It essentially works for what I need

Redmine:

Cons

  • Not sure if it even supports public ticket submission
  • Requires RoRs/Mongrel support

Pros

  • It’s Free!
  • It can handle multiple projects

The problem with these two is that my MediaTemple account requires me to pay and ADDITIONAL $20/mo to simply add Ruby/Mongrel support….grr….I’m not really too exicted to change hosts at this point in time because that’s a lot of work (R&D plus the actual migration)

Some might ask, why not SourceForge or GoogleCode or any other free project management setup?

The problem with this is that I have projects that are not potentially opensource, they are private. I cannot host private projects on sites such as SF or GoogleCode. This is problematic for me. Sure I can create and host all my OSS projects at sites like these, but I would MUCH rather have a centralized project management system in which I can overview all my projects and what’s going on with them in one area rather than all over the internetz.

My Needs:

  • Bug/Ticket Tracking System
  • The aforementioned system MUST allow for public submission of tickets (and not allow the public to edit the whole dang site!)
  • Source Control system that integrates with SVN/Git/CVS/etc.
  • I would like the above so that I can link code to tickets
  • Also I would like to have the public able to see all my code revisions and edits (along with myself)
  • Support for multiple projects
  • I plan on doing many projects in my life time, I don’t want to have 10 different places where they are hosted. I want it centralized.

I’m seriously thinking about brewing up an app to fit this niche market because from my google-ing I found that a lot of small developers have very similar, if not the same needs as me.

*phew* /Rant

Until Next Time…..~RN

  • Hi Robert,

    We’re very glad to hear that you’re looking for a solution that will work for your needs. Just to let you know, our (mt) User Forums does contain step by step documentation created by other customers on setting up Trac using a Django GridContainer instead of RoR. While both Django and RoR Containers are additional add-ons, you get much more than simply support for the framework. You get an entire product experience.

    The entry-level container includes 256MB of dedicated RAM and your own isolated environment. We also include a graphical tool in the AccountCenter, as well as 1-click upgrades. You can use the Container as much as you like and it will not count toward your GPU usage. This approach allows you to have more control and maximum performance.

    You may try it for free if you contact us to request a 30-day evaluation period for the add-on. If you still don’t think it’s worth it, then you paid nothing for it.

    I hope this helps you out! Keep up the great posts!

    Best Regards,

    Arman Zakaryan
    (mt) Media Temple, Inc.
    http://www.mediatemple.net