Help Wanted - March 29, 2005

Would you like to contribute to the Tapestry Palette, get to grips with the Eclipse plugin architecture and help make learning and developing with Tapestry even easier?

Well, I need help, I've been developing Tapestry Palette during some of my downtime over the past 6 months and I'm pretty happy with the feature set it has now. It is very usable but it needs a lot of "fit and finish" before I would be happy taking the alpha label off the releases. Upcoming developments of Tapestry, Spindle & Eclipse are going to stretch my ability to keep the palette up to date by myself, and I'll be settling into some longer term contracts this year which will also take a toll.

So if you like the palette and can help out, contact me at: michaelh_at_mjhenderson.com (you know what I mean). Meanwhile, here is a rough sketch of where I would like to go with the Tapestry Palette. You may have your own ideas.

In the short term I am going to restrict myself to bug-fixing but here are some of the items that need to get done in the medium term:

  1. Support Tapestry 3.2 DTD
    The palette will not work with the 3.2 release until Spindle does but the code is structured so that I can implement the handling of drag and drop editing based upon the Tapestry version number so it can be completed in advance and tested in unit-tests.
  2. Support Eclipse 3.1
    I am currently testing only with Eclipse 3.01 on 3 platforms, Linux, Mac OS X and Win XP. The product needs to be built and tested for Eclipse 3.1 so that it is ready to go when the full release is announced.
  3. Unit Testing
    I know, I know. I should have written them while I was writing the code. Drag and drop, especially the range-tracking code, the text parsing code for looking up used jwcid values and items like the jwcid generation should be testable outside of Eclipse, and if they are not, then we can refactor them so that they are.

For the longer term I would like to see the following enhancements to the palette:

Immediate work: