activecollab
Before I get to the meat of the subject, let me provide some background information that lead to the Trac importer module for activeCollab.
Last month, the company I work for, Work at Play, implemented some changes. The big part of this is re-branding. The other is modification to system infrastructure. Trac, which is a component of this system, is being used as a ticketing tool, as well as some sort of a time tracking device. After a year and a half of usage and 30 separate instances (one for each project), it was time to change Trac to something that can scale with our requirements. Enter activeCollab. Why activeCollab? Because it’s awesome. It also replaces our BaseCamp instance for collaboration and project management needs.
The change requires to export all data from Trac and import it to activeCollab. This includes users, tickets, comments, attachments, milestones, and time records. My initial approach was to use activeCollab’s web service API, but the control over data attributes was limited. So, I’ve decided to create the activeCollab module, tracimporter.
