Site Network:

Welcome to Project HQ

Project HQ is a collaborative open source project management tool, similar to Basecamp and activeCollab. Project HQ is built on open source technologies like Python, Pylons and SQLAlchemy and is fully database independent. Project HQ uses a structured workflow to assist you in managing your projects.

Project HQ aims to be a buzz word compliant application, making use of Web 2.0 design and technologies like AJAX. Project HQ attempts to use AJAX in appropriate places, to help the user work efficiently, rather than simply providing flash and getting in the way of usability.

Attachments working now!

Well, I've successfully added uploading of attachments to tickets. You can even add additional attachments by updating the ticket. In addition to that, if you upload source code, it is viewable and it's syntax is even highlighted.

At the moment only HTML, PHP, CSS, Python, Perl, Ruby, Javascript and Pascal are supported, but I'm busy working on supporting more languages.

I've updated the demo for those who want to play around with it, and I'll release an egg file once I've done a little more testing and bug fixing.

 

Ticketing almost done!

Well, after a weekend of hacking, I have some basic ticketing working. You can see what I've done on the demo site.

At this stage you can't upload attachments, but that's the next step. After I've sorted that out, I'll be implementing the e-mail notification system, which will notify you of anything assigned to you, or anything you create or edit.

I've also "wikified" a number of the text fields, so you can put wiki text into some of the description fields, and it will be rendered correctly.

 

Ticketing (Bug Tracking) Underway

The last 2 weeks I've managed to get some time to work on Project HQ, and I've made a start on the ticketing part of it. Folks will be able to do their bug tracking in Project HQ at the end of this.

At the moment I've got the adding of tickets working. The next part to get working is viewing/updating. I've modeled the ticketing mostly after a combination of Trac and Launchpad, while taking a little inspiration from other issue tracking software like RT and the commercial JIRA (which we use at my day job).

 

Slow Times

Just an update for those folks who come across this site, I haven't done much work on Project HQ in the last few months due to time constraints.

I'm still passionate about this project, and I'm planning on getting the ball rolling again soon, but for the moment I've put development on hold because of a few commercial projects I've been asked to do and work on a couple of other open source projects.

 

Working on the Wiki

I'm leaving my current job at the end of this month, and moving to a new company in April. Because of this, I don't have much work to do at the moment, so I'm trying to keep myself busy.

One of the things that needs work in Project HQ is the wiki syntax parser. It's very basic, and doesn't even handle things like paragraphs correctly. So I've been working on it in an effort to keep busy.

 

Next Step: Bug Tracking

For me, a project management system is not complete without a bug tracking system. So my next step is to implement bug tracking in Project HQ. I've looked at a few bug/issue tracking systems, and I've decided to model mine after the one in Trac.

So far, I have completed the database design, and my next step is to start implementing the bug tracking in Project HQ. Thanks to SQLAlchemy I don't have to actually worry about creating the tables, as they are created when I do a "web setup."

 

Why Yet Another Project Management System?

If you're new to this site, then you, like a number of other folks, are probably thinking, "Why is he wasting his time writing yet another project management system? Aren't there already more than enough around?" Well, I'm going to try to answer that question as best as I can...

In using a variety of project management systems, both open source and proprietary, I've come across a few basic types of software: time tracking, time management, task management, and issue tracking. For me, however, none of these types is proper project management.

 

Version 0.1.2 released.

Well, I've uploaded 0.1.2, a release to fix the bug in 0.1.1. It also includes a very basic wiki, and an upgrade script to upgrade a db from 0.1.1 to 0.1.2. You can download it from the Download page.

 

Too late!

Oh dear, I found a rather wide-reaching bug in my code just after I released version 0.1.1!

Some new code I created to handle catching of unauthorised users has a flaw in it, which unfortunately affects most of Project HQ. I have fixed it in the Subversion repository already, but I'll release a new version in the next day or so.

I've also started adding a wiki to the system, so the above release will have to wait till I have the initial wiki code ironed out a little (should be, as mentioned above, in the next day or so).

 

Project HQ 0.1.1 released!

With a bit of quiet time at work recently, I spent some time working on Project HQ, upgrading WebHelpers, and fixing a few bugs. I'm glad to say that I've finished that, and with that I've released version 0.1.1.

Once again, this is just a development release. It should not be used on your production sites as it has not been thoroughly tested, and I can't be sure of what it'll do, or of what bugs might gobble up your data.