FYI: this email will be boring personal background followed by relevant organizational and technical stuff; skip ahead if you only want the latter. :)
So... i've been playing around with a fair number of next steps for VelocityTools. at this point, my local branch is well beyond the point that i can easily check stuff in piece by piece. everything has begun to overlap and a variety of half-finished ideas are littered about. this has all been compounded by a myriad of personal life demands on my time over the past year and the fact that my employer has me working on a mix of Turbine/Velocity and SpringMVC/JSP apps over that same year. while i've been able to use GenericTools classes for the former apps, the reality is that i haven't used VelocityView or VelocityStruts in quite some time. and it doesn't look like we'll ever use VelocityStruts (at least in its current incarnation) at my paid job. I, unfortunately, have had little leverage in our technology choices since i shifted to the part-time work + part-time grad studies life. i'm in the process of shifting back to full-time, but it may be some time until an opportunity to influence a new project arises. all these things (in coincidental conjunction with coming changes in Jakarta's project organization and the always-not-quite-ready Velocity 1.5) leave a number of questions, ideas, and concerns about what is next for VelocityTools. Concern #1 - VelocityStruts 1.2 appears to be in fine shape. No major bugs reported. But a Struts 1.3.x is approaching, and i personally have no idea what--if anything--might need to change on our end to be compatible. I also don't really have time or interest in pursuing that. Concern #2 - The above is without even acknowledging the planned Struts/Webwork merger for Struts Action 2.0. Webwork at least used to have Velocity support. i've no idea what the plans are there. which lead to... Question #1 - Does anyone else want to take point on the future of VelocityStruts? I'm content to help support and maintain VelocityStruts 1.2 for a while, but beyond that, i think i need to bow out of the game. if no one steps up, VelocityTools 1.3 won't support Struts 1.3 features and may not even turn out to be compatible. if that turns out to be true, then it might be time to drop VelocityStruts (or hand it off to the Struts folks) and move on to a VelocityTools 2.x without a VelocityStruts component. then there's also the more positive stuff... Idea #1 - between what http://wiki.apache.org/jakarta-commons/Logging/StaticLog talks about, Tomcat's annoying dependence on commons-logging, and the many improvements i've made to logging in Velocity 1.5, i am making the transition from being a big advocate of using commons-logging in the Velocity world to being rather opposed to it. i want to back commons-logging use out of VelocityView and GenericTools as soon as we are able to depend on Velocity 1.5. Idea #2 - I want to GenericTools to be Configurable via toolbox parameters. but Configurable is a VelocityView interface. the three-part package issue has officially gotten in the way. but i think we can get around it in a very Velocity-ish way: let's drop/deprecate the ViewTool and Configurable interfaces and, instead, just use reflection in ViewToolInfo to identify and leverage tools that have init(Object) or configure(Map) methods. this is one of the things i have working locally and will hopefully check in soon, barring strong objections. Idea #3 - We've talked about adopting Veltag. i definitely have this itch and have been developing toolbox support for it. i'm well on my way to completing this, but it means some very big internal changes for the servlets. too much code was being duplicated between the improved VelocityViewTag (yeah, i think we should rename it) and VelocityViewServlet. so i've factored that out into a bare VelocityView class that has the necessary support for both. Idea #4 - So-called "standalone" toolbox support (http://issues.apache.org/jira/browse/VELTOOLS-8). The VelocityView object above is web-centric, but i agree, it'd be nice to make toolbox support for non-j2ee Velocity apps easy. i haven't done any work here, but i'm thinking it will probably require some heavy package re-organization. it would just be easier to go 2.x and not have to worry about being B.C. Idea #5 - Tool use syntax simplification. I've made a fair number of tweaks along this line a both before and after VelocityTools 1.2 was released. using the profound ugliness that is JSP syntax (JSTL only helps a little) has only sharpened my appetite for syntactic elegance. expect to see more of this from me, and please give feedback or suggestions in this area. all of these lead to... Question #2 - What do you think of these ideas? Question #3 - Does anyone really want any of these in a VelocityTools 1.3? Or should we just move on to work on a VelocityTools 2? Question #4 - Are there any other "big" ideas out there for a VelocityTools 2? then my last and lesser question is... Question #5 - joda-time (http://joda-time.sourceforge.net/) is great. i want to see support for it in DateTool (or a new tool if need be). i haven't had time to tackle this myself. has anyone else done this yet? anyone want to? i'll probably get to it eventually, but as you can see from the above, i already have bitten off a lot to chew. :) thanks for listening. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]