Resurrecting XPlanner

7 08 2008

As you may have heard, I am currently writing a book (http://manning.com/allmon) on how to integrate Flex into a Java based web application.  When we started this project, we had many ideas for what we were going to do for a sample application to use throughout the book.  Too many titles out there either use trivial or incomplete examples that work well to showcase as much of the technology as possible but usually fall short in giving the user a clear picture of how to develop an end-to-end solution.  So my co-author and I, through suggestion from a fellow developer, decided to base our sample application on the XPlanner project.

For those of you not familiar with XPlanner, it’s a project planning and tracking tool for agile development teams.  We decided on XPlanner because we felt like it would be a good project that could very well represent the typical type of project that would be a candidate for refactoring to include a Rich Client front-end.  It is a project that is not brand new, hasn’t been maintained in over a year, doesn’t have the latest versions of all the popular frameworks, and best of all; it was not designed with the intent of replacing the front-end with Flex.

Soon after I began spiking the sample code for our application, I discovered that a bug in the way Apache Axis handles SOAP inheritance would force us to not be able to connect to the Web Services without some modifications.  This is not including all the changes we would need to make to integrate the BlazeDS server with XPlanner so we could take advantage of the AMF binary protocol.  So we were forced to either host a modified version of the XPlanner sources ourselves, detail the changes that must be made in our book, or attempt to contact the XPlanner maintainers to get the changes introduced to the main project.  I really didn’t like the idea of forking the project, and felt that providing a patch and making the reader apply that patch before following along with the code examples was less than desirable also.  So I decided to attempt to contact the project maintainer, and after a couple of unsuccessful attempts I finally heard back from the maintainer Jacques.

So to make a long story short, it looks like I may be taking over maintenance for the XPlanner project.  I am currently working with Jacques to figure out what needs to be done in the short term to get the latest release out the door, which is over 2 years in the making.  I’m very excited about the opportunity to breathe some life back into the XPlanner project, and it would appear that the direction that I envisioned for XPlanner falls in line with the direction that Jacques was hopeful to take before other commitments tore him away from it.


Actions

Information

3 responses to “Resurrecting XPlanner”

20 08 2008
Mammut (09:03:55) :

Hey Jeremy!

Great to hear that Xplanner is alive again, can you give us a roadmap about your plans for XPlanner?

26 08 2008
Jeremy Anderson (13:49:07) :

I’m still trying to work out the particulars right now. My first priority of course is what needs to be done for the book. Once that is done, there are a few different directions that I’m kicking around right now.

*Do some major refactoring of the user interface
*Add some features such as the ability to use story points
*Make some changes to the underlying object model and database to allow for importing projects from other XPlanner instances
*Possible Rails/Grails re-write???

One of the first priorities is that as I understand it, there is a problem with users upgrading from 0.6.x to 0.7.x, so I have started some work on migration scripts to hopefully allow users to export their existing data from 0.6.2 to XML so that they can then import it into a version 0.7.x and newer database. My biggest decision right now revolves around how much new development to do in the existing project because if I’m just going to end up doing a Rails/Grails re-write, it wouldn’t make much sense to exert a lot of effort on new features in the existing code base. Fixing some critical bugs in the existing code base and figuring out the direction of the project is where I’m at now.

15 10 2008
Curtis (00:54:06) :

Chomping at the bits to see the next release of XPlanner. Although, I’m no longer a developer, I would like to contribute in some way.

Leave a comment

You can use these tags : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>