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]

Reply via email to