Dear Wiki user, You have subscribed to a wiki page or wiki category on "Jakarta-velocity Wiki" for change notification.
The following page has been changed by WillGlassHusain: http://wiki.apache.org/jakarta-velocity/RoadMap The comment on the change is: filling in detail based on mailing list post ------------------------------------------------------------------------------ = Introduction = - This page archives discussion relating to the development and release plan for Velocity. Please feel free to edit and add comments for any section labeled "under discussion". (such sections should be regarded as draft). When consensus has been reached, each section will be labeled "release plan" and contain a list of Bugzilla issues that need to be resolved before the release is issued. + This page contains current thoughts of the developer community on the development and release plan for Velocity. Specific issues are listed in [http://issues.apache.org/jira/browse/VELOCITY JIRA] and should be tagged with the versions listed below. - Note: this document is in an early state, and as such will initially appear a bit empty. + Note that Velocity (as a mature open source project) successfully serves the needs of a wide variety of users across the Java community. In part, its strength comes from a simple syntax and a straightforward design that make it easy to use in most situations. In addition, the project strives to ensure backwards compatibility across all 1.x versions. Consequently, the Velocity developers tend to be conservative and new features tend to be incremental rather than revolutionary. + + Having said all that, we welcome feedback and new ideas! Please send your thoughts to the velocity-dev mailing list or post enhancement requests on [http://issues.apache.org/jira/browse/VELOCITY JIRA] to take part in the discussion. + + + = Release 1.5 = - (under discussion) + '''Objective''' - '''Focus''' + Address well-defined enhancement requests and all outstanding bug reports. This update is intended to be a drop-in replacment for Velocity 1.4 and as such strict backwards compatibility is required. - Address primary outstanding bug reports and major feature requests. Special focus on items for which consensus has been reached and -- ideally -- a patch is ready. Examples include the decimal number patch. Strict backwards-compatibility is important. + '''Key Enhancements''' + A specific list of enhancements and targeted bugs can be found on [http://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&pid=12310104&fixfor=12310253 JIRA]. - '''Need to address these Bugzilla issues before release''' + Significant enhancements include: - * itemize issue numbers here (based on IssuePriorities) + * Ability to use decimal numbers in #set and #if directives + * New map literal syntax + * New event handlers addressing #include and #parse behavior + * Ability for #set and #foreach to manipulate null objects + * Directives may now include whitespace within expression + * Revised Maven build system + + In addition a large number of bugs have been resolved. + + '''Release Plan''' + + Fall 2005 + + * 1.5 beta - feature freeze (all enhancements implemented or rescheduled) + * 1.5 rc1 - all known bugs fixed - ready for testing by users + * 1.5 - final release about a month after rc1 = Release 1.6 = (under discussion) - '''Focus''' + '''Objective''' - Continuation of the 1.x development efforts. Possibly skip this and jump to 2.0. + Include other enhancement requests that are requested by the Velocity community and that provide backwards compatibility. Issues accompanied by actual code will receive special consideration. + + Specific issues are listed in [http://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&pid=12310104&fixfor=12310290 JIRA] + + '''Release Plan''' + + Spring 2006 = Release 2.0 = (under discussion) - '''Focus''' + '''Objective''' - Refactoring of the template language to promote consistency and ease of use. Basic operation and focus of Velocity remains the same. While backwards-compatibility is not the pure ideal of earlier versions, users should be able to adapt old templates to Velocity 2.0 with a minimum of effort. + Refactoring of the design and template language to promote consistency and ease of use. Specific focus: - '''General Comments''' + * Cleaning up syntax and API inconsistencies + * Adding new features and syntax that complement existing ones - (please include name) + The basic operation and focus will remain the same. This release will not be a complete code rewrite. Instead it continues the incremental improvements but loosens backwards-compatibility requirements. Most old Velocity templates would still work fine with Velocity 2.0 and others will require a small amount of change. - As a personal opinion, it'd be nice to avoid the rewrite trap that so many 2.0 versions fall into by adding to the code base rather than rewriting from scratch. (Will Glass-Husain) + '''Possible Enhancements''' + * Improve whitespace processing + * Integrate commons-logging + * Template validator / syntax checker + * Add new directives (e.g. #break for #foreach loops?) + * support JSP Tag libraries + * Support nested custom directives (similar to nested JSP tags) + * Upgrade runtime requirements to JDK 1.4 and clean up ORO and other pre JDK 1.4 dependencies + * add Groovy or Jython support - - - --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
